软件工程3基于UML的软件开发过程.pptx
基于UML的软件开发过程1
内容UML概述案例
31.UML语言概述添加标题UML的历史添加标题UML的定义添加标题UML包含的内容添加标题UML的应用领域
4为什么需要UML?客户系统分析员其他人员开发人员UML模型
51.1UML的历史面向对象的分析与设计(OOAOOD)方法的发展在20世纪80年代末至90年代中出现了一个高潮,UML是这个高潮的产物。它不仅统一了Booch、Rumbaugh和Jacobson的表示方法,而且对其做了进一步的发展,并最终统一为大众所接受的标准建模语言。公认的面向对象建模语言出现于20世纪70年代中期对象是问题域或实现域中某些事物的一个抽象。1996年6月和10月分别发布了两个新的版本,即UML0.9和UML0.91,并将UM重新命名为UML(UnifiedModelingLanguage)。UML的开发者倡议并成立了UML成员协会。
6UML的诞生创始人--GradyBoochGrady(IBMfellow)因其在软件架构、软件工程和软件建模方面的杰出贡献而在国际上享有盛名。自Rational于1981年创建以来,他就一直担任IBMRational的首席科学家。Grady于2003年3月荣获IBM名士(IBMfellow)的称号。
Booch方法的力量在于其丰富的符号体系,包括:
.类图(类结构-静态视图)
.对象图(对象结构-静态视图)
.状态转移图(类结构-动态视图)
.时态图(对象结构-动态视图)
.模块图(模块体系结构)
.进程图(进程体系结构)
……
7UML的诞生创始人--IvarJacobsonIvarJacobson博士是Objectory方法的发明者,也是瑞典ObjectoryAB公司的创始人。Jacobson博士是两本影响深远的畅销书的主要作者:《面向对象的软件工程―一种用例驱动方法》(1992年计算机语言生产力奖获得者)和《对象的优势―采用对象技术的业务过程再工程》。
Jacobson将usecase模型与其它五种系统模型关联:
.领域对象模型。usecase模型根据领域来表示。
.分析模型。usecase模型通过分析来构造。
.设计模型。usecase模型通过设计来具体化。
.实现模型。该模型依据具体化的设计来实现usecase模型。
.测试模型。用来测试具体化的usecase模型。
8UML的诞生创始人--JamesRumbaughJamesRumbaugh博士是享誉全球的软件开发方法学家。Jim一直是引导UML未来开发的领袖,他提出了许多有关UML的概念。他与Rational的其他软件领袖一起工作在各个领域,比如Rational统一过程和实时开发方法学。自从2003年IBM收购了Rational之后,Jim就一直致力于推动IBM建模工具的开发。
Rumbaugh的OMT方法将开发过程分为四个阶段:
.分析
.系统设计
.对象设计
.实现
9UML发展历史
101.2UML的定义UML适用于各种软件开发方法、软件生命周期的各个阶段、各种应用领域以及各种开发工具。UML由以下5类图来定义:用例图静态图(包括类图、对象图和包图)行为图(包括状态图和活动图)交互图(包括时序图和协作图)实现图(包括组件图和配置图)
11作为一种建模语言,UML的定义包括UML语义和UML表示法两个部分。UML语义描述基于UML的精确元模型定义。元模型为UML的所有元素在语法和语义上提供了简单、一致和通用的定义性说明,使开发者能在语义上取得一致,消除了因人而异的表达方法所造成的影响。此外UML还支持对元模型的扩展定义。UML表示法定义UML符号的表示法,为开发者或开发工具使用这些图形符号和文本语法为系统建模提供了标准。这些图形符号和文字所表达的是应用级的模型,在语义上它是UML元模型的实例。1.3UML包含的内容
12UML的组成图视图模型模型是一个特定系统的完整描述。
UML中的5类图形UseCaseDiagramsUseCaseDiagrams用例图ScenarioDiagramsScenarioDiagrams协作图StateDiagramsStateDiagrams构件图ComponentDiagramsComponentDiagrams部署图StateDiagramsStateDiagrams包图ScenarioDiagramsScenarioDiagrams状态图UseCaseDiagramsUse