刚接触到UML,可能都不太了解什么是UML,下面这张图可能会帮助你对UML有一个大概的认识。
什么是UML?
UML统一建模语言是用来设计软件蓝图的可视化建模语言。支持面向对象系统的分析、设计、实现和交付,可以用于系统的理解、设计、浏览维护和信息控制。UML不是程序设计语言,也不是形式化语言,是可视化建模语言。
什么是可视化建模语言?
通过图形可以清晰的看到,各个模型的联系。
UML工具:
Rational Rose、Together、Microsoft Visio
构成:
UML的基本构造块:UML中的事物、UML中的关系、UML中的图
事物是对模型中最具有代表性的成分抽象,关系把事物结合在一起,图聚集了相关事物。
UML中的事物
UML中的图
UML中的层次结构
UML中的关系:关联、依赖、泛化、实现
UML中的公共机制
通用划分:类/对象二分法
类是一个抽象,对象是这种抽象的一个具体形式。UML的每一个构造块几乎都存在向类/对象这样的二分法
接口/实现二分法
接口声明了一个契约,而实现则表示了对该契约的具体实施,它负责如实的实现接口的完整语义。
扩展机制:对UML图示符号的扩展。包括:构造型Stereotype 标注值Tagged Value 约束Constraint
模型:
是对现实的简化。把复杂系统变成小的系统,采用‘逐个击破’的原则逐一解决。
模型的组成:
系统 描述的对象
目标 系统的目标
组分 构成系统的各种组分或子系统
约束条件 系统所处的环境及约束条件
变量 表述各组分的量的变化,它分内部变量、外部变量及状态变量
关系 表述不同变量之间的数量关系
模型的表示
软件过程
软件危机特征:软件开发周期超过规定日期 软件开发成本严重超标 软件质量难于保证。
统一软件过程RUP
RUP特点:用例驱动、以架构为中心、采用迭代和增量