对软件开发中uml建模的理解和图形整理(二)

今天接着昨天的内容,继续来了解uml的静态建模和动态建模,希望大家通过这两天的了解能加深对uml建模的理解并在以后的项目开发中加以应用。


核心UML图分类:  —> “独孤九剑”

静态建模:[用例图]、[类图]、对象图、组件图、部署图。

动态建模:[时序图](sequence diagrams)、状态图、活动图、协作图。


核心UML图的定义及使用

一、 用例图:主要用来展示系统的核心功能及其交互的用户或系统。

举例说明:相信上一篇已经写的很清楚了,这里简单贴一张图。

因为这里使用的是Rose画图,所以所有的画图操作都是在Rose上执行的。需要说明一下:这里画的是一张简单的普通类图,类图的属性和方法是可选的,而这里的正向工程和反向功能有点类似于Java web里面的Hibernate的一个重要作用:将表映射成类,也可以将类映射成表,当然这里的是一张类图而不是数据库里面的表。

第二点:标明类与类之间的关系。类与类之间的关系主要有一下几种:1. 泛化关系(继承关系)、2. 实现关系(接口与实现类的关系)、3. 关联关系(这个比较复杂,这要包含单向关联、双向关联、自关联、聚合关联、组合关联)、4. 依赖关系(项目开发中基本很少画)。下面以图的方式进行讲解:

1,泛化(继承)关系:注意是子类指向父类,且箭头为三角形,连线为实线。

3,关联关系:

a)单向关联:就拿追MM来说,很多人都稀罕她,但她都不稀罕。如图:

c)自关联:典型的,就拿Menu菜单来说,子菜单和父菜单封装的数据都一样,只是Menu类中要有自己的引用。如图:

e)组合关联:组合也是整体和部分的关系,与聚合最大的区别在于:整体可以控制部分的生命周期。比如:一家IT公司倒闭了,那么其部门也将不复存在。如图:

注意:箭头指向被依赖者,且箭头为虚线。




声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2014年8月22日
下一篇 2014年8月23日

相关推荐