欢迎来到天天文库
浏览记录
ID:44952601
大小:641.50 KB
页数:50页
时间:2019-11-05
《第2章uml概述》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第2章UML概述2.1UML的起源与发展2.2UML的概念范围2.3UML的公共机制2.4UML的对象约束语言2.5UML的未来发展重点:2.2UML的概念范围2.3UML的公共机制难点:UML概念的理解2.1UML的起源与发展70年代中期—,89~94繁盛时期。20世纪90年代完善时期。UML的发展过程从UML纳入到OMG开始,OMG对于UML的修订工作也是从来没有停止过。产生了UML1.2、UML1.3和UML1.4版本,其中UML1.4版本是较为重要的修订版。目前,该组织正在为UML2.0努力。
2、2.2UML的概念范围UML定义了一套建模语言。UML是一种对软件系统进行规约,构造,可视化和文档化的语言。UML也致力于并发分布式系统和实时系统的建模。UML的概念模型分为静态结构,动态行为,实现构造,模型组织和扩展机制等部分。UML的概念和模型划分为视图,图和模型。2.2.1视图(View)UML利用模型来描述系统的结构、静态特征、行为或动态特征,它从不同的视角为系统的架构建模形成系统的不同视图。结构分类描述了系统中的结构成员及其相互关系。类元包括类、用例、构件和节点。类元为研究系统动态行为奠定了
3、基础。类元视图包括静态视图、用例视图、实现视图以及部署视图。动态行为描述了系统随时间变化的行为。行为利用从静态视图中抽取的瞬间值的变化来描述。动态行为视图包括状态机视图、活动视图和交互视图。模型管理说明了模型的分层组织结构。包是模型的基本组织单元。特殊的包还包括模型和子系统。模型管理视图跨越了其他视图并根据系统开发和配置组织这些视图。视图模型划分为三个视图域UNL中的主要视图:静态视图、用例视图、实现视图、部署视图、交互视图、状态机视图、活动视图、模型管理视图。1.静态视图静态视图是对在应用领域中的各
4、种概念以及与系统实现相关的各种内部概念进行的建模。它不描述与时间有关的系统行为,所以称为静态视图。静态视图由类与类之间的关系构成。关系包含:关联、泛化和依赖,依赖又为分使用和实现。静态视图的作用:(1)静态视图是UML的基础(2)静态视图是概念对象的基本结构(3)静态视图是建立其他动态视图的基础2.用例视图用例视图描述了系统的参与者与系统进行交互的功能,是参与者所能观察和使用到的系统功能的模型图。3.交互视图交互视图描述了执行系统功能的各个角色之间相互传递消息的顺序关系,是描绘系统中各种角色或功能交互
5、的模型。交互视图显示了跨越多个对象的系统控制流程。交互视图:序列图和协作图以独立对象为中心,称状态机,描述对象内部的深层次行为。以相互作用的一组对象为中心,称交互视图,描述一组对象的整体行为。4.状态机视图状态机视图是通过对象的各种状态建立模型来描述对象随时间变化的动态行为。状态机视图是一个对象对自身所有可能处于状态的模型图。一个状态机由该对象的各种所处状态以及连接这些状态的符号组成。状态之间的变化是通过事件进行触发。状态使用类的一组属性值进行标识。状态机还包括了用于描述类的行为的事件。5.活动视图活
6、动视图是一种特殊形式的状态机视图,是状态机的一个变体,用来描述执行算法的工作流程中涉及的活动。通常活动视图用于对计算流程和工作流程建模。活动图含对象活动的状态及对状态的控制。活动图对事物及对软件系统中的活动进行建模。6.物理视图物理视图包含两种视图,分别是实现视图和部署视图。物理视图对自身的实现结构建模。物理视图提供了将系统中的类映射成物理构件和节点的机制。实现视图将系统中可重用的块包装成为具有可替代性的物理单元即构件。部署视图表示运行时的计算资源(节点)的物理布置。7.模型管理视图模型管理视图是对模
7、型自身组织进行的建模,是由自身的一系列模型元素(如类、状态机和用例)构成的包所组成的模型。模型是一种特殊的包。包是操作模型内容、存取控制和配置控制的基本单元。模型管理由包及包之间的依赖关系组成。模型管理信息通常在类图中表达。UML作为一种可视化的建模语言,其主要表现形式就是将模型进行图形化表示。最常用的UML图包括:用例图、类图、序列图、状态图、活动图、构件图和部署图。2.2.2图用例图用例图描述了系统提供的一个功能单元。用例图的主要目的是帮助开发团队以一种可视化的方式理解系统的功能需求,包括基于基本
8、流程的“角色”关系以及系统用例之间的关系。用例角色用例间的关系2.类图显示了系统的静态结构,表示不同的实体(人,事物和数据)是如何相关联的。类与类之间的关系通常有依赖关系、泛化关系、关联关系、实现关系。名称操作或方法属性类图可以整合其他许多概念,下图中可以看到泛化关系和关联关系。3.序列图(顺序图)显示了一个具体用例或者用例一部分的详细流程。不仅显示流程中不同对象之间的调用关系,也可以很详细地显示对不同对象的不同调用。消息分为同步消息、异步消息、返回消息
此文档下载收益归作者所有