首页 > 代码库 > Rational Rose中的4种视角
Rational Rose中的4种视角
经过最初的对UML的雾里看花到最后画出机房收费系统的UML图,对UML在软件工程中的作用和地位有了很直观的一个认识。UML是一种对软件系统进行规约、构造、可视化和文档化的语言,融合了Booch方法,OMT方法和OOSE方法的核心概念,形成了一个统一的、公共的、具有广泛使用性的建模语言。
UML利用模型从不同的方面描述了系统各方面的特点,结构特点、静态特点、动态特点等方面形成的不同的视图(view)。视图是描述系统某一方面特征,在每一种视图中可以使用一种或几种特定的图来可视化的表述视图中的各种概念。在Rational Rose2007软件中,可以从左上角的方框中看到一行view,从上到下为use caseview,logical view,component view,deployment view,model properties-用例视图、逻辑视图、构件视图、部署视图和模型工具。这也就是说在软件设计阶段,Rational Rose2007将主要从这4大视图方面对软件进行分析设计。
用例视图中包含了系统中的所有参与者、用例和用例图,必要时还有顺序图、协作图、活动图和状态图。用例视图与系统中功能的实现是不相关的,关注的是系统功能的高层抽象,适合于对系统进行分析和获取需求,不关注系统的具体实现方法。在软件开发的需求分析阶段建立模型,分析软件的功能需求。
逻辑视图:关注于系统如何实现用例中所描述的功能,用户利用面向对象的技术将系统更加仔细的分解为一系列的类,借助于类图和类模板等手段提供系统的详细设计模型图。可以包括类、类工具、接口、类图、协作图、状态图等。
构件视图用来描述系统中的各个实现模块以及他们之间的依赖关系,主要由包、构件和构件图构成。包是构件相关的组;构件是不同类型的代码模块,包括源代码构件、二进制代码构件以及可执行文件;构件视图中可以添加构件的其他信息,显示软件构件的组织情况以及这些构件之间的依赖关系。
部署视图显示的是系统的实际部署情况,是为了便于理解系统如何在一组处理节点上的物理分布而在分析和设计中使用的构架视图。在系统中只包含了一个部署视图,用来说明各种处理活动在系统各个节点的分布,可以持续改进。包括进程、处理器和设别。进程是在自己的内存空间中执行的线程;处理器是任何具有处理数据功能的机器,如数据库;一个进程可以再一个或多个处理器上进行;设备是指任何没有处理功能的机器,如打印机。
在理解UML中的9种图的时候,从这4个视图的方面来看将有助于我们对软件开发的理解,将9种图很有带入感的理解在系统开发中的4个视角,UML的使用也就非常的轻松,对软考也非常有帮助。
Rational Rose中的4种视角