软件工程教案.ppt

上传人:本田雅阁 文档编号:3212822 上传时间:2019-08-01 格式:PPT 页数:17 大小:157.01KB
返回 下载 相关 举报
软件工程教案.ppt_第1页
第1页 / 共17页
软件工程教案.ppt_第2页
第2页 / 共17页
软件工程教案.ppt_第3页
第3页 / 共17页
软件工程教案.ppt_第4页
第4页 / 共17页
软件工程教案.ppt_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《软件工程教案.ppt》由会员分享,可在线阅读,更多相关《软件工程教案.ppt(17页珍藏版)》请在三一文库上搜索。

1、软件工程教案,(12)UML 1-简介 张海涛,2019/8/1,2,1 UML简介,1-1 统一建模语言(UML) 是一个通用的可视化建模语言,用于对软件进行描述、可视化处理、构造和建立软件系统制品的文档。,2019/8/1,3,1-2 UML的内容,记录了对必须构造的系统的决定和理解,可用于对系统的理解、设计、浏览、配置、维护和信息控制等方面。 它不是一种系统开发的方法,而是一种表示方法;一种用于发现应用程序本质的机制。 UML包括概念的语义,表示法和说明,提供了静态、动态、系统环境及组织结构的模型。,2019/8/1,4,1-3 UML的应用领域,UML 适用于各种软件开发方法、软件生命

2、周期的各个阶段、各种应用领域以及各种开发工具;UML 是总结了以往建模技术的经验并吸收当今优秀成果的标准建模方法。 UML标准并没有定义一种标准的开发过程,但它适用于迭代式的开发过程。它是为支持大部分现存的面向对象开发过程而设计的。,2019/8/1,5,1-4 UML不能做什么,UML不是一种可用于定理证明的高度形式化的语言。 UML是一种通用建模语言。对于一些专门领域,例如用户图形界面(GUI)设计、超大规模集成电路(VLSI)设计、基于规则的人工智能领域,使用专门的语言和工具可能会更适合些。 UML是一种离散的建模语言,不适合对诸如工程和物理学领域中的连续系统建模。 UML也不适合数据分

3、布和进程分布等领域。,2019/8/1,6,1-5 UML的历史,1996年,ObjectManagementGroup(国际对象管理组织)发布了征集向外界关于面向对象建模标准方法的消息。UML的三位创始人开始与来自其他的软件工程方法专家一道制订一套方法,并设计一种能被软件开发工具提供者、软件开发方法学家和开发人员这些最终用户所接受的建模语言。 1997年11月,UML被OMG全体成员一致通过,并被采纳为标准。,2019/8/1,7,2 建模的本质,2-1 建模的优点 为项目小组成员提供了一个交流的途径。 避免了小组成员的个人理解对项目开发的影响,2019/8/1,8,2-2 建模的目标,Gr

4、ady Booch提出的4个目标 帮助项目小组将系统结构可视化; 帮助说明系统的结构与行为; 提供一个指导建立系统的模板; 将项目小组的决定记录为文档。 总之,“保持小组中良好的沟通”。,2019/8/1,9,2-3 UML的目标,UML提供了多种模型,它比先前的建模语言更复杂更全面。 UML有足够的表达能力以便可以处理现代软件系统中出现的所有概念,例如并发和分布,以及软件工程中使用的技巧,如封装和组件。 UML的最终目标是在尽可能简单的同时能够对实际需要建立的系统的各个方面建模。,2019/8/1,10,3 UML图,3-1 UML的9种图 活动图、类图、协作图、组件图、部署图、对象图、用例

5、图、顺序图、状态图 注:“包图”可以包含所有9种图,2019/8/1,11,3-2 图的分类,静态图:描绘系统的结构和功能。 用例图、类图、对象图 动态图:描述系统支持的对象间的相互作用关系。 活动图、协作图、顺序图、状态图、用例图 结构图:系统的实现描述成运行和可执行的组件。 组件图、部署图,2019/8/1,12,3-3 实践中的图,UML的9类图太多了,并非每个项目都用这么多图。 最常用(至少)有以下几类: 用例图、类图、顺序图 另外:一般项目也应有组件图和部署图,2019/8/1,13,3-4 类图,属性:成员变量的问题 接口:类的接口,消息传递模式 操作:子程序 & 函数(Public) 关联: 类之间的关联 终止类:用来生成DLL形式中的数据库方案,2019/8/1,14,3-5 顺序图,应用程序用例指定的路径产生对应的顺序图 顺序图:演化出运行对象的动态协作,相互之间的传送消息,2019/8/1,15,3-6 组件图,图形式组件 商业级规则组件 事务或持久性组件 注:一般为可执行文件式。,2019/8/1,16,3-7 部署图,部署图表 组件的安装 实际机器的配置等,2019/8/1,17,4 练习题,4-1 UML有哪9类图? 4-2 UML的适用范围?,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1