《03_OOAD-UML_03》由会员分享,可在线阅读,更多相关《03_OOAD-UML_03(24页珍藏版)》请在金锄头文库上搜索。
1、Slide # of 24Ver. 1.0使用使用 UML 的面向对象分析和设计的面向对象分析和设计在本单元中,您将学习:了解 UML 关系图的类型用 Microsoft Visio 创建 UML 关系图了解 RUP 的好处、生命周期及其最佳实践目标目标Slide # of 24Ver. 1.0使用使用 UML 的面向对象分析和设计的面向对象分析和设计部署关系图显示网络上节点中的组件的物理分布。 定义部署关系图定义部署关系图Slide # of 24Ver. 1.0使用使用 UML 的面向对象分析和设计的面向对象分析和设计时序关系图用于表示一个或多个对象在一段时间里的状态和值的更改。 时序关系
2、图经常用来设计嵌入式软件。 时序关系图有两种类型:简明表示法 稳定性表示法定义时序关系图定义时序关系图Slide # of 24Ver. 1.0使用使用 UML 的面向对象分析和设计的面向对象分析和设计打印机生命线 - 简明图示法 打印机生命线 - 稳定性表示法定义时序关系图定义时序关系图(续续.)PrinterIdleReceiving DataPrintingIdlePrinterReceiving DataIdlePrinting 0 5 10 15 20 25 30 35 40 45 50 55 60 65 Slide # of 24Ver. 1.0使用使用 UML 的面向对象分析和设
3、计的面向对象分析和设计定义时序关系图定义时序关系图(续续.)PrinterReceiving DataIdlePrinting 0 5 10 15 20 25 30 35 40 45 50 55 60 65 PCIdleProcessingReportingprintFinish稳定性表示法中的生命线也可以被堆叠,如下图所示。Slide # of 24Ver. 1.0使用使用 UML 的面向对象分析和设计的面向对象分析和设计复合结构关系图表示分类器的内部结构和交互点。 分类器指的是复杂的类、对象或接口。 交互点是分类器内部部件通过该点与系统中其他部分进行交互端口和接口。定义复合结构关系图定义复
4、合结构关系图Slide # of 24Ver. 1.0使用使用 UML 的面向对象分析和设计的面向对象分析和设计复合结构关系图中的部件 复合结构关系图中的端口和接口定义复合结构关系图定义复合结构关系图(续续)EnginePower CarGasoline Car rear:Wheel(4)e:Enginea:Axle41Slide # of 24Ver. 1.0使用使用 UML 的面向对象分析和设计的面向对象分析和设计交互概览图是交互关系图的概览。交互关系图包括以下几种类型的关系图:序列关系图通信关系图时序关系图交互概览图交互概览图表示交互关系图之间的逻辑交互,以及交互关系图之间的进程流。 定
5、义交互概览图定义交互概览图Slide # of 24Ver. 1.0使用使用 UML 的面向对象分析和设计的面向对象分析和设计定义交互概览图定义交互概览图(续续)refIssue PartsReorderlevel=FalseReorderLevel=TruesdSuppl:SupplierPlaces OrderSupplies OrderInventory Deptt.交互概览图示例Slide # of 24Ver. 1.0使用使用 UML 的面向对象分析和设计的面向对象分析和设计四种建模技术是:需求建模需求建模:包括使用用例关系图描述需求。静态建模静态建模:包括使用类、对象和复合结构关系
6、图来描述软件系统的静态成分。动态建模动态建模:包括使用以下关系图来描述动态成分的行为: 活动关系图状态机关系图通信关系图序列关系图交互概览图时序关系图将将 UML 关系图与关系图与 UML 建模技术相关联建模技术相关联Slide # of 24Ver. 1.0使用使用 UML 的面向对象分析和设计的面向对象分析和设计架构建模:架构建模: 描述软件系统的架构:包关系图构件关系图部署关系图将将 UML 关系图与关系图与 UML 建模技术相关联(续)建模技术相关联(续)Slide # of 24Ver. 1.0使用使用 UML 的面向对象分析和设计的面向对象分析和设计小问题小问题以下哪种 UML 关
7、系图用于需求建模?1.用例关系图2.类和对象关系图3.状态关系图4.构件关系图Slide # of 24Ver. 1.0使用使用 UML 的面向对象分析和设计的面向对象分析和设计软件系统的构架定义为模型里静态元素和动态元素的安排。软件系统的各个视图包括:用例视图:用例视图: 表示系统为客户提供的功能。设计视图:设计视图:侧重于系统的静态和动态表示。 实施视图:实施视图:表示软件系统中组成系统所需的各个文件和组件。 部署视图:部署视图:表示将执行软件系统和硬件的组合关系。 查看软件系统架构查看软件系统架构Slide # of 24Ver. 1.0使用使用 UML 的面向对象分析和设计的面向对象分
8、析和设计小问题小问题以下哪个软件系统视图侧重于系统的静态和动态表示?1.用例视图2.部署视图3.设计视图4.实现视图Slide # of 24Ver. 1.0使用使用 UML 的面向对象分析和设计的面向对象分析和设计用 UML 开发的关系图都是在 SDLC 中各个阶段的关键文档。下表列出最终用户在需求分析阶段使用的 UML 关系图: 了解了解 SDLC 中中 UML 的用途的用途关系图关系图需求分析阶段中关系图的作用需求分析阶段中关系图的作用 用例描绘系统的各种用户以及他们使用系统来达到需求目标的方法。类 描绘类及其对系统主要需求的依赖性。序列和协作描绘进程中执行的步骤的顺序。活动描绘理解系统
9、功能需求所需的特定活动。交互概览图 描绘各种进程如何互相交互。Slide # of 24Ver. 1.0使用使用 UML 的面向对象分析和设计的面向对象分析和设计下表列出可在设计阶段使用的各种 UML 关系图: 了解了解 UML 在在 SDLC 中的作用中的作用(续续)关系图关系图关系图在关系图在 SDLC 阶段中阶段中+的作用的作用 类描绘类、其属性和操作以及各个类之间的关系。序列和通信描绘系统各种对象之间的交互序列。包描绘根据其功能组合在一起的各种类。部署描绘网络上软件组件的布局。状态描绘发生事件时对象的状态。组件描述执行系统所需的各种组件。复合结构关系图 描绘各种类、对象和接口的内部结构
10、和交互点。交互概览图 描述不同交互关系图之间的交互。 Slide # of 24Ver. 1.0使用使用 UML 的面向对象分析和设计的面向对象分析和设计在测试阶段你要使用用例关系图。 用例关系图描述测试用例,系统将根据该用例进行测试。 了解了解 UML 在在 SDLC 中的作用中的作用(续续)Slide # of 24Ver. 1.0使用使用 UML 的面向对象分析和设计的面向对象分析和设计介绍介绍 UML 工具工具 VisioVisio 是一个 Microsoft 工具,它使用 UML 使 OOAD 更简便。它有助于建立由 UML 定义的所有关系图。Slide # of 24Ver. 1.
11、0使用使用 UML 的面向对象分析和设计的面向对象分析和设计了解统一开发过程(了解统一开发过程(RUP)RUP 是由 Rational 软件公司(IBM 的一个分公司)开发的一种方法学。RUP 提供了大量模板、示例和工具,它们相当于软件开发过程各阶段活动的指导者。它与 UML 完全兼容且与软件开发工具的 Rational 集成。 Slide # of 24Ver. 1.0使用使用 UML 的面向对象分析和设计的面向对象分析和设计RUP 的好处的好处RUP 的好处包括:通过为开发团队成员提供易于访问的知识库从而提高团队生产力。提供有效使用 UML 的指南。支持能使大部分开发过程自动化的工具。支持
12、软件开发的迭代过程。支持以架构为中心的开发过程。允许自定义开发过程。Slide # of 24Ver. 1.0使用使用 UML 的面向对象分析和设计的面向对象分析和设计RUP 生命周期分为四个阶段:起始阶段细化阶段构造阶段转换RUP 生命周期生命周期Slide # of 24Ver. 1.0使用使用 UML 的面向对象分析和设计的面向对象分析和设计RUP 定义的软件开发过程最佳实践为:以迭代方式开发软件有效地管理需求使用基于组件的开发方法为软件建立可视化模型检验软件质量控制软件的更改RUP 最佳实践最佳实践Slide # of 24Ver. 1.0使用使用 UML 的面向对象分析和设计的面向对
13、象分析和设计小问题小问题以下哪个 RUP 阶段包括分析问题域、开发项目计划和消除最有可能的风险?1.起始阶段2.细化阶段3.构造阶段4.转换Slide # of 24Ver. 1.0使用使用 UML 的面向对象分析和设计的面向对象分析和设计在这一单元中,您学习了:UML 关系图有十三种,它们分别为:用例关系图、类关系图、对象关系图、通信关系图、序列关系图、状态机关系图、活动关系图、组件关系图、部署关系图、时序关系图、复合结构关系图、交互概览关系图和包关系图。 可从各种项目干系人的不同角度查看软件系统的架构。 UML 关系图主要用于 SDLC 的分析和设计阶段。Visio 是一种可用来绘制 UML 关系图的工具。统一开发过程(RUP)是 Rationale Software Corporation(现在是 IBM 的分公司)开发的一种软件开发方法。它是一种过程框架,有助于使用创建和部署用 UML 设计的软件。小结小结