“RUP 4+1”视图
学习UML我们就必须先了解这“RUP
4+1”视图,它是架构设计的结构标准,如下图所示。
逻辑视图:用来揭示系统功能的内部设计和协作情况。
使用者主要是设计人员和开发人员。
逻辑视图体现了系统的功能需求。
实现视图:描述了开发环境中软件的静态组织结构,显示组建代码的方式,描述里模块之间的依赖关系。
使用者主要是软件编程人员,方便后续的设计与实现。
实现视图体现了系统的可扩展性、可移植性、可重用性、易用性以及易测试性。
进程视图:显示系统的并发性,解决在并发系统中存在的通信和同步问题。
使用者主要是系统集成人员。
进程视图体现了系统的稳定性、鲁棒性、安全性以及伸缩性。
配置视图:描述了软件到硬件的映射,反映了分布式特性。
使用者主要是系统工程人员,解决系统的拓扑结构、系统安装、通信等问题。
配置视图体现了系统的安装部署要求。
用例视图:用例视图强调从系统的外部参与者(用户)角度看到的或需要的系统功能。用例视图是其他视图的核心,他的内容直接驱动其他视图的开发。系统要提供的功能都是在用例视图中描述的,它的修改会对所有其他视图产生影响。通过测试用例视图还可以检验、校验最终系统。
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):活动图是状态图的一个变体,显示系统从一个活动到另一个活动的流程。
时间: 2024-10-15 18:11:42