题记:
UML及画图文档,是在 软件工程与机房收费系统文档(第一遍)之后的又一个学习内容,那么接下来,小编带你走进UML的“世界”,来领略UML的英姿。
内容概要:
咱们主要从三个方面来了解UML :
(一)UML概述
什么是UML?
【定义】:
UML(Unified Modeling Language )统一建模语言是用来设计软件蓝图的可视化建模语言。
【功能】:
支持面向对象系统的分析、设计、实现和交付等各个环节,可以用于系统的理解、设计、浏览、维护和信息控制
【四句真言】:
(1)是一种可视化的面向对象建模语言
(2) 描述一个软件系统的静态结构和动态行为
(3)用图形方式表示典型的面向对象系统的整个结构
(4)从不同的角度为系统建模,并形成系统的不同视图
【注意】:
(1)UML不是一个程序设计语言
(2)UML不是一个形式化语言
(二)UML的构成
【总体】
【分说】
1、UML的基本构造块。
*事物:
【定义】:构成模型图的一些基本图示符号,它们表示一些面向对象的基本概念。
【总结】:事物是对模型中最具有代表性的成分的抽象
【内容】:如下图
*关系
【理解】:将分散的事物组织到一起
【四种关系】:
*图
【内容】:
【层次机制】:1、用例图
2.规则
范围给一个名称以特定含义的语境
可见性怎样让其他人使用或看见名称
完整性事物如何正确、一致的相互联系
执行运行或模拟动态模型的含义是什么
3.公共机制
在这里,共包含四个方面的内容。
(1)规格说明
在每个图形表示法的每部分背后都有一个规格说明,这个规格说明提供了对构造块的语法和语义的文字叙述。用来描述系统的细节,提供了一个语义底版,包含了一个系统的各模型的所有部分,并且各部分相互联系,并保持一致。
(2)修饰
UML表示法中的每一个元素都有一个基本符号,可以把各种修饰加到这个符号上。
eg. 加号(+)表示具有公共 可见性。
减号(-)表示私有可见性。
#号表示受保护的可见性
(3)通用划分
类/对象二分法:类是一个抽象;对象是这种抽象的一个具体形式。
接口/实现二分法:接口声明了一个契约,而实现表示了对该契约的具体实施,它负责如实的实现接口的完整语义。
(4)扩展机制
【定义】对UML图示符号的扩展。
【内容】包括构造型,标注值,约束
(三)UML工具
主要Rational Rose工具,
是一种工具,可以在Rose建模中提供建立、视图、修改、操作组件的能力。
运行环境:WindowsNT Windows95
UNIX
支持UnifiedBooch OMT标记法。
总结: