《UML系统建模与分析设计-统一建模语言UML.ppt》由会员分享,可在线阅读,更多相关《UML系统建模与分析设计-统一建模语言UML.ppt(44页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第二章第二章 统一建模语言统一建模语言UMLUML本章目的本章目的:l掌握掌握UML特点和基本图标元素的表示符特点和基本图标元素的表示符l掌握掌握UML软件系统体系结构的五种视图和软件系统体系结构的五种视图和九种基本图九种基本图l了解了解UML的用例模型、静态模型、动态模的用例模型、静态模型、动态模型的简单建模方法型的简单建模方法l了解了解UML的系统体系结构模型的系统体系结构模型l掌握掌握UML与软件开发统一过程与软件开发统一过程2022/12/201软件工程方法2.1 UML2.1 UML模型系统体系结构模型系统体系结构2.1.1 UML2.1.1 UML的诞生与发展的诞生与发展2022/
2、12/202软件工程方法2022/12/203软件工程方法l统一标准统一标准l面向对象面向对象l可视化、表达能力强可视化、表达能力强l独立于过程独立于过程 l易掌握、易用易掌握、易用2.1.2 UML的特点2022/12/204软件工程方法2.1.3 2.1.3 软件系统体系结构的描述软件系统体系结构的描述l作用:描述系统的功能需求,找出用例作用:描述系统的功能需求,找出用例和执行者;和执行者;l适用对象:客户、分析者、设计者、开适用对象:客户、分析者、设计者、开发者和测试者;发者和测试者;l描述使用的图:用例图和活动图;描述使用的图:用例图和活动图;l重要性:系统的中心,它决定了其他视重要性
3、:系统的中心,它决定了其他视图的开发,用于确认和最终验证系统。图的开发,用于确认和最终验证系统。1 1用例视图用例视图2022/12/205软件工程方法2 2逻辑视图逻辑视图l作用:描述如何实现系统内部的功能作用:描述如何实现系统内部的功能;l适用对象:分析者、设计者、开发者适用对象:分析者、设计者、开发者;l描述使用的图:类图和对象图、状态图、描述使用的图:类图和对象图、状态图、顺序图、合作图和活动图顺序图、合作图和活动图;l重要性:描述了系统的静态结构和因发重要性:描述了系统的静态结构和因发送消息而出现的动态协作关系送消息而出现的动态协作关系。2022/12/206软件工程方法l作用:描述
4、系统代码构件组织和实现模作用:描述系统代码构件组织和实现模块,及它们之间的依赖关系块,及它们之间的依赖关系;l适用对象:设计者、开发者适用对象:设计者、开发者;l描述使用的图:构件图描述使用的图:构件图;l重要性:描述系统如何划分软件构件,重要性:描述系统如何划分软件构件,如何进行编程如何进行编程。3 3构件视图构件视图 2022/12/207软件工程方法l作用:描述系统的并发性,并处理这些作用:描述系统的并发性,并处理这些线程间的通信和同步线程间的通信和同步;l适用对象:开发者和系统集成者适用对象:开发者和系统集成者;l描述使用的图:状态图、顺序图、合作描述使用的图:状态图、顺序图、合作图、
5、活动图、构件图和配置图图、活动图、构件图和配置图;l重要性:将系统分割成并发执行的控制重要性:将系统分割成并发执行的控制线程及处理这些线程的通信和同步线程及处理这些线程的通信和同步。4 4进程视图进程视图2022/12/208软件工程方法l作用:描述系统的物理设备配置,如计作用:描述系统的物理设备配置,如计算机、硬件设备以及它们相互间的连接算机、硬件设备以及它们相互间的连接;l适用对象:开发者、系统集成者和测试适用对象:开发者、系统集成者和测试者者;l描述使用的图:配置图描述使用的图:配置图;l重要性:描述硬件设备的连接和哪个程重要性:描述硬件设备的连接和哪个程序或对象驻留在哪台计算机上执行序
6、或对象驻留在哪台计算机上执行。5 5配置视图配置视图2022/12/209软件工程方法高级语言程序设计2.1.4 UML2.1.4 UML模型元素模型元素2022/12/2010软件工程方法l关联:连接(connect)模型元素及链接(link)实例。l依赖:表示一个元素以某种方式依赖于另一种元素。l泛化:表示一般与特殊的关系,即“一般”元素是“特殊”关系的泛化。l聚合:表示整体与部分的关系。2022/12/2011软件工程方法2.2 UML2.2 UML系统模型与建模系统模型与建模三大类九种图表示三大类九种图表示l用例模型图:由用例图组成。l静态模型图:由类图、对象图、包图、构件图和配置图组
7、成。l动态模型图:由活动图、顺序图、状态图和合作图组成。2022/12/2012软件工程方法2.2.1 2.2.1 用例模型及组成成分用例模型及组成成分2022/12/2013软件工程方法2.2.2 2.2.2 静态模型与系统体系结构建模静态模型与系统体系结构建模1类图(Class diagram)2022/12/2014软件工程方法2对象图(Object diagram)2022/12/2015软件工程方法3包图(Package diagram)2022/12/2016软件工程方法4构件图(Component diagram)2022/12/2017软件工程方法5配置图 2022/12/20
8、18软件工程方法2.2.3 2.2.3 动态模型与行为控制流建模动态模型与行为控制流建模 1顺序图 顺序图(Sequence Diagram)用来描述对象之间动态的交互关系,着重体现对象间消息传递的时间顺序。2022/12/2019软件工程方法2022/12/2020软件工程方法2合作图2022/12/2021软件工程方法UML系统建模与分析设计3状态图 2022/12/2022软件工程方法4活动图 2022/12/2023软件工程方法2022/12/2024软件工程方法UML系统建模与分析设计2.3.1 2.3.1 子系统组织的系统体系结构子系统组织的系统体系结构 2.3 UML2.3 UM
9、L系统体系结构模型系统体系结构模型 2022/12/2025软件工程方法2.3.2 2.3.2 系统模型组织的系统体系结构系统模型组织的系统体系结构 2022/12/2026软件工程方法UML系统建模与分析设计2.3.3 2.3.3 系统体系结构模型的描述方式系统体系结构模型的描述方式2022/12/2027软件工程方法2022/12/2028软件工程方法2.4 UML2.4 UML的扩展、调整机制的扩展、调整机制 2.4.1 2.4.1 模型元素的分类与标记模型元素的分类与标记 2022/12/2029软件工程方法2.4.2 2.4.2 模型元素的特性规格说明模型元素的特性规格说明 2022
10、/12/2030软件工程方法2.4.3 2.4.3 模型元素的语义扩展与约束模型元素的语义扩展与约束2022/12/2031软件工程方法2.5 UML2.5 UML与软件开发统一过程与软件开发统一过程 2022/12/2032软件工程方法2.5.1 2.5.1 迭代、渐增式的开发过程迭代、渐增式的开发过程 2详细规划阶段 (1 1)用例分类)用例分类 1 1)将用例的优先级分为三级:)将用例的优先级分为三级:2 2)体系结构方面的风险的风险。)体系结构方面的风险的风险。3 3)进度风险(对实现每个用例所需)进度风险(对实现每个用例所需工作工作 量估算的评价)分为三级:量估算的评价)分为三级:(
11、2 2)确定每次迭代的开发周期)确定每次迭代的开发周期 (3 3)将用例分配到各次迭代中)将用例分配到各次迭代中1 1开始阶段开始阶段 2022/12/2033软件工程方法4移交阶段 3系统构造阶段l渐增式l集成测试l 测试演示l 保存测试案例2022/12/2034软件工程方法2.5.2 2.5.2 软件开发步骤及核心支持活动软件开发步骤及核心支持活动 1需求分析2系统设计3实现4测试5配置2022/12/2035软件工程方法6核心支持工作(1)配置与变化管理(2)项目管理(3)环境设置2022/12/2036软件工程方法2.5.3 UML2.5.3 UML软件开发过程产生的模型与文档软件开
12、发过程产生的模型与文档 (1)业务模型:建立问题领域的组织结构和业 务流程的抽象。描述方式:需求分析规格说明书。(2)领域模型:建立问题领域的需求分析说明。描述方式:需求分析规格说明书。(3)用例模型:表达系统的功能。描述方式:用例图、活动图及需求分析规格说 明书。1 1模型模型 2022/12/2037软件工程方法l基本功能分析;l实现功能的对象;l对象之间的关系;4)分析模型(任选):只有复杂的系统才需要建立独立的分析模型。该模型包括:描述方式:类图、对象图、包图、顺序图、合 作图、状态图和活动图。2022/12/2038软件工程方法(5)设计模型:系统具体解决方案,由调整和完善 分析模型
13、而成。描述方式:类图、对象图、包图、顺序图、合作 图、状态图和活动图。(7)实现模型:软件的系统体系结构。描述方式:包图和构件图。(6)进程模型(任选):描述系统并发和同步机制。有多线程的并发系统才建立。描述方式:状态图、顺序图、合作图、活 动图、构件图和配置图。2022/12/2039软件工程方法(8)配置模型:描述系统软件在各个硬件上的配置。描述方式:配置图。(9)测试模型:描述验证系统功能的途径。描述方式:测试案例和测试报告。2022/12/2040软件工程方法(1)技术文档(2)管理文档2 2文档文档2022/12/2041软件工程方法2.5.4 UML2.5.4 UML软件开发过程的基本特征软件开发过程的基本特征 1 1用例驱动的系统用例驱动的系统 2022/12/2042软件工程方法2以体系结构为中心3螺旋上升式的开发过程4以质量控制和风险管理为目标2022/12/2043软件工程方法2.6 本章小结lUML特点和基本图标元素的表示符特点和基本图标元素的表示符lUML软件系统体系结构的五种视图和九种软件系统体系结构的五种视图和九种基本图基本图lUML的用例模型、静态模型、动态模型的的用例模型、静态模型、动态模型的简单建模方法简单建模方法lUML的系统体系结构模型的系统体系结构模型lUML与软件开发统一过程与软件开发统一过程2022/12/2044软件工程方法
限制150内