欢迎来到天天文库
浏览记录
ID:49469746
大小:765.00 KB
页数:44页
时间:2020-02-05
《UML系统建模与分析设计-统一建模语言UML.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第二章统一建模语言UML本章目的:掌握UML特点和基本图标元素的表示符掌握UML软件系统体系结构的五种视图和九种基本图了解UML的用例模型、静态模型、动态模型的简单建模方法了解UML的系统体系结构模型掌握UML与软件开发统一过程2021/8/41软件工程方法2.1UML模型系统体系结构2.1.1UML的诞生与发展2021/8/42软件工程方法2021/8/43软件工程方法统一标准面向对象可视化、表达能力强独立于过程易掌握、易用2.1.2UML的特点2021/8/44软件工程方法2.1.3软件系统体系结构的描述作
2、用:描述系统的功能需求,找出用例和执行者;适用对象:客户、分析者、设计者、开发者和测试者;描述使用的图:用例图和活动图;重要性:系统的中心,它决定了其他视图的开发,用于确认和最终验证系统。1.用例视图2021/8/45软件工程方法2.逻辑视图作用:描述如何实现系统内部的功能;适用对象:分析者、设计者、开发者;描述使用的图:类图和对象图、状态图、顺序图、合作图和活动图;重要性:描述了系统的静态结构和因发送消息而出现的动态协作关系。2021/8/46软件工程方法作用:描述系统代码构件组织和实现模块,及它们之间的依赖
3、关系;适用对象:设计者、开发者;描述使用的图:构件图;重要性:描述系统如何划分软件构件,如何进行编程。3.构件视图2021/8/47软件工程方法作用:描述系统的并发性,并处理这些线程间的通信和同步;适用对象:开发者和系统集成者;描述使用的图:状态图、顺序图、合作图、活动图、构件图和配置图;重要性:将系统分割成并发执行的控制线程及处理这些线程的通信和同步。4.进程视图2021/8/48软件工程方法作用:描述系统的物理设备配置,如计算机、硬件设备以及它们相互间的连接;适用对象:开发者、系统集成者和测试者;描述使用的
4、图:配置图;重要性:描述硬件设备的连接和哪个程序或对象驻留在哪台计算机上执行。5.配置视图2021/8/49软件工程方法高级语言程序设计2.1.4UML模型元素2021/8/410软件工程方法关联:连接(connect)模型元素及链接(link)实例。依赖:表示一个元素以某种方式依赖于另一种元素。泛化:表示一般与特殊的关系,即“一般”元素是“特殊”关系的泛化。聚合:表示整体与部分的关系。2021/8/411软件工程方法2.2UML系统模型与建模三大类九种图表示用例模型图:由用例图组成。静态模型图:由类图、对象图
5、、包图、构件图和配置图组成。动态模型图:由活动图、顺序图、状态图和合作图组成。2021/8/412软件工程方法2.2.1用例模型及组成成分2021/8/413软件工程方法2.2.2静态模型与系统体系结构建模1.类图(Classdiagram)2021/8/414软件工程方法2.对象图(Objectdiagram)2021/8/415软件工程方法3.包图(Packagediagram)2021/8/416软件工程方法4.构件图(Componentdiagram)2021/8/417软件工程方法5.配置图2021/
6、8/418软件工程方法2.2.3动态模型与行为控制流建模1.顺序图顺序图(SequenceDiagram)用来描述对象之间动态的交互关系,着重体现对象间消息传递的时间顺序。2021/8/419软件工程方法2021/8/420软件工程方法2.合作图2021/8/421软件工程方法UML系统建模与分析设计3.状态图2021/8/422软件工程方法4.活动图2021/8/423软件工程方法2021/8/424软件工程方法UML系统建模与分析设计2.3.1子系统组织的系统体系结构2.3UML系统体系结构模型2021/8
7、/425软件工程方法2.3.2系统模型组织的系统体系结构2021/8/426软件工程方法UML系统建模与分析设计2.3.3系统体系结构模型的描述方式2021/8/427软件工程方法2021/8/428软件工程方法2.4UML的扩展、调整机制2.4.1模型元素的分类与标记2021/8/429软件工程方法2.4.2模型元素的特性规格说明2021/8/430软件工程方法2.4.3模型元素的语义扩展与约束2021/8/431软件工程方法2.5UML与软件开发统一过程2021/8/432软件工程方法2.5.1迭代、渐增式
8、的开发过程2.详细规划阶段(1)用例分类1)将用例的优先级分为三级:2)体系结构方面的风险的风险。3)进度风险(对实现每个用例所需工作量估算的评价)分为三级:(2)确定每次迭代的开发周期(3)将用例分配到各次迭代中1.开始阶段2021/8/433软件工程方法4.移交阶段3.系统构造阶段渐增式集成测试测试演示保存测试案例2021/8/434软件工程方法2.5.2软件开发步骤及核心支持活动
此文档下载收益归作者所有