版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件工程教案(12)UML1--简介2023/12/1121UML简介1-1统一建模语言(UML)
是一个通用的可视化建模语言,用于对软件进行描述、可视化处理、构造和建立软件系统制品的文档。2023/12/1131-2UML的内容记录了对必须构造的系统的决定和理解,可用于对系统的理解、设计、浏览、配置、维护和信息控制等方面。它不是一种系统开发的方法,而是一种表示方法;一种用于发现应用程序本质的机制。UML包括概念的语义,表示法和说明,提供了静态、动态、系统环境及组织结构的模型。2023/12/1141-3UML的应用领域UML适用于各种软件开发方法、软件生命周期的各个阶段、各种应用领域以及各种开发工具;UML是总结了以往建模技术的经验并吸收当今优秀成果的标准建模方法。UML标准并没有定义一种标准的开发过程,但它适用于迭代式的开发过程。它是为支持大部分现存的面向对象开发过程而设计的。2023/12/1151-4UML不能做什么UML不是一种可用于定理证明的高度形式化的语言。UML是一种通用建模语言。对于一些专门领域,例如用户图形界面(GUI)设计、超大规模集成电路(VLSI)设计、基于规则的人工智能领域,使用专门的语言和工具可能会更适合些。UML是一种离散的建模语言,不适合对诸如工程和物理学领域中的连续系统建模。UML也不适合数据分布和进程分布等领域。2023/12/1161-5UML的历史2019年,ObjectManagementGroup(国际对象管理组织)发布了征集向外界关于面向对象建模标准方法的消息。UML的三位创始人开始与来自其他的软件工程方法专家一道制订一套方法,并设计一种能被软件开发工具提供者、软件开发方法学家和开发人员这些最终用户所接受的建模语言。2019年11月,UML被OMG全体成员一致通过,并被采纳为标准。2023/12/1172建模的本质2-1建模的优点
为项目小组成员提供了一个交流的途径。 避免了小组成员的个人理解对项目开发的影响2023/12/1182-2建模的目标GradyBooch提出的4个目标帮助项目小组将系统结构可视化;帮助说明系统的结构与行为;提供一个指导建立系统的模板;将项目小组的决定记录为文档。总之,“保持小组中良好的沟通”。2023/12/1192-3UML的目标UML提供了多种模型,它比先前的建模语言更复杂更全面。UML有足够的表达能力以便可以处理现代软件系统中出现的所有概念,例如并发和分布,以及软件工程中使用的技巧,如封装和组件。UML的最终目标是在尽可能简单的同时能够对实际需要建立的系统的各个方面建模。2023/12/11103UML图3-1UML的9种图
活动图、类图、协作图、组件图、部署图、对象图、用例图、顺序图、状态图注:“包图”—可以包含所有9种图2023/12/11113-2图的分类静态图:描绘系统的结构和功能。用例图、类图、对象图动态图:描述系统支持的对象间的相互作用关系。活动图、协作图、顺序图、状态图、用例图结构图:系统的实现描述成运行和可执行的组件。组件图、部署图2023/12/11123-3实践中的图UML的9类图太多了,并非每个项目都用这么多图。最常用(至少)有以下几类:用例图、类图、顺序图另外:一般项目也应有组件图和部署图2023/12/11133-4类图属性:成员变量的问题接口:类的接口,消息传递模式操作:子程序&函数(Public)关联:类之间的关联终止类:用来生成DLL形式中的数据库方案2023/12/11143-5顺序图应用程序用例指定的路径——产生对应的顺序图顺序图:演化出运行对象的动态协作,相互之间的传送消息2023/12/11153-6组件图图形式组件商业级规则组件事务或持久性组件注:一般为可执行文件式。202
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026西藏拉萨发展集团有限公司招聘2人笔试备考试题及答案解析
- 2026年青海交通职业技术学院单招综合素质考试参考题库含详细答案解析
- 2026年云南锡业职业技术学院单招职业技能考试备考题库含详细答案解析
- 2026云南玉溪师范学院招聘博士29人笔试备考题库及答案解析
- 2026年安徽省合肥市安徽大学文学院高层次人才引进计划笔试备考试题及答案解析
- 2026年2月重庆市万州区太白街道办事处公益性岗位招聘2人笔试备考题库及答案解析
- 2026河北廊坊霸州信安镇第二小学招聘代课教师笔试备考题库及答案解析
- 2026年贵阳幼儿师范高等专科学校单招综合素质考试模拟试题含详细答案解析
- 2026福建福州市鼓楼区国有资产投资发展集团有限公司第一轮招聘9人笔试备考题库及答案解析
- 2026江苏连云港法院招聘聘用制书记员15人笔试备考试题及答案解析
- 2025-2026学年北京市朝阳区高三(上期)期末考试英语试卷(含答案)
- 2026年离婚协议(标准版)
- 数学试卷江苏省南京市2025-2026学年12月七校联合学情调研(12.10-12.12)
- 【英语】【宾语从句】讲解疯狂动物城版本【课件】
- 警用无人机教学课件
- 2025年及未来5年中国商用车车联网行业市场运营现状及投资规划研究建议报告
- 3 岁以下婴幼儿回应性照护指南
- 故宫授权管理办法
- 慢乙肝健康宣教课件
- 功能科PDCA管理课件
- 2025年浙江省中考数学真题含答案
评论
0/150
提交评论