使用VS2010体系结构绘制层关系图和UML图

作者:陆金龙    发表时间:2014-12-06 12:52   

关键词:组件图  活动图  用例图  类关系图  组合  聚合  类关系图  

Visual studio 2010 体系结构中能绘制层关系图,以及用的最常几种UML图:组件图、活动图、用例图、序列图、类图。

Visual studio 2010 体系结构功能方面要弱于Visio及其他的UML工具,其特点是操作简便、绘制的图形美观,为程序员、非专业设计人员沟通的需要而绘制简易的层关系图和UML图提供了一个好的选择。

另外,Visual studio支持反向工程,根据代码生成相应的UML图。

1.层关系图

2.组件图

没有提供数据库对象的绘制.

3.活动图(流程图)

这个功能没有Visio中的流程图好用,连接符捕捉中点功能不太好用。决策节点中无法输入决策内容(如下图中需要使用注释标明的)。

4. 用例图

5.序列图

如以下是一个登录的序列图。

6.类图

6.1 单个类图

主要包括特性成员和操作成员。

成员前的加减为访问修饰标识,“-”表示私有,“ ”表示公开。冒号前为成员名称,冒号后为成员类型,可以是基元类型或用户自定义类型。

6.2 类关系图

(1)泛化(继承)

泛化:实线空心三角形箭头。

选中类,在右键菜单中添加“继承”。绘图时会根据是继承基类自动调整为实线。

(2)实现

实现:虚线空心三角形箭头。

选中类,在右键菜单中添加“继承”。绘图时会根据是实现接口自动调整为虚线。

(3)依赖

     依赖:虚线箭头。

     是一种使用关系,即一个类的实现需要另一个类的协助。如方法参数需要传入另一个类的对象,就是依赖这个类。

     比如打印机的工作依赖于电脑。

    

(4)关联

     关联:实线箭头。

     一个类的全局变量引用了另一个类,即有一个成员的类型是另一个类,就表示关联了这个类。

(5)聚合(Aggregation)

   聚合:空心菱形箭头。

   是关联关系的一种特例,是可拆分的整体和部分关系,Has-a。如台式电脑与显示器、台式电脑与主机的关系。

(6)复合/组合(Composition)

   复合:实心菱形箭头。

   是关联关系的一种特例,是不可拆分的整体和部分关系,部分与整体的生命周期一致,Contains-a。如小狗有一只头和四条腿,有共同的生存期。