UML(Unified Modeling Language)
What
是一种(设计软件蓝图的)可视化的面向对象的建模语言。
从不同角度对系统建模,并形成系统的不同视图。
在软件开发的各个阶段,使用不同的UML图对系统进行描述。
UML为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言。
Why
使软件设计过程更标准,更规范。
标准统一就是为了交流。
降低维护成本、可复用。
How
采用面向对象技术设计软件系统时,
-
- 使用用例图来描述用户需求
- 使用类图、对象图、包图、构件图、部署图五种静态图来描述系统的静态结构
- 使用顺序图、合作图、活动图、状态图四种图描述系统动态行为
各阶段中,
-
- 需求:用例图
- 分析:
- 类图(静态结构)
- 顺序图、协作图、活动图、状态图(动态行为)
- 设计:类图、包图,对类的接口进行设计
- 实现:将类用某面向对象语言实现
- 集成与交付:构件、包、部署图
- 测试:单元测试:类图和类的规格说明书
- 集成测试:类图、包、构件图、合作图
- 系统测试:用例图测试系统功能
Details
基本结构块
1、事物(Things):构成模型图的一些基本图式符号,他们表示面向对象的基本概念。
结构事物:
类(Class)
接口(Interface)
协作(Collaboration)