http://ajava.org/course/uml/13021.html
1. 用例图: Use Case View
用例图中最常用的关联是“使用use”,当然也经常会用到“包含 include”“扩展extend”。
这两者的区别是:
“包含”是主用例没有包含其他的辅助用例就不能独立执行,
但是主用例可以在没有“扩展”其他辅助用例的情况也可以执行。
比如说,注册是“包含”了检查验证码,但是不一定会“扩展”发送通知邮件这个用例。
角色是用例图的行为基础 。虽然角色可以是某种职位的人,或是数据库,或是外部系统交互接口,但是每个用例图,都是以角色为开始的。
角色可以有类属关系。比如说注册用户同时也是网站访问者,注册用户可以做一切访问者可以做的事情,但是注册用户还拥有一些网站访问者没有涉及的功能,比如登录发文章之类。
2. 类图
类图是代码工程的基础,同时也是系统设计部分的主体工作。类图主要体现了系统详细的 实现架构。
生成类图在: Class Model
类名字、类属性、类方法等
类之间关系: 常用的有继承关系(Generalize,或者叫派生类)
(Collection类型,如何生成)
3. 其他的图形
对象图(Object),这是类图的一种补充,主要是演示了系统中各个类,在不同的 场景中,实例 化之后所做的不同事情。
交互图( interaction ),协作图( communication )和时序图 (Timing),他们都是体现了系统中一些实体之间的互相交互的行为。
协作图是侧重与表达实体之间的协作交互,在新版的UML中,协作图也叫通讯图,更 能体现了实体之间是以通讯的方式来进行协作的原理。
时序图是强调了各个实体件进行交互的前后顺序。例如发送注册成功的提示邮件,那么是发生在注册类检验 输入数据之后,而不能是之前。
另外,还有一些其他的图形,比如
状态图 (State),
部署图(Deployment),
组件图( component ),
活动 图 (Activity),
这些请参考相关文档。同时EA支持的图形有非常的多,其中思维图(表达和 辅助了思维的思考过程),WEB模型图(表现了网站上部署的模型结构)是最近几个版本中才出现的。
其他还有:
数据库表生成
项目进度的控制等