前面介绍了UML有9种视图,Rational Rose支持其中的大部分(7种)视图,包括:
Use Case、Sequence、Collaboration、Class、State Transition、Component、Deployment框图
Rational Rose是分析和设计面向对象软件系统的强大工具,可以帮助先建模系统再编写代码,从而一开始就保证系统结构合理。利用模型可以更方便地捕获设计缺陷,从而以较低的成本修正这些缺陷。
Rational Rose有助于系统分析,可以先设计使用案例和Use Case框图,显示系统的功能。可以用Interaction框图显示对象如何配合,提供所需功能。类和Class框图可以显示系统中的对象及其相互关系。Component框图可以演示类如何映射到实现组件。最后,Deployment框图可以显示系统的网络设计。
Rational Rose模型分四个视图,分别是Use Case、Logical、Component、Deployment。以下分别介绍这四个视图。
一、Use Case
Use Case视图包括系统中的所有角色,使用案例和Use Case框图,还可能包括一些Sequence或Collaboration框图。Use Case视图是系统中与实现无关的视图,关注系统功能的高层形状,而不关注系统的具体实现方法。
一般Use Case视图用于确定系统的范围,确认系统需要实现的功能。
二、Logical
Logical视图关注系统如何实现使用案例中提出的功能。它提供系统的详细图形,描述组件间如何关联。
Logical视图关注的焦点是系统的逻辑结构。在这个视图中,要标识系统组件,检查系统的信息和功能,检查组件之间的关系。一旦标识类并画出框图后,就可以装入Component视图,了解物理结构。
三、Component视图
Component视图包含模型代码库、执行文件、运行库和其他组件的信息。组件是代码的实际模块。
Component视图的主要用户是负责控制代码和编译部署应用程序的人。有些组件是代码库,有些是运行组件,如exe或dll。开发人员也用Component视图显示已经生成的代码库和每个代码库中包含的类。
四、Deployment视图
Deployment视图关注系统的实际部署,可能与系统的逻辑结构有所不同。是物理上的部署,如客户端组件放在一个机器上,服务器组件放在另一台机器上。还处理包括容错、网络带宽、故障恢复和响应时间等问题。