九种图:
类图 对象图 状态图 构件图 部署图 协作图 序列图 活动图
静态架构 动态行为等
用例图:描述用户需求
静态图 :
类图:定义系统中的类,描述类关系 描述静态结构
对象图:实例,描述了系统在具体时间所包含的对象及各个对象之间的关系
行为图:
状态图:类对象有可能状态以及事件发生状态转移条件
活动图:满足用例要求所要进行的活动以及活动间的约束关系
实现图:
构件图:描述代码的物理结构以及各构件之间依赖关系
实施图:部署图定义系统中硬件物理结构体系
uml规则
命名 范围 可见性 完整性 执行运行模拟动态模型
规格说明:
UML的公共机制:
修饰:中每个元素都有一个基本符号
通用划分:
类/对象二分法
类是一个抽象 对象是这种抽象的一个表现形式
接口/实现二分法 :接口声明了一个契约,而实现表示了对该契约的具体实施
每个构造快都有像接口实现二分法
**UML 实例**
显示 简单的Java程序
HelloWorld
Applet 泛化关系
Graphics 依赖关系 Applet
Extends 建造的继承关系
Graphics
继承层次
HelloWorld Container 容器 panel面板
包:J2MI J2SE J2EE
包也可以依赖的
序列图
构件图:helloWorld.java 编译
UM在软件开发各个阶段的应用
需求:描述需求
分析:
设计
实现:
集成与交付:
测试:
单元测试
集成测试
系统测试