第三章UML建模语言.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三章UML建模语言.ppt

第三章 UML建模语言 3.1 UML简介 同传统的面向过程的软件工程相比,面向对象的软件工程在需求的获取、系统分析、设计和实现方面存在很大区别。 然而,过去数十种面向对象的建模语言都是相互独立的,使得设计跟用户需求之间存在一些潜在的不必要的差异,混淆用户的真实目的。 需要统一的、易理解的工具来对整个软件开发过程进行描述。 3.1.1 面向对象的开发方法 利用传统程序设计语言的软件开发方法出现于20世纪70年代,在80年代被广泛采用——其中最重要的是结构化分析和设计方法及其变体。 1967年Simula-67是第一个面向对象的程序设计语言,但它没有后继的版本。 80年代初,面向对象的程序设计语言Smalltalk被广泛使用,随之诞生了Objective C、C++等语言。 Smalltalk出现5年后,出现第一批介绍面向对象软件开发方法的书籍,第一阶段在1990年末完成。 在以后的5年中,大批面向对象的书籍问世,各有一套概念、定义、表示法、术语和适用的开发过程。 3.1.2 UML的发展 从二十世纪八十年代初期开始,众多的方法学家都在尝试用不同的方法进行面向对象的分析与设计。但是: 建模语言各有千秋。 用户往往并不了解不同建模语言的优缺点及差异,因而很难根据应用特点选择合适的建模语言。 不同的建模语言大多雷同,但仍存在细微差别,妨碍了用户之间的交流。 Booch、Rumbaugh和Jacobson三人共同努力,在比较不同建模语言优缺点及总结面向对象技术应用的基础上,于1996年6月和10月发布UML0.9和UML0.91。 1997年1月,UML1.0被提交给OMG组织,作为软件建模语言标准化的候选,很多著名软件公司积极使用UML并提出反馈意见。 1997年9月再次提交给OMG组织,1997年11月7日被OMG采纳为业界标准。 3.1.3 什么是UML (1/2) 统一建模语言(UML)是一个通用的可视化建模语言,用于对软件进行描述、可视化处理、构造和建立软件系统的文档。 UML 适用于各种软件开发方法、软件生命周期的各个阶段、各种应用领域以及各种开发工具,是一种总结了以往建模技术的经验并吸收当今优秀成果的标准建模方法。 UML不是程序设计语言,但可以使用代码生成器工具将UML模型转换为多种程序设计语言代码,或使用反向生成工具将程序源代码转换为UML。 3.1.3 什么是UML (2/2) 作为一种建模语言,UML的定义包括UML语义和UML表示法两个部分。  UML语义: 描述基于UML的精确元模型定义。元模型为UML的所有元素在语法和语义上提供了简单、一致、通用的定义性说明,使开发者能在语义上取得一致,消除了因人而异的最佳表达方法所造成的影响。此外UML还支持对元模型的扩展定义。 UML表示法: 定义UML符号的表示法,为开发者或开发工具在系统建模时使用这些图形符号和文本语法提供标准。这些图形符号和文字所表达的是应用级的模型,在语义上它是UML元模型的实例。 3.1.4 UML概述(1/5) 统一建模语言(UML)的应用领域十分广泛,可以用于商业建模(business modeling)、软件开发过程中的各个阶段建模等。 它是一种通用的建模语言,可以对系统进行全方位的建模,包含系统的静态结构模型、动态行为模型等多种结构模型。 UML语言本身比较通俗易懂,具有可扩展性和通用性。 UML的组成部分: 视图(views) 图(Diagrams) 模型元素(Model elements) 通用机制(General mechanism) 3.1.4 UML概述(2/5)——视图 视图只是表达系统某一方面特征的UML建模组件的子集。在每一类视图中使用一种或两种特定的图来可视化地表示系统中的各种概念。 用例视图 (Use-case view):参与者(外部用户)所能观察到的系统功能的模型图。 逻辑视图 (Logical view):描述系统内部功能的设计思路。 组件视图 (Component view):显示代码组件的组织方式,描述系统实现模块及模块间的依赖关系。 部署视图 (Deployment view):表示系统的物理架构 3.1.4 UML概述(3/5)——图 UML中的图由图片(graph)组成,图片是模型元素的符号的有机组合体。 图表示了系统的一个特殊部分或者某个方面。在系统中,包含有多个各种类型的图。 UML中包含了用例图、类图、对象图、状态图、顺序图、协作图、活动图、组件图、部署图九种。 按照机制分类,UML的建模机制分为静态建模机制和动态建模机制。 用例图、类图、对象图、组件图和部署图属于静态建模机制 状态图、顺序图、协作图和活动图属于动态建模机制 3.1.4 UML概述(4/5)——模型元素 模型元素是在

文档评论(0)

zcbsj + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档