功能强大的对象建模工具-UML

功能强大的对象建模工具-UML

ID:45927687

大小:2.44 MB

页数:95页

时间:2019-11-19

功能强大的对象建模工具-UML_第1页
功能强大的对象建模工具-UML_第2页
功能强大的对象建模工具-UML_第3页
功能强大的对象建模工具-UML_第4页
功能强大的对象建模工具-UML_第5页
资源描述:

《功能强大的对象建模工具-UML》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、信息系统分析、设计与开发方法第5章功能强大的对象建模工具——UML5.1UML历史5.2UML包含的内容5.3UML应用领域5.4案例分析目录5.1UML的历史统一建模语言(UnifiedModelingLanguage,简称UML)是用来对软件密集系统进行可视化建模的一种语言。UML为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言。5.1UML的历史UML的背景三个最流行的面向对象方法。OMT方法、Booch和OOSE。Booch方法,比较适合于系统的设计和构造,然而在分析方面比较弱。OMT方法,分析是OMT方法的强项,但在

2、设计方面就比较弱。OOSE方法,在行为分析方面强大,但是在其它方面比较弱。5.1.1UML的背景5.1UML的历史UML的发展历程5.1.2UML发展5.1UML的历史UML特点面向对象。UML支持面向对象技术的主要概念,提供了一批基本的模型元素的表示图形和方法,能简洁明了地表达面向对象的各种概念。可视化,表示能力强。通过UML的模型图能清晰地表示系统的逻辑模型和实现模型。独立于过程。UML是系统建模语言,独立于开发过程。独立于程序设计语言。用UML建立的软件系统模型可以用Java、VC++、SmalltaIk等任何一种面向对象的程序设计来实现

3、。易于掌握使用。UML图形结构清晰,建模简洁明了,容易掌握使用。5.1.3UML特点5.1UML的历史UML的面向对象分析设计过程运用UML进行面向对象的系统分析设计,其过程通常由以下3个部份组成:识别系统的用例和角色进行系统分析,并抽取类进行系统设计,并设计类及其行为5.1.3UML特点5.1UML的历史UML的定义包括UML语义和UML表示法两个部分。UML语义描述基于UML的精确元模型定义。UML表示法定义UML符号的表示法。UML由图和元模型组成,图是语法,元模型是语义。UML主要包括三个基本构造块:事物(Things)、关系(Rela

4、tionships)和图(Diagrams)。UML通过三类图形建立系统模型:用例(UseCase)图、静态结构图(对象类图、对象图、组件图、配置图)和动态行为图(顺序图、协同图、状态图、活动图),这些图可以从不同的抽象角度实现系统的可视化。5.1.4UML的组成统一建模语言(UnifiedModelingLanguage,简称UML)是用来对软件密集系统进行可视化建模的一种语言。UML为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言。5.2UML包含的内容关系是事物间的连接,在面向对象建模中,有4个很重要的关系:类属(Gen

5、eralization)关系,关联(Association)关系,依赖(Dependency)关系,实现(Realization)关系。类属关系(Generalization)类属关系描述了一般事物与该事物的特殊种类之间的关系。表示为类与类之间的继承关系,接口与接口之间的继承,类对接口的实现关系。类属关系用一条带空心的三角箭头的实线表示,箭先尾端连接子类,箭头指向父类。5.2.1关系5.2UML包含的内容UML中,对类属关系有三个要求:(1)特殊元素与一般元素完全一致。关联/属性/操作(2)特殊元素应包含额外信息。(3)特殊元素的应用场合包含一

6、般元素的应用场合。类属关系图5.2UML包含的内容5.2.1关系关联关系(Association)关联关系表示两个类之间存在某种语义上的联系。它是一种结构关系,规定了一种事物的对象可以与另一种事物的对象相连。5.2UML包含的内容5.2.1关系关联关系又分为两种类型:聚合关系(AggregationRelationship)聚合关系,聚合关系表示对象实例之间的整体与部分的关系,它代表了“has-a”(拥有)关系,即作为整体的对象拥有作为部分的对象,整体与部分可以分开。组合关系(CompositionRelationship)组合关系,组合关系是

7、聚合关系的一种特殊形式。在组合关系中,整体和部分之间有着很强所有关系和一致的生命周期,即整体与部分是不可以分开的。5.2UML包含的内容5.2.1关系聚合关系组合关系5.2UML包含的内容5.2.1关系依赖关系(Dependency)依赖关系描述了两个模型元素间的语义联系,其中一个模型元素的变化一定会影响另一个模型元素(这种影响不必是可逆的)。例如,有两个类Customer类和Account类,如果Customer类的变化引起Account类的变化,则说明Account类依赖于Customer类。5.2UML包含的内容5.2.1关系依赖关系有如

8、下三种情况:(1)Customer类是Account类的一个成员变量;(2)Customer类是Account类方法当中的一个参数;(3)Custom

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。