面向对象分析方法.
2. 统一的面向对象分析过程
2.2 发现和定义对象与类 识别对象和类,确定它们的内部特征, 即属性和操作。这是一个从现实世界到概念 模型的抽象过程,是认识从特殊到一般的提 升过程。 抽象是面向对象分析的基本原则,系统 分析员不必了解问题域中繁杂的事物和现象 的所有方面,只需研究与系统目标有关的事 物及其本质特性,并且舍弃个体事物的细节 差异,抽取其共同的特征而获得有关事物的 概念,从而发现对象和类。
1. UML的发展史及应用概况
2. 统一的面向对象分析过程
2.1 问题域分析 分析应用领域的业务范围、业务规则和 业务处理过程,确定系统的责任、范围和边 界,确定系统的需求。在分析中,需要着重 对系统与外部的用户和其他系统的交互进行 分析,确定交互的内容、步骤和顺序。 需求分析采用Actor+Use Case来建立模 型。
1. UML的发展史及应用概况
►
产生UML的几个里程碑 ⑴面向对象的建模方法始于20世纪80年代初期,大量有决定意义 的思想形成于20世纪90年代中期,这期间涌现出一些重要方法, 包括Booch、OMT、Shlaer-Mellor、Fusion、OOSE和 Coad-Yourdon等。 ⑵1994年10月,Jim Rumbaugh和Grady Booch开始共同合作, 于1995年10月提出“统一方法(Unified Method)”0.8版本。 随后,Ivar Jacobson也加入其中,同时将OOSE思想融合进来, 于1996年6月发布“统一建模语言(Unified Modeling Language,UML)”0.9版本。 ⑶1997年1月,UML1.0版本被提交给OMG组织,申请作为一种 标准建模语言。在此期间,一些重要的软件开发商和系统集成商 成立了一个UML伙伴组织,如Digital Equipment Corporation、HP、IBM、Microsoft、Oracle、Rational等, 它们积极地使用UML并提出反馈意见,于19G,1997年11月,UML1.1版 本正式被OMG采纳作为业界标准。 ⑷目前,UML已经提交国际标准化组织(ISO)进行国际标准化。
3 . 建立用例模型
3.2 用例图 用例图描述系统外部的执行者(Actor)与系统的 用例(Use Case)之间的某种联系。
2. 统一的面向对象分析过程
2.3 识别对象的外部联系 在发现和定义对象与类的过程中,需要同时 识别对象与类、类与类之间的各种外部联系,即 结构性的静态联系和行为性的动态联系,包括一 般与特殊、整体与部分、实例连接、消息连接等 联系。 对象和类是现实世界中事物的抽象,它们之 间的联系要从分析现实世界事物的各种真实联系 中获得。
3 . 建立用例模型
3.1 用例模型的用途
用例模型在系统建模过程中是十分重要的,它影响着 其他视图的建立和系统的实现。对不同的人员来说,用 例模型具有不同的用处: 客户使用它,详细说明系统应有的功能,并描述系统的 使用方法; 开发人员使用它,有助于理解系统的需求,为后续阶段 的工作(如分析、设计和实现)奠定基础; 系统集成和测试人员使用它,验证最终实现的系统是否 与用例模型说明的功能一致; 文档人员使用它,为编写用户手册提供参考。
2. 统一的面向对象分析过程
2.4 建立系统的静态结构模型 分析系统的行为,建立系统的静态结构 模型,并将其用图形和文字说明表示出来, 如绘制类图、对象图、系统与子系统结构图 等,编制相应的说明文档。
2. 统一的面向对象分析过程
2.5 建立系统的动态结构模型 分析系统的行为,建立系统的动态行为模型,并将 其用图形和文字说明表示出来,如交互图、活动图、状 态图等,编制相应的说明文档。 现实世界中事物的行为是极其复杂的,需要从中抽 象出对建立系统模型有意义的行为。在分析中需要控制 系统行为的复杂性,注意确定行为的归属和作用范围, 确定事物之间的行为依赖关系,区分主动与被动,认识 并发行为和状态对行为的影响。系统的静态结构模型和 动态行为模型、必要的需求分析说明书、系统分析说明 书等一起构成了系统的分析模型,这是系统分析活动的 成果,成为下一步系统设计的基础。
► UML发展史图
1. UML的发展史及应用概况
1. UML的发展史及应用概况 ► UML应用 UML是一种直观化、明确化、构建和文档化软 件系统产物的通用可视化建模语言,从企业信 息系统到基于Web的分布式应用,甚至严格的 实时嵌入式系统都适合于用UML来建模。它是 一种富有表达力的语言,可以描述开发所需要 的各种视图,并以此为基础组建系统。
►面向对象的分析
统一方法
•
统一方法既统一建模语言UML (Unify Modeing Language) • 由Rumbaugh 、 Booch 、 Yourdon 方法本来就存 在一 些共性的东西,统一建模语言是集众家之所长演 化发展起来的行业标准。是目前流行的方法,并有相 应可视化工具的支持。 • UML进行OOA的特点是 以角色+案例(Actor+Use Case)为驱动。 • 主要内容: 1. UML的发展史及应用概况 2. 统一的面向对象分析的过程 3. 建立用例模型 4. 发现和定义对象类 5.识别对象的外部联系
UML作为一种强有力的系统建模语言,具有创建系统 的静态结构和动态行为等多种模型的能力,其应用范 围十分广泛,它可以用于商业建模和软件开发建模的 各个阶段,也可以用于其他类型的系统。UML结合了 国际上面向对象项目的成功经验,主要适合于大型复 杂系统的开发,其使用要求如下: (1) 支持用例驱动 用例成为系统分析、设计、测试、编写文档的基础。 (2) 以体系结构为中心 以系统的体系结构为核心,在开发过程中对系统进行 抽象、构造、管理和改进。 (3) 遵循迭代的或增量的开发过程(RUP) 这种开发过程使软件开发人员渐进地开发和逐步完善 软件系统,其每一次迭代都产生比上一次发布有所改 善的新发布,而每一次发布都努力处理和降低对项目 成功影响最为显著的风险。