预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共80页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

2.7.52.7.5面向对象建模面向对象建模 C2需求分析 2.1目标传统的结构化方法学适合需求比较确定的应用 …… 2.6数据流建模领域,这一点已成为软件工程界大多数学者和实践 2.7分析建模者的共识。实际上,系统的需求却往往是变化的, --实体-关系 建模而且用户对系统到底要求些什么也不是很清楚,而 --系统行为建 模这些在面向对象方法中不再成为问题,因而对象技 --IDEF0 术发展十分迅速,成为90年代十分流行的软件开发 --用例建模 --面向对象建技术。 模 1 2.7.52.7.5面向对象建模面向对象建模 是指系统分析员对将要 C2需求分析OOA 开发的系统进行定义和分 2.1目标从狭义上看,面向对象的软件开发包括三 析,进而得到各个对象类以 …… 个主要阶段:及它们之间的关系的抽象描 OOD是指系统设计人员将面向 2.6数据流建模述; „面向对象分析对象分析的结果转化为适合(Object-Oriented 2.7分析建模 于程序设计语言中的具体描OOP则是程序设计人员利用程序设 --实体-关系Analysis,简称OOA) 建模述,它是进行面向对象程序计语言,根据OOD得到的对象类的 面向对象设计设计的蓝图, --系统行为建„描述,建立实际可运行的系统。(Object-OrientedDesign 模简称OOD) --IDEF0 „面向对象程序设计(Object-Oriented --用例建模 --面向对象建Programming,简称OOP)。 模 2 2.7.52.7.5面向对象建模面向对象建模 C2需求分析面向对象的组件装配模型借用了硬件设 (1)面向对象建模的发展并行开发模型则是从管理的角度系统化 2.1目标中“总线”概念,将开发的大量软件组件 a.开发模型 ……配在软件总线上构成程序,从技术的角地对软件开发过程进行控制。 2.6数据流建模面向对象技术中出现了各种区别于传统的瀑布系统化地对软件开发过程进行控制,将 望大幅度提高软件生产率。 2.7分析建模 --实体-关系模型的演化模型,如渐增模型、螺旋模型、组件装 建模 --系统行为建配模型和并行开发模型。软件工程的目标是要生产 模 --IDEF0高质量的软件产品,这就要求其开发过程中从管理 --用例建模 和技术两方面系统化地进行控制。 --面向对象建 模 3 2.7.52.7.5面向对象建模面向对象建模 C2需求分析(1)面向对象建模的发展 2.1目标 b.方法 …… 自20世纪90年代初以来,一些著名学者已相继提出了 2.6数据流建模 各自的面向对象方法。 2.7分析建模 PeterCoad--面向对象分析方法(OOA) 实体关系 ---面向对象系统设计 建模Wirfs-Brock-- GradyBooch--面向对象设计(Obiect-OrientedDesign --系统行为建 模withApplications) --IDEF0JimRumbaugh--面向对象建模与设计方法(Obiect- --用例建模OrientedModelingandDesign,OOMD) --面向对象建IvarJacobson--面向对象软件工程(Object-Oriented 模SoftwareEngineering,OOSE)。 尽管不同的方法学中使用的术语和采取的步骤有些不 4 同,但本质上是类似的。 2.7.52.7.5面向对象建模面向对象建模 C2需求分析(1)面向对象建模的发展 2.1目标c.建模语言 …… 面向对象方法中一般采用半形式化语言 2.6数据流建模 (Semi—FormalLanguage)的表示符号(如图形)进 2.7分析建模面向对象建模。不同的学者在各自不同的方法框架 --实体-关系中采用不同的建模语言,过多过杂会使得用户无所 建模 从。因此,建立一种统一的建模语言并使之成为标 --系统行为建准非常必要。这就促进了统一建模语言(Unified 模 ModelingLanguage,简称UML)的形成和发展。 --IDEF0的开发始于94年8月,97年推出l.1版,并被 --用例建模OMG(ObiectManagementGroup)批准为标准。99年 --面向对象建月又发布了l.3版。UML现已获得工业界和科技界的 模 模广泛支持,世界上很多大公司都表示将采用UML作 建模语言,许多专家、组织机构和工具开发者已经5 在使用UML。 2.7.52.7.5面向对象建模面向对象建模 C2需求分析(1)面向对象建模的发展 2.1目标d.对象建模工具 …… 一些大公司为其面向对象的开发提供了建模工 2.6数据流建模 具。如IBM公司的可视化对象建模技术VMT就是综合 2.7分析建模 了OMT方法、OOSE方法、RDD方法(R