VS 2010 通过 Architecture创建UML类图设计

【赛迪网报道】类是对应用领域或应用解决方案中概念的描述。类图以类为中心进行组织,类图中的其他元素或属于某个类,或与类相关联。类也是对象的集合,展示了对象的结构及与系统交互的行为,其目的是显示建模系统的类型。类主要由属性(Attribute)和方法(Method)构成:属性代表对象的状态,如果属性被保存到数据库中,则称为“持久化”;方法代表对象的操作行为。类具有继承关系,可以继承于父类,也可以与其他的类进行交互。

UML类图(UML Class Diagrams)最基本的元素是类或者接口,描述的对象是系统的类结构,包括每个类属性和方法(成员函数)。它显示出类、接口及它们之间的静态结构和关系,用于描述系统的结构化设计。它也描述了各个类之间可能存在的各种关系,比如继承关系等。其实施的关系表现在许多方面,如数据库表、XML节点或软件对象的组成。类图是UML规格中使用最多的一种图。

在Visual Studio 2010中已经可以有对类图设计的支持。我们打开Visual Studio 2010可以创建类图示例,通过Architecture工具模板可以创建活动图(Architecture| New Diagram|UML Class Diagram命令)。类图设计器是全新的默认行为DSL工具,我们可以直接开始输入添加到状态设计图,例如,输入类或者属性的名称,按“F2”键可以进行编辑,如图1所示。

类之间的关系(Relationship)有:单向关联、双向关联、自身关联、多维关联(N-ary Association)、泛化(Generalization)、依赖(Dependency)、聚合(Aggregation)和组合(Composite),如图7-71所示。

如上图所示,一个关联有两个尾端。每个尾端可以由一个角色名来说明关联的作用。关联上的方向性箭头表示该关联传递或查询的方向。没有方向性的箭头的关联是双向。

关联尾端的数字表示该关联另一边的一个实例可以对应的数字端的实例的格数,通过这种方式表达关联的多样性(multiplicity)。多样性的数字可以是一个单独的数字或者是一个数字的范围。

类图主要有三种关系:

①关联(association):表示两种类的实例间的关系。如果一个类的实例必须要用另一个类的实例才能完成工作时就要用关联。

②聚合(aggregation):当一个类属于一个容器时的一种特殊关系。聚合用一个带菱形的连线表示,菱形指向具有整体性质的类。

③泛化(generalization):一个指向以其他类作为超类的继承连线。泛化关系用一个三角形指向超类。UML类元素的关系如图2所示。

在Visual Studio 2010中,UML Class diagram是通过显示出系统的类及这些类之间的关系来表示系统的。类(Classes)是对象的“蓝图”。一个类在一个单独的实体中封装了属性(数据)和行为(方法或函数)。UML类的符号是一个被划分成三块的矩形:类名、属性和操作。类图是静态的,类之间的关系元素是连接线。UML类图元素的描述如表1所示。

总结:使用VS2010可以方便的进行类图设计。类图(Class diagram)是显示了模型的静态结构,特别是模型中存在的类、类的内部结构以及它们与其他类的关系等,它不显示暂时性信息,是由许多(静态)说明性的模型元素(例如类、包和它们之间的关系,这些元素和它们的内容互相连接)组成。用过Architecture设计类图,可以组织在(并且属于)包中,显示特定包中的相关内容。它是最常用的UML图,可以使用VS2010架构设计器,轻松的设计并显示出类、接口以及它们之间的静态结构和关系,并应用于描述系统的结构化设计。

原文地址:http://news.ccidnet.com/art/32911/20100607/2080259_1.html 

你可能感兴趣的:(Architecture)