【赛迪网报道】类是对应用领域或应用解决方案中概念的描述。类图以类为中心进行组织,类图中的其他元素或属于某个类,或与类相关联。类也是对象的集合,展示了对象的结构及与系统交互的行为,其目的是显示建模系统的类型。类主要由属性(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

转载于:https://www.cnblogs.com/jazzka702/archive/2012/09/18/2691118.html

VS 2010 通过 Architecture创建UML类图设计相关推荐

  1. [轉]VS 2010 通过 Architecture创建UML类图设计

    类是对应用领域或应用解决方案中概念的描述.类图以类为中心进行组织,类图中的其他元素或属于某个类,或与类相关联.类也是对象的集合,展示了对象的结构及与系统交互的行为,其目的是显示建模系统的类型.类主要由 ...

  2. VS2010通过Architecture创建UML用例图设计

    本文和大家重点讨论一下创建UML用例图设计问题,本文通过实例向大家介绍VS2010通过Architecture创建UML用例图设计,相信通过本文的介绍你对UML用例图设计有新的认识. VS2010通过 ...

  3. uml类图设计系统详解实例

    UML 类图 2009-11-21 14:03        by         闫妍,         1098         阅读,         ...         评论,       ...

  4. UML类图简介及类与类之间的关系

    UML(Unified Modeling Language,统一建模语言)建模是面向对象开发设计方法中的第一步,用UML来表达设计模式不仅方便了开发人员的交流,而且更加清晰.准确.UML定义了5类10 ...

  5. astash制作UML类图 简单入门教程

    下载安装astash 地址 http://astah.net/downloads/ 创建一个最简单的UML图 新建一个UML文件 file - new 选择导入java文件 导入java文件 选择相应 ...

  6. StarUML 4.0.0 英文版 UML类图建模工具

    StarUML (SU) for Mac 是一种创建UML类图,生成类图和其他类型的统一建模语言(UML)图表的工具.可以绘制9种UML图:用例图.类图.序列图.状态图.活动图.通信图.构件图.部署图 ...

  7. UML类图(插入UML类图)

    UML类图 UML就是用描述java项目中类与类之间的关系,引用.继承.实现. 类图中还可以清楚看到类中的成员有哪些: 方法(名字.参数类型.返回值及类型) UML 不是某一个语言独有的,符合面向对象 ...

  8. Java程序设计——UML类图

    目录(仅供参考) 一.定义 二.类图示例 三.类之间的关系 类与类一共有如下几种关系:泛化(Generalization).实现(Realization).依赖(Dependence).关联(Asso ...

  9. iOS开发 - 面向对象设计的设计模式(一):创建型模式(附 Demo UML类图)

    继上一篇的面向对象设计的设计原则,本篇是面向对象设计系列的第二个部分:面向对象设计的设计模式的第一篇文章. 另外,本篇博客的代码和类图都保存在我的GitHub库中:中的Chapter2. 最开始说一下 ...

最新文章

  1. linux查看文件隐藏字符,Linux使用cat命令显示隐藏字符的方法
  2. 连续特征离散化方法介绍
  3. Python 常见的17个错误分析
  4. ACM10.14题解
  5. MySQL入门之存储过程与存储函数
  6. 字段与属性 c# 1613532992
  7. greenplum配置高可用_0665-6.2.0-如何在CDH中配置HMS高可用
  8. 华为交换机实操系列(资源)
  9. java常用设计模式 看了她,改变你的一生~~~
  10. final—前后端分离的网站
  11. 账号集中管理系统设计与实现----OpenLDAP
  12. 卡巴斯基许可Key需求登记表
  13. (博主可帮找错)Servlet.service() for servlet [dispatcherServlet] path [] threw exception feign.Feig,可截图私聊博主
  14. mysql慢日志分析工具_MySQL慢日志分析工具mysqlsla
  15. 服务器版系统和w7区别,小编告诉大家W7精简版和旗舰版啥区别
  16. eclipse连接雷电模拟器,夜神模拟器,逍遥安卓模拟器,天天模拟器,海马玩模拟器,网易MUMU模拟器
  17. SAP PP 空bom 清单及处理
  18. Q:python编码
  19. springboot毕设项目基于的人才招聘系统6czpy(java+VUE+Mybatis+Maven+Mysql)
  20. .net 查看程序集(*.dll)的PublicKeyToken

热门文章

  1. 如何处理Eclipse错误消息 The declared package does not match the expected package
  2. HDU——2874 Connections between cities
  3. 分享一个Go按行读取命令行输入的例子
  4. Variational Bayes
  5. PostgreSQL 模式删除背后的代码
  6. CBAC(基于内容的访问控制)
  7. VS2008正式版创建silverlight项目失败的解决办法
  8. 新产品扑朔迷离,Magic Leap又跑去收购3D扫描公司
  9. centOS下调整swap
  10. 脱贫利器 | PYTHON多线程行情抓取工具实现