《UML系统建模与分析设计-统一建模语言UML.ppt》由会员分享,可在线阅读,更多相关《UML系统建模与分析设计-统一建模语言UML.ppt(44页珍藏版)》请在金锄头文库上搜索。
1、第二章第二章 统一建模语言统一建模语言UMLUML本章目的本章目的:掌握掌握UML特点和基本图标元素的表示符特点和基本图标元素的表示符掌握掌握UML软件系统体系结构的五种视图和软件系统体系结构的五种视图和九种基本图九种基本图了解了解UML的用例模型、静态模型、动态模的用例模型、静态模型、动态模型的简单建模方法型的简单建模方法了解了解UML的系统体系结构模型的系统体系结构模型掌握掌握UML与软件开发统一过程与软件开发统一过程Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyrigh
2、t 2004-2011 Aspose Pty Ltd.7/23/20241软件工程方法2.1 UML2.1 UML模型系统体系结构模型系统体系结构2.1.1 UML2.1.1 UML的诞生与发展的诞生与发展Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.7/23/20242软件工程方法Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Prof
3、ile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.7/23/20243软件工程方法统一标准统一标准面向对象面向对象可视化、表达能力强可视化、表达能力强独立于过程独立于过程 易掌握、易用易掌握、易用2.1.2 UML的特点Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.7/23/20244软件工程方法2.1.3 2.1.3 软件系统体系结构的描述软件系统体系结构的描述作用:描
4、述系统的功能需求,找出用例作用:描述系统的功能需求,找出用例和执行者;和执行者;适用对象:客户、分析者、设计者、开适用对象:客户、分析者、设计者、开发者和测试者;发者和测试者;描述使用的图:用例图和活动图;描述使用的图:用例图和活动图;重要性:系统的中心,它决定了其他视重要性:系统的中心,它决定了其他视图的开发,用于确认和最终验证系统。图的开发,用于确认和最终验证系统。 1 1用例视图用例视图Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Asp
5、ose Pty Ltd.7/23/20245软件工程方法2 2逻辑视图逻辑视图作用:描述如何实现系统内部的功能作用:描述如何实现系统内部的功能 ;适用对象:分析者、设计者、开发者适用对象:分析者、设计者、开发者 ;描述使用的图:类图和对象图、状态图、描述使用的图:类图和对象图、状态图、顺序图、合作图和活动图顺序图、合作图和活动图 ;重要性:描述了系统的静态结构和因发重要性:描述了系统的静态结构和因发送消息而出现的动态协作关系送消息而出现的动态协作关系 。 Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile
6、 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.7/23/20246软件工程方法作用:描述系统代码构件组织和实现模作用:描述系统代码构件组织和实现模块,及它们之间的依赖关系块,及它们之间的依赖关系 ;适用对象:设计者、开发者适用对象:设计者、开发者 ;描述使用的图:构件图描述使用的图:构件图 ;重要性:描述系统如何划分软件构件,重要性:描述系统如何划分软件构件,如何进行编程如何进行编程 。 3 3构件视图构件视图 Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile
7、5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.7/23/20247软件工程方法作用:描述系统的并发性,并处理这些作用:描述系统的并发性,并处理这些线程间的通信和同步线程间的通信和同步 ;适用对象:开发者和系统集成者适用对象:开发者和系统集成者 ;描述使用的图:状态图、顺序图、合作描述使用的图:状态图、顺序图、合作图、活动图、构件图和配置图图、活动图、构件图和配置图 ;重要性:将系统分割成并发执行的控制重要性:将系统分割成并发执行的控制线程及处理这些线程的通信和同步线程及处理这些线程的通信和同步 。 4 4进程视图进程视图Evaluation only.C
8、reated with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.7/23/20248软件工程方法作用:描述系统的物理设备配置,如计作用:描述系统的物理设备配置,如计算机、硬件设备以及它们相互间的连接算机、硬件设备以及它们相互间的连接 ;适用对象:开发者、系统集成者和测试适用对象:开发者、系统集成者和测试者者 ;描述使用的图:配置图描述使用的图:配置图 ;重要性:描述硬件设备的连接和哪个程重要性:描述硬件设备的连接和哪个程序或对象驻留在哪台计算机上执行序或对象驻留在哪
9、台计算机上执行 。 5 5配置视图配置视图Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.7/23/20249软件工程方法高级语言程序设计2.1.4 UML2.1.4 UML模型元素模型元素Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.7
10、/23/202410软件工程方法关联:连接(connect)模型元素及链接(link)实例。依赖:表示一个元素以某种方式依赖于另一种元素。泛化:表示一般与特殊的关系,即“一般”元素是“特殊”关系的泛化。聚合:表示整体与部分的关系。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.7/23/202411软件工程方法2.2 UML2.2 UML系统模型与建模系统模型与建模三大类九种图表示三大类九种图表示用例模型图:由用例图
11、组成。静态模型图:由类图、对象图、包图、构件图和配置图组成。动态模型图:由活动图、顺序图、状态图和合作图组成。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.7/23/202412软件工程方法2.2.1 2.2.1 用例模型及组成成分用例模型及组成成分Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyr
12、ight 2004-2011 Aspose Pty Ltd.7/23/202413软件工程方法2.2.2 2.2.2 静态模型与系统体系结构建模静态模型与系统体系结构建模1类图(Class diagram)Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.7/23/202414软件工程方法2对象图(Object diagram)Evaluation only.Created with Aspose.Slides for
13、 .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.7/23/202415软件工程方法3包图(Package diagram) Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.7/23/202416软件工程方法4构件图 (Component diagram) Evaluation only.Created with Aspose.Sl
14、ides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.7/23/202417软件工程方法5配置图 Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.7/23/202418软件工程方法2.2.3 2.2.3 动态模型与行为控制流建模动态模型与行为控制流建模 1顺序图 顺序图(Sequence Diagram)用来描述对象之间
15、动态的交互关系,着重体现对象间消息传递的时间顺序。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.7/23/202419软件工程方法Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.7/23/202420软件工程方法2合作图Evaluatio
16、n only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.7/23/202421软件工程方法UML系统建模与分析设计3状态图 Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.7/23/202422软件工程方法4活动图 Evaluation only.Created w
17、ith Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.7/23/202423软件工程方法Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.7/23/202424软件工程方法UML系统建模与分析设计2.3.1 2.3.1 子系统组织的系统体系结构子系统组织的系统体系结构 2.3 UML2.3 UML
18、系统体系结构模型系统体系结构模型 Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.7/23/202425软件工程方法2.3.2 2.3.2 系统模型组织的系统体系结构系统模型组织的系统体系结构 Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd
19、.7/23/202426软件工程方法UML系统建模与分析设计2.3.3 2.3.3 系统体系结构模型的描述方式系统体系结构模型的描述方式Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.7/23/202427软件工程方法Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 As
20、pose Pty Ltd.7/23/202428软件工程方法2.4 UML2.4 UML的扩展、调整机制的扩展、调整机制 2.4.1 2.4.1 模型元素的分类与标记模型元素的分类与标记 Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.7/23/202429软件工程方法2.4.2 2.4.2 模型元素的特性规格说明模型元素的特性规格说明 Evaluation only.Created with Aspose.Slid
21、es for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.7/23/202430软件工程方法2.4.3 2.4.3 模型元素的语义扩展与约束模型元素的语义扩展与约束Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.7/23/202431软件工程方法2.5 UML2.5 UML与软件开发统一过程与软件开发统一过程 Evaluatio
22、n only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.7/23/202432软件工程方法2.5.1 2.5.1 迭代、渐增式的开发过程迭代、渐增式的开发过程 2详细规划阶段 (1 1)用例分类)用例分类 1 1)将用例的优先级分为三级:)将用例的优先级分为三级: 2 2)体系结构方面的风险的风险。)体系结构方面的风险的风险。 3 3)进度风险(对实现每个用例所需)进度风险(对实现每个用例所需工作工作 量估算的评价)分为三级:量估算的评价)分
23、为三级: (2 2)确定每次迭代的开发周期)确定每次迭代的开发周期 (3 3)将用例分配到各次迭代中)将用例分配到各次迭代中1 1开始阶段开始阶段 Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.7/23/202433软件工程方法4移交阶段 3系统构造阶段渐增式集成测试 测试演示 保存测试案例Evaluation only.Created with Aspose.Slides for .NET 3.5 Client
24、Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.7/23/202434软件工程方法2.5.2 2.5.2 软件开发步骤及核心支持活动软件开发步骤及核心支持活动 1需求分析2系统设计3实现4测试5配置Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.7/23/202435软件工程方法6核心支持工作(1)配置与变化管理(2)项目管理(3)环境设置Evaluation o
25、nly.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.7/23/202436软件工程方法2.5.3 UML2.5.3 UML软件开发过程产生的模型与文档软件开发过程产生的模型与文档 (1)业务模型:建立问题领域的组织结构和业 务流程的抽象。 描述方式:需求分析规格说明书。(2)领域模型:建立问题领域的需求分析说明。 描述方式:需求分析规格说明书。(3)用例模型:表达系统的功能。 描述方式:用例图、活动图及需求分析规格说 明书。 1 1模型模型 E
26、valuation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.7/23/202437软件工程方法基本功能分析;实现功能的对象;对象之间的关系;4)分析模型(任选):只有复杂的系统才需要建立独立的分析模型。该模型包括: 描述方式:类图、对象图、包图、顺序图、合 作图、状态图和活动图。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.
27、0.Copyright 2004-2011 Aspose Pty Ltd.7/23/202438软件工程方法(5)设计模型:系统具体解决方案,由调整和完善 分析模型而成。 描述方式:类图、对象图、包图、顺序图、合作 图、状态图和活动图。(7)实现模型:软件的系统体系结构。 描述方式:包图和构件图。 (6)进程模型(任选):描述系统并发和同步机制。有多线程的并发系统才建立。 描述方式:状态图、顺序图、合作图、活 动图、构件图和配置图。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Cop
28、yright 2004-2011 Aspose Pty Ltd.7/23/202439软件工程方法(8)配置模型:描述系统软件在各个硬件上的配置。 描述方式:配置图。(9)测试模型:描述验证系统功能的途径。 描述方式:测试案例和测试报告。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.7/23/202440软件工程方法(1)技术文档(2)管理文档2 2文档文档Evaluation only.Created with
29、Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.7/23/202441软件工程方法2.5.4 UML2.5.4 UML软件开发过程的基本特征软件开发过程的基本特征 1 1用例驱动的系统用例驱动的系统 Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.7/23/202442软件工程方法2以体系结构为中
30、心3螺旋上升式的开发过程4以质量控制和风险管理为目标Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.7/23/202443软件工程方法2.6 本章小结UML特点和基本图标元素的表示符特点和基本图标元素的表示符UML软件系统体系结构的五种视图和九种软件系统体系结构的五种视图和九种基本图基本图UML的用例模型、静态模型、动态模型的的用例模型、静态模型、动态模型的简单建模方法简单建模方法UML的系统体系结构模型的系统体系结构模型UML与软件开发统一过程与软件开发统一过程Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.7/23/202444软件工程方法