“RUP 4+1”视图
学习UML我们就必须先了解这“RUP 4+1”视图,它是架构设计的结构标准,例如以下图所看到的。
逻辑视图:用来揭示系统功能的内部设计和协作情况。
使用者主要是设计人员和开发者。
逻辑视图体现了系统的功能需求。
实现视图:描写叙述了开发环境中软件的静态组织结构,显示组建代码的方式,描写叙述里模块之间的依赖关系。
使用者主要是软件编程人员,方便兴许的设计与实现。
实现视图体现了系统的可扩展性、可移植性、可重用性、易用性以及易測试性。
进程视图:显示系统的并发性。解决在并发系统中存在的通信和同步问题。
使用者主要是系统集成人员。
进程视图体现了系统的稳定性、鲁棒性、安全性以及伸缩性。
配置视图:描写叙述了软件到硬件的映射。反映了分布式特性。
使用者主要是系统project人员,解决系统的拓扑结构、系统安装、通信等问题。
配置视图体现了系统的安装部署要求。
用例视图:用例视图强调从系统的外部參与者(用户)角度看到的或须要的系统功能。
用例视图是其它视图的核心。他的内容直接驱动其它视图的开发。系统要提供的功能都是在用例视图中描写叙述的,它的改动会对全部其它视图产生影响。
通过測试用例视图还能够检验、校验终于系统。
UML视图
UML视图延续了“RUP 4+1”视图的思路,在某些视图的名称上做了改变。包括例如以下视图:
含义与“RUP 4+1”视图依次相应。
逻辑视图(logical view):由类图、对象图、以及包图表示。
构件视图(component view):也称组件视图,由组件图表示。
并发视图(concurrency view):由状态图、活动图、时序图以及协作图表示。
配置视图(deployment view):由配置图表示。
用例视图(use case view):用例图表示。
UML中的9中图
- 用例图(use case diagram):一组用例、參与者以及它们之间的关系。
- 类图(class diagram):一组类、接口和协作及它们之间的关系。
- 对象图(object diagram):对象图是类图的辩题,它使用与类图相似的符号描写叙述,不同的是对象图显示的是类的多个对象实例而非实际的类。能够说,对象图是类图的一个样例。
- 组件图(component diagram):又称构件图,由组件、接口和组件之间的联系构成。
- 配置图(deployment diagram):展示了对执行时处理节点以及当中组件的配置。
- 时序图(sequence diagram):显示多个对象之间的动态协作,重点是显示对象之间发送消息的时间顺序。
- 协作图(collaboration diagram):对交互中对象之间的连接建模,强调收发消息对象的组织结构,对控制流建模。
- 状态图(statechart diagram):展示了一个特定对象的全部可能状态以及因为各种事件的发生而引起的状态之间的转移。
- 活动图(activity diagram):活动图是状态图的一个变体。显示系统从一个活动到还有一个活动的流程。