基于任务驱动模式的软件工程与UML建模技术项目七认识UML课件.ppt
《基于任务驱动模式的软件工程与UML建模技术项目七认识UML课件.ppt》由会员分享,可在线阅读,更多相关《基于任务驱动模式的软件工程与UML建模技术项目七认识UML课件.ppt(75页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、项目七 认识UML 项目七 认识UML 任务一 认识UML 的发展 任务二 认识UML 的结构 任务三 认识UML 的视图 项目七 认识UML 任务一 认识UML 的发展软件工程领域在1995年至1997年取得了前所未有的进展,其成果超过软件工程领域过去15年来的成就总和。其中最重要的、具有划时代重大意义的成果之一就是统一建模语言UML(UnifiedModelingLanguage)的出现。在世界范围内,至少在未来10年内,UML 将是面向对象技术领域内占主导地位的标准建模语言。项目七 认识UML 操作一 UML 的发展历程1UML 的定义UML 是软件界第一个统一的建模语言,该方法结合了B
2、ooch、OMT 和OOSE 方法的优点,统一了符号体系,并从其它的方法和工程实践中吸收了许多经过实际检验的概念和技术。它是一种标准的表示,已成为国际软件界广泛承认的标准。UML 是第三代面向对象的开发方法,是一种基于面向对象的可视化的通用(General)建模语言,为不同领域的用户提供了统一的交流标准UML 图。UML 应用领域很广泛,可用于软件开发建模的各个阶段及商业建模(BusinessModeling),也可用于其它类型的系统。项目七 认识UML 2模型的定义模型是一个系统的完整的抽象。人们对某个领域特定问题的求解及解决方案,对它们的理解和认识都蕴涵在模型中。通常,开发一个计算机系统是
3、为了解决某个领域特定问题,问题的求解过程,就是从领域问题到计算机系统的映射(见图7-1)。UML 作为一种可视化的建模语言,提供了丰富的基于面向对象概念的模型元素及其图形表示元素。图7-1 解决问题域过程项目七 认识UML 项目七 认识UML 显,UML 的开发者得到了来自公众的正面反应,并倡导成立了UML 成员协会,以完善、加强和促进UML 定义工作。1997年1月公布了UML1.0 版本。1997年7月,在征求了合作伙伴的意见之后,公布了UML1.1 版本。自此UML 已基本上完成了标准化的工作。1997年11 月,OMG(对象管理组织)采纳UML1.1 作为面向对象技术的标准建模语言,U
4、ML 成为可视化建模语言事实上的工业标准,已稳占面向对象技术市场的85%的份额。图7-3 所示为UML 的发展史。项目七 认识UML 图7-2UML 创始人项目七 认识UML 图7-3UML 的发展史项目七 认识UML 项目七 认识UML UML 的应用贯穿在系统开发的五个阶段。1需求分析该阶段可使用用例图来捕获用户的需求,用例图从用户的角度来描述系统的功能,表示操作者与系统的一个交互过程。通过用例建模,描述对系统感兴趣的外部角色和他们对系统的功能要求。2系统分析分析阶段主要关心问题域中的主要概念,如对象、类以及它们之间的关系等,需要建立系统的静态模型,可用类图来描述。为了实现用例,类之间需要
5、协作,可以用动态模型的状态图、顺序图和合作图来描述。在分析阶段,只考虑问题域中的对象建模,通过静态模型和动态模型来描述系统结构和系统行为。项目七 认识UML 3系统设计在分析阶段建立分析模型的基础上,考虑定义软件系统中的技术细节用到的类,如引入处理用户交互的接口类、处理数据的类、处理通信和并行性的类。因此,设计阶段为实现阶段提供了更详细的设计说明。4构造实现阶段的任务是使用面向对象程序设计语言,将来自设计阶段的类转换成源程序代码,用构件图来描述代码构件的物理结构以及构件之间的关系,用配置图来描述和定义系统中软硬件的物理体系结构。项目七 认识UML 项目七 认识UML 操作三 UML 的特点(1
6、)统一标准。UML 统一了Booch、OMT 和OOSE 等方法中的基本概念,已成为OMG 的正式标准,提供了标准的面向对象的模型元素的定义和表示。(2)面向对象。UML 吸取了面向对象技术领域中其他流派的长处。UML 的符号表示考虑了各种方法的图形表示,删掉了大量易引起混乱的、多余的和极少使用的符号,也添加了一些新符号。(3)可视化、表示能力强。系统的逻辑模型或实现模型都能用UML 模型清晰地表示,可用于复杂软件系统的建模。项目七 认识UML 项目七 认识UML 任务二 认识UML 的结构 操作一 UML 的主要内容UML 的定义包括UML 语义和UML 表示法两个部分。1UML 语义UML
7、 语义描述基于UML 的精确元模型(Meta-Model)定义。元模型为UML 的所有元素在语法和语义上提供了简单、一致、通用的定义性说明,使开发者能在语义上取得一致,消除了因人而异的表达方法所造成的影响。此外UML 还支持对元模型的扩展定义。UML 支持各种类型的语义,如布尔、表达式、列表、阶、名字、坐标、字符串和时间等,还允许用户自定义类型。项目七 认识UML 2UML 表示法UML 表示法是定义UML 符号的表示法,为开发者或开发工具使用。这些图形符号和文本语法为系统建模提供了标准。这些图形符号和文字所表达的是应用级的模型,在语义上它是UML 元模型的实例。操作二 UML 的构成作为建模
8、语言,UML 由以下几部分构成(见图7-4):基本语言组成:语言的构成成分,包括要素、关系、图。语义规则:语言的语法和语义规则。公共机制:规范说明、语言扩展等。项目七 认识UML 项目七 认识UML UML 语言的构成成分包括要素、关系、图。1UML 的要素1)结构事物结构事物是模型中的静态部分,用以呈现概念或实体的表现元素,是软件建模中最常见的元素,共有7种。(1)类(Class):类是指具有相同属性、方法、关系和语义的对象的集合。类如图7-5 所示。图7-5 类项目七 认识UML(2)接口(Interface):接口是指类或组件所提供的服务(操作),描述了类或组件对外可见的活动。接口如图7
9、-6所示。(3)协作(Collaboration):协作描述合作完成某个特定任务的一组类及其关联的集合,用于对使用情形的实现建模,协作如图7-7 所示。图7-6 接口图7-7 协作项目七 认识UML(4)用例(UseCase):用例定义了参与者(在系统外部与系统交互的人或系统)和被考虑的系统之间的交互来实现的一个业务目标。用例如图7-8 所示。图7-8 用例项目七 认识UML(5)活动类(ActiveClass):活动类的对象有一个或多个进程或线程。活动类和类很相像,只是它的对象代表的元素的行为和其他的元素是同时存在的。活动类如图7-9 所示。图7-9 活动类项目七 认识UML(6)组件(Co
10、mponent):组件是物理的、可替换的部分,包含接口的集合,例如COM+、JavaBean 等。组件如图7-10所示。图7-10 组件项目七 认识UML 项目七 认识UML 2)行为事物行为事物指的是UML 模型中的动态部分,代表语句里的“动词”,表示模型里随着时空不断变化的部分,包含以下两类:(1)消息:一组对象之间为完成某一项任务而进行的一系列消息交换的行为说明。消息如图7-12 所示。图7-12 消息项目七 认识UML(2)状态:一个对象或一个交互在生命期内响应事件所经历的状态序列。状态如图7-13 所示。图7-13 状态项目七 认识UML 3)分组事物可以把分组事物看成一个“盒子”,
11、模型可以在其中被分解。目前只有一种分组事物,即包(Package,一个用于组织其它模型元素的通用模型元素)。结构事物、行为事物甚至分组事物都有可能放在一个包中。包纯粹是概念上的,只存在于开发阶段。包如图7-14 所示。图7-14 包项目七 认识UML 项目七 认识UML 2UML 的关系UML 模型是由各种事物及这些事物之间的各种关系构成的。关系是指支配、协调各种模型元素存在并相互使用的规则。UML 中主要包含4种关系,分别是关联、依赖、泛化和实现。1)关联关系只要两个类之间存在某种关系,我们就认为两个类之间存在关联。关联是人们赋予事物之间的联系,即只要我们认为两个事物之间有某种联系,就认为事
12、物之间存在关联。实现关系、泛化关系、扩展关系和依赖关系都属于关联关系,是更具体的关联关系。关联关系是最高层次的关系。在所有关系中,关联的语义最弱。在UML 中,使用一条实线来表示关联关系,如图7-16 所示。项目七 认识UML 图7-16 关联关系项目七 认识UML 项目七 认识UML(2)组合关系。如果发现“部分”类的存在是完全依赖于“整体”类的,那么就应使用“组合”关系来描述。组合关系是一种非常强的对象间关系,就像树和树叶之间的关系一样。树和它的叶子紧密联系在一起,叶子完全依赖树,它们不能被其他的树所分享,并且当树死去时,叶子也会随之死去这就是组合。在组合关系中,部分依赖于整体而存在。组合
13、是一种较强的聚合关系,它的表示方法如图7-17(b)所示。图7-17 表示聚合关系和组合关系的UML 符号项目七 认识UML 2)泛化关系泛化关系描述了从特殊事物到一般事物之间的关系,也就是子类到父类之间的关系,或者子接口到父接口的关系。表示泛化关系的符号是从子类指向父类的带空心箭头的实线,如图7-18 所示。从父类到子类的关系则是特化关系。图7-18 表示泛化关系的UML 符号项目七 认识UML 3)实现关系实现关系用来规定接口与实现接口的类之间的关系。接口是操作的集合,这些操作声明了类或组件所提供的服务。表示实现关系的符号是从类指向接口的带空心箭头的虚线,如图7-19 所示。图7-19 表
14、示实现关系的UML 符号项目七 认识UML 4)依赖关系假设有两个元素X、Y,如果元素X 的值发生变化,就会引起元素Y 的值发生变化,则称元素Y 依赖(Dependency)于元素X。表示依赖关系的UML 符号如图7-20 所示。如果两个元素是类,则类间的依赖现象有多种,如一个类向另一个类发消息,一个类是另一个类的数据成员,一个类是另一个类的某个方法的参数等。图7-20 表示依赖关系的UML 符号项目七 认识UML 3UML 的图元素符号代表了简单事物,简单事物通过一定关系组合成复杂事物,图就是用来表示复杂事物的。每个图是由代表简单事物的元素符号和代表事物关系的关系符号构成的。从使用的角度来看
15、,可以将UML 的9种图分为结构模型(也称为静态模型)和行为模型(也称为动态模型)两大类(见图7-21)。图7-21UML 图的组成项目七 认识UML 1)结构图结构图描绘系统中事物的组成及结构关系。结构图又分为以下5种:类图;组件图;对象图;部署图;包图。项目七 认识UML(1)类图:用来表示系统中的类以及类与类之间的关系,它是对系统静态结构的描述。类用来表示系统中需要处理的事物。类与类之间有很多连接方式,比如关联、依赖、泛化或打包。类与类之间的这些关系都体现在类图的内部结构之中,通过类的属性和操作反映出来。在系统的生命周期中,类图所描述的静态结构在任何情况下都是有效的。一个典型的系统中通常
16、有若干个类图。一个类图不一定包含系统中的所有类,一个类还可以加到几个类图中。类图如图7-22 所示。项目七 认识UML 图7-22 类图项目七 认识UML(2)组件图:又叫作构件图,它用来反映代码的物理结构。代码的物理结构用代码组件表示。组件可以是源代码、二进制文件或可执行文件的组件。组件图包含了逻辑类或逻辑类的实现信息,因此逻辑视图与组件图之间存在着映射关系。组件之间也存在依赖关系,利用这种依赖关系可以方便地分析一个组件的变换给其他的组件带来怎样的影响。组件图如图7-23 所示。项目七 认识UML 图7-23 组件图项目七 认识UML(3)对象图:可以展示系统中的一组对象,它是系统在某一时刻
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 任务 驱动 模式 软件工程 UML 建模 技术 项目 认识 课件
限制150内