本章使用一个简单的例子对UML中所使用的概念和视图进行初览。本章的目的是要将高层UML概念组织成一系列较小的视图和图表来可视化说明这些概念,说明如何用各种不同的概念来描述一个系统以及如何将各种视图组织在一起。概括性的说明不可能面面俱到,其中省略了许多概念。要想得到更详细的说明,可参见下一章对UML各视图的说明和本书大全部分的有关细节。
本章使用的例子是计算机管理的戏院售票系统。这是一个精心设计的例子,目的是用少量篇幅来强调说明UML的各个组件。这是一个经过有意简化的例子,忽略了有关细节。除非进行大量的反复说明,否则一个实际系统的完整模型不可能用这么少的篇幅来对UML中使用的每种组件进行介绍。
UML中的各种组件和概念之间没有明显的划分界限,但为方便起见,我们用视图来划分这些概念和组件。视图只是表达系统某一方面特征的UML建模组件的子集。视图的划分带有一定的随意性,但我们希望这种看法仅仅是直觉上的。在每一类视图中使用一种或两种特定的图来可视化地表示视图中的各种概念。
在最上一层,视图被划分成三个视图域:结构分类、动态行为和模型管理。
结构分类描述了系统中的结构成员及其相互关系。类元包括类、用例、构件和节点。类元为研究系统动态行为奠定了基础。类元视图包括静态视图、用例视图和实现视图。
动态行为描述了系统随时间变化的行为。行为用从静态视图中抽取的瞬间值的变化来描述。动态行为视图包括状态机视图、活动视图和交互视图。
模型管理说明了模型的分层组织结构。包是模型的基本组织单元。特殊的包还包括模型和子系统。模型管理视图跨越了其他视图并根据系统开发和配置组织这些视图。
UML还包括多种具有扩展能力的组件,这些扩展能力有限但很有用。这些组件包括约束、构造型和标记值,它们适用于所有的视图元素。
表 3–1列出了UML的视图和视图所包括的图以及与每种图有关的主要概念。不能把这张表看成是一套死板的规则,应将其视为对UML常规使用方法的指导,因为UML允许使用混合视图。
主要的域
|
视图
|
图
|
主要概念
|
结构
|
静态视图
|
类图
|
类、关联、泛化、依赖关系、实现、接口
|
用例视图
|
用例图
|
用例、参与者、关联、扩展、包括、用例泛化
|
实现视图
|
构件图
|
构件、接口、依赖关系、实现
|
部署视图
|
部署图
|
节点、构件、依赖关系、位置
|
动态
|
状态机视图
|
状态机图
|
状态、事件、转换、动作、
|
|
活动视图
|
活动图
|
状态、活动、完成转换、分叉、结合
|
|
交互视图
|
顺序图
|
交互、对象、消息、激活
|
|
|
协作图
|
协作、交互、协作角色、消息
|
模型管理
|
模型管理视图
|
类图
|
报、子系统、模型
|
可扩展性
|
所有
|
所有
|
约束、构造型、标记值
|
分享到:
相关推荐
UML实战教程_面向.NET开发人员,pdf, 清晰,分卷2
ECLIPSEUML_E310_FREEEDITION_2.1.0.20050906.JAR Eclipse常用插件
UML教程 面向对象的分析与设计(OOA&D)方法的发展在80年代末至90年代中出现了一个高潮,UML是这个高潮的产物。它不仅统一了Booch、Rumbaugh和Jacobson的表示方法,而且对其作了进一步的发展,并最终统一为大众所接受的...
"UML教程(中文版)"是一个很好的资源,可以帮助初学者和经验丰富的从业者更好地掌握UML的各种概念和应用。通过阅读提供的PDF文档,你将有机会了解每个图形的用途、符号和实例,从而提升你在软件开发中的建模能力。
UML实战教程_面向.NET开发人员UML实战教程_面向.NET开发人员,总所传完了一共六个
标题中的“UML1.rar_UML小例子_lab.mdl uml_mdl_uml _visual c”表明这个压缩包包含了与统一建模语言(UML)相关的示例,特别是涉及到MDL(Model Driven Language)文件以及可能与Visual C++的集成。描述中的“UML ...
UML实战教程_面向.NET开发人员UML实战教程_面向.NET开发人员UML实战教程_面向.NET开发人员
**UML2.rar_uml_mdl_UML_mdl.uml_.mdl_visual_c** 本文将深入探讨UML(统一建模语言)及其在软件开发中的应用,特别是在MDL(Model Driven Development,模型驱动开发)和Visual C++环境中的作用。UML是一种标准化...
UML实战教程_面向.NET开发人员.part1UML实战教程_面向.NET开发人员.part1
UML实战教程_面向.NET开发人员.part5UML实战教程_面向.NET开发人员.part5
UML实战教程_面向.NET开发人员.part2UML实战教程_面向.NET开发人员.part2
UML实战教程_面向.NET开发人员.part3UML实战教程_面向.NET开发人员.part3
UML实战教程_面向.NET开发人员.part4UML实战教程_面向.NET开发人员.part4
**UML(统一建模语言)**是一种标准的图形化建模语言,广泛应用于软件工程领域,用于描述软件系统的设计和实现。它提供了一种可视化的方式来表达系统的结构和行为,帮助开发者、分析师和项目团队更好地理解和沟通...
《UML 图书 系统_UML建模_uml.rar》是一个包含有关UML(统一建模语言)在图书租赁系统中的应用的压缩文件。这个压缩包提供了对UML建模技术的深入理解和实践示例,特别关注了如何在图书租赁系统这样的业务环境中运用...
UML实战教程_面向.NET开发人员UML实战教程_面向.NET开发人员
UML实战教程_面向.NET开发人员UML实战教程_面向.NET开发人员
UML实战教程_面向.NET开发人员UML实战教程_面向.NET开发人员