版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2020/7/7,软件工程方法,1,第二章 统一建模语言UML,本章目的:,掌握UML特点和基本图标元素的表示符 掌握UML软件系统体系结构的五种视图和九种基本图 了解UML的用例模型、静态模型、动态模型的简单建模方法 了解UML的系统体系结构模型 掌握UML与软件开发统一过程,2020/7/7,软件工程方法,2,2.1 UML模型系统体系结构,2.1.1 UML的诞生与发展,2020/7/7,软件工程方法,3,2020/7/7,软件工程方法,4,统一标准 面向对象 可视化、表达能力强 独立于过程 易掌握、易用,2.1.2 UML的特点,2020/7/7,软件工程方法,5,2.1.3 软件系统
2、体系结构的描述,作用:描述系统的功能需求,找出用例和执行者; 适用对象:客户、分析者、设计者、开发者和测试者; 描述使用的图:用例图和活动图; 重要性:系统的中心,它决定了其他视图的开发,用于确认和最终验证系统。,1用例视图,2020/7/7,软件工程方法,6,2逻辑视图,作用:描述如何实现系统内部的功能 ; 适用对象:分析者、设计者、开发者 ; 描述使用的图:类图和对象图、状态图、顺序图、合作图和活动图 ; 重要性:描述了系统的静态结构和因发送消息而出现的动态协作关系 。,2020/7/7,软件工程方法,7,作用:描述系统代码构件组织和实现模块,及它们之间的依赖关系 ; 适用对象:设计者、开
3、发者 ; 描述使用的图:构件图 ; 重要性:描述系统如何划分软件构件,如何进行编程 。,3构件视图,2020/7/7,软件工程方法,8,作用:描述系统的并发性,并处理这些线程间的通信和同步 ; 适用对象:开发者和系统集成者 ; 描述使用的图:状态图、顺序图、合作图、活动图、构件图和配置图 ; 重要性:将系统分割成并发执行的控制线程及处理这些线程的通信和同步 。,4进程视图,2020/7/7,软件工程方法,9,作用:描述系统的物理设备配置,如计算机、硬件设备以及它们相互间的连接 ; 适用对象:开发者、系统集成者和测试者 ; 描述使用的图:配置图 ; 重要性:描述硬件设备的连接和哪个程序或对象驻留
4、在哪台计算机上执行 。,5配置视图,2020/7/7,软件工程方法,10,高级语言程序设计,2.1.4 UML模型元素,2020/7/7,软件工程方法,11,关联:连接(connect)模型元素及链接(link)实例。 依赖:表示一个元素以某种方式依赖于另一种元素。 泛化:表示一般与特殊的关系,即“一般”元素是“特殊”关系的泛化。 聚合:表示整体与部分的关系。,2020/7/7,软件工程方法,12,2.2 UML系统模型与建模,三大类九种图表示,用例模型图:由用例图组成。 静态模型图:由类图、对象图、包图、构件图和配置图组成。 动态模型图:由活动图、顺序图、状态图和合作图组成。,2020/7/
5、7,软件工程方法,13,2.2.1 用例模型及组成成分,2020/7/7,软件工程方法,14,2.2.2 静态模型与系统体系结构建模,1类图(Class diagram),2020/7/7,软件工程方法,15,2对象图(Object diagram),2020/7/7,软件工程方法,16,3包图(Package diagram),2020/7/7,软件工程方法,17,4构件图 (Component diagram),2020/7/7,软件工程方法,18,5配置图,2020/7/7,软件工程方法,19,2.2.3 动态模型与行为控制流建模,1顺序图,顺序图(Sequence Diagram)用来
6、描述对象之间动态的交互关系,着重体现对象间消息传递的时间顺序。,2020/7/7,软件工程方法,20,2020/7/7,软件工程方法,21,2合作图,2020/7/7,软件工程方法,22,UML系统建模与分析设计,3状态图,2020/7/7,软件工程方法,23,4活动图,2020/7/7,软件工程方法,24,2020/7/7,软件工程方法,25,UML系统建模与分析设计,2.3.1 子系统组织的系统体系结构,2.3 UML系统体系结构模型,2020/7/7,软件工程方法,26,2.3.2 系统模型组织的系统体系结构,2020/7/7,软件工程方法,27,UML系统建模与分析设计,2.3.3 系
7、统体系结构模型的描述方式,2020/7/7,软件工程方法,28,2020/7/7,软件工程方法,29,2.4 UML的扩展、调整机制,2.4.1 模型元素的分类与标记,2020/7/7,软件工程方法,30,2.4.2 模型元素的特性规格说明,2020/7/7,软件工程方法,31,2.4.3 模型元素的语义扩展与约束,2020/7/7,软件工程方法,32,2.5 UML与软件开发统一过程,2020/7/7,软件工程方法,33,2.5.1 迭代、渐增式的开发过程,2详细规划阶段 (1)用例分类 1)将用例的优先级分为三级: 2)体系结构方面的风险的风险。 3)进度风险(对实现每个用例所需工作 量估
8、算的评价)分为三级: (2)确定每次迭代的开发周期 (3)将用例分配到各次迭代中,1开始阶段,2020/7/7,软件工程方法,34,4移交阶段,3系统构造阶段,渐增式 集成测试 测试演示 保存测试案例,2020/7/7,软件工程方法,35,2.5.2 软件开发步骤及核心支持活动,1需求分析 2系统设计 3实现 4测试 5配置,2020/7/7,软件工程方法,36,6核心支持工作,(1)配置与变化管理 (2)项目管理 (3)环境设置,2020/7/7,软件工程方法,37,2.5.3 UML软件开发过程产生的模型与文档,(1)业务模型:建立问题领域的组织结构和业 务流程的抽象。 描述方式:需求分析
9、规格说明书。 (2)领域模型:建立问题领域的需求分析说明。 描述方式:需求分析规格说明书。 (3)用例模型:表达系统的功能。 描述方式:用例图、活动图及需求分析规格说 明书。,1模型,2020/7/7,软件工程方法,38,基本功能分析; 实现功能的对象; 对象之间的关系;,4)分析模型(任选):只有复杂的系统才需要建立独立的分析模型。该模型包括:,描述方式:类图、对象图、包图、顺序图、合 作图、状态图和活动图。,2020/7/7,软件工程方法,39,(5)设计模型:系统具体解决方案,由调整和完善 分析模型而成。 描述方式:类图、对象图、包图、顺序图、合作 图、状态图和活动图。,(7)实现模型:软件的系统体系结构。 描述方式:包图和构件图。,(6)进程模型(任选):描述系统并发和同步机制。有多线程的并发系统才建立。 描述方式:状态图、顺序图、合作图、活 动图、构件图和配置图。,2020/7/7,软件工程方法,40,(8)配置模型:描述系统软件在各个硬件上的配置。 描述方式:配置图。,(9)测试模型:描述验证系统功能的途径。 描述方式:测试案例和测试报告。,2020/7/7,软件工程方法,41,(1)技术文档 (2)管理文档,2文档,2020/7/7,软件工程方法,42,2.5.4 UML软件开发过程的基本特征,1用例驱动的系统,2020/7/7,软件工程方法,43,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 新版铁路运输调度工(技师)题库及答案
- 小学音乐教师职称考试试题含答案
- 小学生心理健康教育试题及答案
- 2026年秋季开学第一课:网络素养与安全
- 2026 年员工安全生产意识提升专题宣讲
- 2026 年后勤场所安全生产管理学习
- 消防法知识考试试题及答案
- 乡镇(街道)公务员考前冲刺试题解析(2026年海南儋州市)
- 物业维修员工转正培训考试试题及答案
- 2026年铁岭市有限空间作业安全题库
- 迪士尼乐园内部管理制度
- 全国广告设计师职业能力测试试题及真题
- 医学指南解读
- 社区慢病临床路径循证医学证据构建
- 护理评估中的心血管系统评估
- 2026年考研政治真题及答案
- (2025)一级消防工程师继续教育题库及参考答案
- 有机化学官能团保护策略总结
- 中铁十四局安全管理培训课件
- 小学数学教学目标与单元设计方案
- 未成年人纹身危害课件
评论
0/150
提交评论