文章目录
- 什么是UML
- UML概述
- 图的分类
- Rational Rose
- 类图的基本表示法
- 接口的三种表示法
- 包
- 依赖(一个事物的变化影响另外一个事物)
- 关联(关联名,导航,角色,多重性,聚合,组合)
- tip1:
- 多重性
- 聚合和组合
- 泛化
- 实现
- 类型分析
- 领域模型
- 思考:请根据以下概述,画出相应的UML图
uml建模的本质是的是用图形来表达客观世界的类,对象,以及它们之间的联系。
grasp 软件职责分配
静态方面:有哪些类,哪些联系
动态方面:对象与对象之间有哪些动作
数据库库表
动态行为
实现阶段
什么是UML
草图:特征是可以随意丢弃,但是可以逐步修改,主要用于交流。
蓝图:已完善的文档(简略使用,防止改变)
编程语言:蓝图是指导编程的。但是算法很难用图描述。
对于过程中关键的部分要画图,文档保存。
理解软件是通过设计方案,或者说是uml图。
也可以讲uml理解为编程语言。
UML概述
图的分类
Rational Rose
类图的基本表示法
接口的三种表示法
包
包可以表示层次结构(子系统)
包可以用来组织各种内容
依赖(一个事物的变化影响另外一个事物)
关联(关联名,导航,角色,多重性,聚合,组合)
tip1:
可以在如下区域鼠标右键点击 --> customize (定制) ,来达到增加或删除相应的图标。
多重性
一个班级包含多个学生,且一个学生属于一个班级。即学生和班级是多对一的关系。
讨论两种类之间的关系,要从两方面考虑,也要从两方面设置。
聚合和组合
泛化
实现
类型分析
Java开发中最要的是:框架、模式、领域模型。
领域模型
领域模型是OO分析中重要的和经典的模型
领域模型(domain model),也叫概念模型,领域对象模型,分析对象模型,我们在对项目进行分析的时候,往往创建相应的领域模型。
领域模型包括:概念,关联,属性。
思考:请根据以下概述,画出相应的UML图
神州六号飞船是神州飞船系列的一种,它由航道仓,返回舱,推进舱和逃生塔等组成;航天员可以在返回舱内驾驶飞船,轨道舱则是航天员工作和休息的场所。在紧急的情况下,可以利用逃逸救生塔逃生。在飞船两侧有多个太阳能电池翼,可以为飞船提供电能。