赞
踩
UML (统一建模语言,Unified Modeling Language) 是一种建模语言。
可能有小伙伴和我一样,不太理解建模是什么意思?想一下,让你去修建一个 house,你不能上来就干吧,总得先构想一下,在计算机里面也是同样的道理,当我们开始一个项目的时候,需要先搭建一个基础的模型,有一个大概的框架,如果上来就敲代码,那么各敲各的,项目是搭建不起来的。 当搭建框架的时候,不能空手来搭建,就像我们写项目时需要用到 Java 或者其他语言一样,软件建模也需要语言: UML 建模语言。
UML的应用贯穿在系统开发的五个阶段:
(1)需求分析—— 用例建模(传统建模:功能分解);
(2)系统分析——逻辑视图(类图)、动态视图(协作图、顺序图、活动图和状态图);
(3)系统设计——把分析阶段的结果扩展成技术解决方案,并加入的新的类来提供技术的 基础结构(接口、数据库);
(4)构造——(实现 )把设计阶段的结果转换成某种语言的代码;
(5)测试——分为单元测试、集成测试、系统测试和接受测试几个不同的级别,不同测试小组使用不同的UML图作为测试工作的基础。
UML 作为一种建模语言,主要由三部分构成:
UML 中的事物主要分为 结构事物、行为事物、分组事物、注释事物。
行为事物指的是UML模型中的动态部分,代表语句里的“动词”,表示模型里随着时空不断变化的部分,包含两类:
可以把分组事物看成是一个“盒子”,模型可以在其中被分解。目前只有一种分组事物,即包(Package)。结构事物、动作事物甚至分组事物都有可能放在一个包中。包纯粹是概念上的,只存在于开发阶段。
注释事物是UML模型的解释部分。
UML 主要定义了 四种 关系: 依赖关系、关联关系、泛化关系、实现关系。
两个事物之间的语义关系,其中一个事物发生变化会影响另一个事物的语义。例如人和食物的关系。People --------------------> Food
一种描述一组对象之间连接的结构关系,如聚合关系就描述了整体和部分间的结构关系。
一种一般化和特殊化的关系。(继承)
类之间的语义关系,其中的一个类指定了由另一个类保证执行的契约。
UML中的图(Diagram)由图片(Graph)组成,图片是模型元素的符号化。把这些符号有机地组织起来形成的图表示了系统的一个特殊部分或某个方面。
用例图用于显示若干角色(actor)以及这些角色与系统提供的用例之间的连接关系 。 (用例就是系统提供的功能)
类图用来表示系统中的类以及类与类之间的关系,它是对系统静态结构的描述 。
对象图是类图的变体。两者之间的差别在于对象图表示的是类的对象实例,而不是真实的类。对象图是类图的一个范例,它及时具体地反映了系统执行到某处时,系统的工作状况。
状态图是对类所描述事物的补充说明,它显示了类的所有对象可能具有的状态,以及引起状态变化的事件 。
活动图反映一个连续的活动流,活动图常用于描述某个操作执行时的活动状况。
顺序图用来反映若干个对象之间的动态协作关系,也就是随着时间的流逝,对象之间是如何交互的 。
协作图和顺序图的作用一样,反映的也是动态协作。除了显示消息变化(称为交互)外,协作图还显示了对象和它们之间的关系(称为上下文有关) 。
组件图用来反映代码的物理结构。代码的物理结构用代码组件表示。组件可以是源代码、二进制文件或可执行文件组件。
部署图用来显示系统中软件和硬件的物理架构。通常部署图中显示实际的计算机和设备(用结点表示),以及各个结点之间的关系(还可以显示关系的类型)。每个结点内部显示的可执行的组件和对象清晰地反映出哪个软件运行在哪个结点上。组件之间的依赖关系也可以显示在部署图中。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。