一、UML中的九大图
1 类图(class diagram)
-- 分为边界类(boundary class),边界类位于系统与外界的交界处,窗体(form),对话框(dialog box),报表(report),和表示通讯的协议(如TCP/IP)的类,直接与外部设备交互的类,直接与外部系统交互的类等都是边界类的例子.
-- 控制类(control class),控制类是负责其它类工作的类.
-- 实体类(entity class),实体类保存要放进持久存储体的信息.所谓的持久存储体就是数据库,文件等可以永久存储数据的介质.
2 对象图(class diagram)
-- 对象图表示一组对象及它们之间的联系.对象图是系统的详细状态在某一个时刻的快照,常用于表示复杂的类图的一个实例.
-- 对象图不能在Rose 2003中直接表示出来,只能用别的图来代替
3 用例图(Use case diagram)
-- 用例可以看成是系统所完成的某一类事情或者实现的某一个功能。
4 时序图(Sequence diagram)
-- 时序图中显示的是参与交互的对象及对象之间的消息交互的顺序。
5 协作图(Collaboration diagram)
-- 协作图强调了参与交互作用的对象的组织,它与时序图不同之处在于它强调了对象之间的空间关系,它使用序列号来表示消息的先后次序。
6 状态图(Statechart diagram)
-- 状态是指在对象的生命周期中的某个条件或状况,在此期间对象将满足某些条件,执行某些活动或等待某些事件。所有对象都具有状态,状态是对象执行了一系列活动的结果,当某个事件发生后,对象的状态将发生变化。
7 活动图(Activity diagram)
-- 活动表示的是某流程中的任务的执行,它可以表示某算法过程中语句的执行。在结构化分析和设计中,开发人员使用流程图来描述一个算法,在UML中可以使用活动图来替代流程图,活动图的功能包含了流程图。
8 构件图(Compomnent diagram)
-- 构件图是对OO系统物理方面建模的两个图之一,主要描述整个系统中软件间的关系。
构件就是一个实际的文件,可以是以下集中类型:
部署构件:dll文件,exe文件,COM+对象,CORBA对象,EJB,动态Web页,数据库表等。
工作产品构件:源代码文件,数据文件等。
执行构件:系统执行后得到的构件。
9 部署图(Deployment diagram)
-- 部署图用来显示系统中计算结点的拓扑结构和通信路径与结点上运行的软件等。