第10章 UML 和统一软件开发过程



《第10章 UML 和统一软件开发过程》由会员分享,可在线阅读,更多相关《第10章 UML 和统一软件开发过程(12页珍藏版)》请在装配图网上搜索。
1、单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,*,第10章 UML和统一软件开发过程,10.1 UML概述,10.1.1.UML概述,UMLUnified Modeling Language的缩写统一建模语言,是用来对软件密集系统进行可视化建模的一种语言。UML为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言。,统一建模语言(UML)是非专利的第三代建模和规fan语言。UML是在开发阶段,说明,可视化,构建和书写一个面向对象软件密集系统
2、的制品的开放方法。UML展现了一系列最正确工程实践,这些最正确实践在对大规模,复杂系统进行建模方面,特别是在软件架构层次已经被验证有效。,UML可以贯穿软件开发周期中的每一个阶段。被OMG采纳作为业界的标准。,UML最适于数据建模,业务建模,对象建模,组件建模。,UML作为一种模型语言,它使开发人员专注于建立产品的模型和结构,而不是选用什么程序语言和算法实现。当模型建立之后,模型可以被UML工具转化成指定的程序语言代码。,UML面向对象的分析和设计,10.1.2 模型元素,UML建模过程中所使用的作图元素称为模型元素,包、类、数据类型、接口、泛化,图10-1,参考,10.1.3 UML图,UM
3、L-Unified Model Language 统一建模语言.,是用来对软件密集系统进行可视化建模的一种语言。,UML是在开发阶段,说明,可视化,构建和书写一个面向对象软件密集系统的制品的开放方法。最正确的应用是工程实践,对大规模,复杂系统进行建模方面,特别是在软件架构层次,已经被验证有效。,UML的主要的模型,在UML系统开发中有三个主要的模型:,功能模型:从用户的角度展示系统的功能,包括用例图。,对象模型:采用对象,属性,操作,关联等概念展示系统的结构和根底,包括类图。,动态模型:展现系统的内部行为。包括序列图,活动图,状态图。,是数据库设计过程中,在E-R图实体-联系图的设计后的进一步
4、建模。,简单地了解一下UML设计中有的图例及根本作用。首先对UML中的各个图的功用做一个简单介绍:,1、用例图,描述角色以及角色与用例之间的连接关系。说明的是谁要使用系统,以及他们使用该系统可以做些什么。一个用例图包含了多个模型元素,如系统、参与者和用例,并且显示了这些元素之间的各种关系,如泛化、关联和依赖。,2、类图,类图是描述系统中的类,以及各个类之间的关系的静态视图。能够让我们在正确编写代码以前对系统有一个全面的认识。类图是一种模型类型,确切的说,是一种静态模型类型。,3、对象图,与类图极为相似,它是类图的实例,对象图显示类的多个对象实例,而不是实际的类。它描述的不是类之间的关系,而是对
5、象之间的关系。,4、活动图,描述用例要求所要进行的活动,以及活动间的约束关系,有利于识别并行活动。能够演示出系统中哪些地方存在功能,以及这些功能和系统中其他组件的功能如何共同满足前面使用用例图建模的商务需求。,5、状态图,描述类的对象所有可能的状态,以及事件发生时状态的转移条件。可以捕获对象、子系统和系统的生命周期。他们可以告知一个对象可以拥有的状态,并且事件(如消息的接收、时间的流逝、错误、条件变为真等)会怎么随着时间的推移来影响这些状态。一个状态图应该连接到所有具有清晰的可标识状态和复杂行为的类;该图可以确定类的行为,以及该行为如何根据当前的状态变化,也可以展示哪些事件将会改变类的对象的状
6、态。状态图是对类图的补充。,6、序列图 顺序图,序列图是用来显示你的参与者如何以一系列顺序的步骤与系统的对象交互的模型。顺序图可以用来展示对象之间是如何进行交互的。顺序图将显示的重点放在消息序列上,即强调消息是如何在对象之间被发送和接收的。,7、协作图,和序列图相似,显示对象间的动态合作关系。可以看成是类图和顺序图的交集,协作图建模对象或者角色,以及它们彼此之间是如何通信的。如果强调时间和顺序,那么使用序列图;如果强调上下级关系,那么选择协作图;这两种图合称为交互图。,8、构件图 组件图,描述代码构件的物理结构以及各种构建之间的依赖关系。用来建模软件的组件及其相互之间的关系,这些图由构件标记符
7、和构件之间的关系构成。在组件图中,构件时软件单个组成局部,它可以是一个文件,产品、可执行文件和脚本等。,9、部署图 配置图,是用来建模系统的物理部署。例如计算机和设备,以及它们之间是如何连接的。部署图的使用者是开发人员、系统集成人员和测试人员。,9.1.3 面向对象分析与设计和统一建模语言,Unified Modeling Language(UML)又称统一建模语言或标准建模语言,是始于1997年一个OMG标准.,它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析到规格,到构造和配置。,面向对象的分析与设计(OOAD)方法的开展在80年代末
8、至90年代中出现了一个高潮,UML是这个高潮的产物。它不仅统一了Booch、Rumbaugh和Jacobson的表示方法,而且对其作了进一步的开展,并最终统一为群众所接受的标准建模语言。,1统一了概念:Booch、OMT和OOSE等方法中的概念根本。,2统一了符号:UML吸取了面向对象技术领域中其他流派的长处,其中也包括非OO方法的影响。UML考虑了各种方法的图形表示,删掉了大量易引起混乱的、多余的和极少使用的符号,也添加了一些新符号。,3UML在演变过程中还提出了一些新的概念。,UML的主要特点,UML新加了模板(Stereotypes)、职责(Responsibilities)、扩展机制(
9、Extensibility mechanisms)、线程(Threads)、过程(Processes)、分布式(Distribution)、并发(Concurrency)、模式(Patterns)、合作(Collaborations)、活动图Activity diagram等新概念,并清晰地区分类型(Type)、类(Class)和实例(Instance)、细化(Refinement)、接口(Interfaces)和组件(Components)等概念。,UML是一种先进实用的标准建模语言,但其中某些概念尚待实践来验证,UML也必然存在一个进化过程。,标准建模语言,UML,的应用领域,UML的目标
10、是以面向对象图的方式来描述任何类型的系统,具有很宽的应用领域。,建立,软件系统,的模型,,,描述,非软件领域的系统,,如机械系统、企业机构或业务过程,以及处理复杂数据的信息系统、具有实时要求的工业系统或工业过程等。,对任何具有静态结构和动态行为的系统进行建模。,适用于系统开发过程中从需求规格描述到系统完成后测试的不同阶段。,在需求分析阶段,可以用用例来捕获用户需求。可以用UML动态模型来描述类之间的协作关系。,在分析阶段,UML对问题域的对象现实世界的概念建模,为构造阶段提供更详细的规格说明。,UML模型还可作为测试阶段的依据。系统通常需要经过单元测试、集成测试、系统测试和验收测试。不同的测试
11、小组使用不同的UML图作为测试依据:单元测试使用类图和类规格说明;集成测试使用部件图和合作图;系统测试使用用例图来验证系统的行为;验收测试由用户进行,以验证系统测试的结果是否满足在分析阶段确定的需求。,UML在,系统开发过程中的作用,编程是一个独立的阶段,其任务是用面向对象编程语言将来自设计阶段的类转换成实际的代码。在用UML建立分析和设计模型时,应尽量防止考虑把模型转换成某种特定的编程语言。因为在早期阶段,模型仅仅是理解和分析系统结构的工具,过早考虑编码问题十分不利于建立简单正确的模型。,总之,标准建模语言UML适用于以面向对象技术来描述任何类型的系统,而且适用于系统开发的不同阶段,从需求规格描述直至系统完成后的测试和维护。,
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 踏春寻趣 乐享时光——春季旅游踏春出游活动
- 清明假期至安全不缺席风起正清明安全需守护
- 全国党员教育培训工作规划
- XX中小学公共卫生培训树立文明卫生意识养成良好卫生习惯
- 小学生常见传染病预防知识培训传染病的预防措施
- 3月18日全国爱肝日中西医结合逆转肝硬化
- 肝病健康宣教守护您的肝脏健康如何预防肝炎
- 垃圾分类小课堂教育绿色小卫士分类大行动
- 中小学班主任经验交流从胜任到优秀身为世范为人师表 立责于心履责于行
- 教师数字化转型理解与感悟教师数字化转型的策略与建议
- 团建小游戏团建破冰小游戏团队协作破冰游戏多人互动
- 教师使用deepseek使用攻略让备课效能提升
- 办公室会议纪要培训会议内容会议整理公文攥写
- 党员要注重培塑忠诚奋斗奉献的人格力量
- 橙色卡通风儿童春季趣味运动会