使用VS2010体系结构绘制层关系图和UML图
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。如小狗有一只头和四条腿,有共同的生存期。