MOOC课程之ational的4+1视图模型
- 格式:pdf
- 大小:848.49 KB
- 文档页数:8
第四章动态模型前一章中我们重点介绍了对象模型的建立和开发。
对象模型从静态组件的角度定义系统,它描述类的结构和功能行为。
然而,为了对实际工作的系统建模并且展示其可能的执行状态,使用动态模型将会有很大的帮助。
4.1 动态模型的必要性在UML中,动态模型处理系统中对象生命周期中的各个不同状态。
在某个特定环境下,系统的行为方式是由其运行环境中的不同条件来决定的。
理解系统是如何对外界刺激发生反应是非常重要的。
所谓动态模型因为它能够表达系统依据时间上的变化而发生的变化。
动态模型的建立有赖于某个实例,也就是需要创建一个对象。
此外,还有对象间的关联会产生或继或离的情况。
动态模型同时可以描述对象对请求的服务和执行任务时的行为,无论是服务还是任务,都是动态活动,也只能由动态模型表示。
4.2 动态模型图所有系统都具有静态结构和动态行为。
UML为描述系统的这两个方面都提供图例。
类图用来纪录和描述系统的静态结构的最佳选择。
而状态图、序列图、协作图和活动图用来表达系统的(动态)行为的最佳选择。
系统中的对象能够互相通讯,通讯是通过调用这些对象的方法来实现的。
对象互相之间通讯和传递信息的方式称为系统的动态特征。
系统中对象的相互作用(Interaction),也可理解为系统中动态实体之间的通讯,可以使用UML中的四种图来描述,它们分别是:状态图:该类图描述了对象在其生命周期中可能的不同状态。
同时也描述了使对象状态发生改变的事件。
序列图:该类图描述了对象之间的交互。
主要的重点在于从时间的角度描述这些交互作用。
协作图:该类图和序列图一样描述了对象之间的交互,但是它的侧重点放在事件上。
活动图:该类图着重强调对象之间的发生的活动。
这意味着该类图的侧重点放在对象所做的工作。
活动图描述了这些活动和它们发生的顺序。
一般来说,动态模型可以表示:✧某个对象中有效的状态转化(transition);✧对象之间的动态交互。
这里动态的交互就是事件和操作;✧对象的有效状态;✧对象之间的有效交互。
Rational的4+1 视图
模型
Rational 的4+1 视图模型
设计视图用户实现视图
程序员
交互视图集成工程师部署视图
系统工程师
概念物理
用例视图
Rational的4+1 视图模型•不是所有系统都需要所有视图:
•单一处理器: 舍弃部署视图
•单一进程: 舍弃交互视图
•小程序: 舍弃实现视图
•添加视图:
•数据视图、安全视图。
Rational的4+1 视图模型用例视图
•用例视图包含描述用户、分析师和测试工程师看到的系统行为的用例。
•根据视图可确定系统架构
UML:
•静态方面由用例图描述
•动态方面由交互图、状态图和活动图描述。
Rational的4+1 视图模型
设计视图
•设计视图包含构建系统的类、接口和类之间的协作。
•主要支持系统的功能性需求,也即系统提供给用户的服务。
UML:
•静态方面由类图、对象图描述
•动态方面由交互图、状态图和活动图描述。
Rational的4+1 视图模型
交互视图
•交互视图描述了系统不同部分之间的控制流,包括可能的并发和同步机制。
•主要解决系统的性能、可拓展性、吞吐量等问题。
UML
•静态方面和动态方面的描述所采用图都和设计视图相同。
Rational的4+1 视图模型实现视图
•实现视图包含用于组装和发布物理系统的组件。
•主要解决系统发布的配置管理问题。
UML:
•静态方面用物件图描述。
•动态方面用交互图、状态图和活动图描述。
Rational的4+1 视图模型部署视图
•部署视图包含形成系统硬件拓扑结构的节点。
•主要解决构成物理系统的部件的分布、发布和安装问题。
UML:
•静态方面由部署图描述
•动态方面由交互图、状态图和活动图描述。