面向对象的系统分析.docVIP

  • 17
  • 0
  • 约 3页
  • 2017-08-18 发布于重庆
  • 举报
面向对象的系统分析.doc

面向对象不仅是一些具体的软件开发技术与策略,而且是一整套关于如何看待软件系统与现实世界的关系,用什么观点来研究问题并进行求解,以及如何进行软件系统构造的软件方法学 封装:就是把对象的属性和操作结合成一个独立的系统单位,并尽可能隐蔽对象OOA的内部细节。对其访问或修改只能通过接口进行。 继承:它表示了类之间的层次关系,使得某类对象可以继承另外一类对象的特征和能力。 聚合:一个复杂的对象方法以若干比较简单的对象作为其组成部分称为聚合。 关联:是两个或者多个类上的一个关系,其中的元素提供了被开发系统的应用领域中一组有意义的语义。 消息:是向对象发出的服务请求。 多态性:是指一般特殊结构中对象所体现的多态性,即在一般类中定义的属性或操作被特殊类继承之后,可以具有不同的数据类型或表现出不同的行为。 什么是OOA:面向对象的分析,就是运用面向对象方法进行系统分析。 OOA的基本任务:运用面向对象的方法,对问题域和系统责任进行分析和理解,对其中的事物和他们之间的关系产生正确的认识,找出描述问题域和系统责任所需的类和对象,定义这些类和对象的属性和操作,以及他们之间所形成的各种关系。最终的目的是产生一个符合用户需求,并能够直接反应问题域和系统责任的OOA模型及其规约。 分析方法:①功能分解法②数据流法③信息建模法④面向对象方法 分析面临的主要问题:问题域和系统责任的复杂性,人与人之间的交流,需求的不断变化,软件复用对分析的要求。 OOA的优点:①加强了对问题域和系统责任的理解②改进与分析有关的各类人员之间的交流③对需求的变化有较强的适应性④支持软件复用⑤贯穿软件生命周期全过程的一致性⑥实用性⑦有利于用户参与。 OOA方法建立的系统模型包括:基本模型、需求模型、辅助模型三部分。基本模型以直观的方式表达了最重要的系统结构信息;需求模型用于定义用户需求;辅助模型提供几种对基本模型进行组织或者加强理解的辅助图形。 OOA基本模型—类图的三个层次:对象层、特征层、关系层。分别描述了系统中应设立哪些类的对象、每一类对象的内部构成、各类对象与外部的关系。 OOA过程:①建立需求模型——用例图②建立基本模型——类图③建立辅助模型④建立模型规约⑤模型开发 对象:是系统中用来描述客观事物的一个实体,它是构成传统的一个基本单位,有一组属性和施加于这组属性的一组操作构成。属性和操作是对象的两个主要因素。属性是用来描述对象静态特征的一个数据项。操作是用来描述对象动态特征的一个动作序列。 类:是具有相同属性和操作的一组对象的集合,它为属于该类的全部对象提供了统一的抽象描述,它由一个类名、一组属性和一组操作构成。 类的语义:一个类代表属于该类的全部对象实例所构成的群体 一个类代表属于该类的任意一个对象实例 用户需求就是用户对所要开发的系统提出的各种要求和期望。 问题域是被开发的系统所考虑的整个业务范围。研究问题域应包括下述工作要点:1.亲临现场2.认真听取领域专家的见解3.阅读4.借鉴 系统边界:指一个系统所包含的所有系统成分与系统以外各种事物之间的分界线 确定系统边界是为了以下目的:1.明确分析员的责任范围2.明确哪些事物被划定在系统边界之内3.明确系统边界之外将有哪些参与者与系统进行交互4.排除与系统责任无关的事物 对象的属性与操作 属性是用来描述对象静态特征的一个数据项。 操作是用来描述对象动态特征的一个动作序列 接口:是一种类目,它表示对一组紧凑的公共特征和职责的声明。一个接口说明了一个合约,实现接口的任何类目的实例必须履行这个合约。 对象间的关系: ①一般—特殊结构:继承,泛化,分类 ②整体—部分③关联④消息。 关联:(association)是两个或者多在类上的一个关系,即这些类的对象实例集合的笛卡尔积的一个子集合。 带有属性和操作的关联:它是通过一条虚线悬挂在一个关联连接线上,在它的上,中下三栏分别填写它的名称,属性的操作。 什么是消息:是向对象以出的服务请求。 在顺序系统中,消息是向对象发出的操作请求 在并发系统中消息是对象之间在一次交互中传送的信息。 消息对OOA的意义:消息体现了对象行为之间的依赖关系,它是实现对象之间的动态联系,使系统成为一个能运行的整体,并使各个部分能够协同工作的关键因素。 加强对问题域和系统责任的理解 改进交流 对需求变化的适应性 支持软件复用 功能分解法 差 差 最差 差 数据流法 较差 差 较差 差 信息建模法 较差 较好 略好 略好 OOA 好 好 好 好 教师 学生 1 * 指导论文文

文档评论(0)

1亿VIP精品文档

相关文档