UML的分析与设计

一、UML简介

二、UML分类

三、UML实例分析

一、UML简介
UML(Unified modeling language统一建模语言)是一种用于软件系统分析和设计的语言工具。它用于帮助软件开发人员进行思考和记录思路的结果。


二、UML分类
1、用例图

概念: 由参与者、用例以及用例与用例之间的关系构成的用于描述系统功能的动态视图称为用例图。

主要点: 参与者、用例、用例关系

参与者:(在系统外部):指存在系统外部并直接与系统交互的人、系统、设备等

用例(在系统内部):是系统为参与者提供的功能。

用例关系:包含(Include)、扩展(extends)、泛化(generalization)

包含:但里面包含其他蛋
扩展:将基用例中一段相对独立且可选的动作,用扩展用例加以封装。
泛化:一般与特殊:接口与实现、抽象与子类

2、类图

概念:描述类、接口之间的关系图。
主要点:类与类之间的关系:依赖、泛化、实现、关联
依赖: 轻度依赖:局部变量、调用方法的临时参数。其他依赖:泛化、实现、关联
泛化:父类与子类
实现:接口与实现类
关联:所关联的类 为主类的成员变量/field
单向关联: 主类中有子类的引用
双向关联:两类彼此有引用
自关联:Menu
聚合:整体与部分 部分离开整体可使用
组合:整体与部分 整体控制部分生命周期

3、活动图

概念:描述系统的工作流程和并发行为
主要点:活动 起点和终点、分支、泳道、分叉和汇合
活动:表示的是某流程中的任务的执行。
分支:在活动图中,对于同一个出发时间,可以根据不同的条件转向不同的活动,每一个可能的活动就是一个分支
泳道:是活动图中的区域划分。根据每个活动的职责进行划分为职责区,一个职责区扽为一个泳道
分叉和汇合:分叉表示的是一个控制流被两个或多个控制流代替,经过分叉后,这些控制流是并发进行的。汇合正好相反,表示多个并发的控制流被一个控制流代替。

4、顺序图

概念:是显示对象之间交互的图,这些对象之间是按时间顺序排列的。
主要点:对象、生命线、消息
消息:分为 一般消息、返回消息、异步消息
返回消息:就是接受对象返回的消息
异步消息:就是消息发送对象发送消息之后,没等接受对象反馈消息就继续发送消息

5、组件图

组件图用来建立系统的各个组件之间的关系,它们是通过功能或者文件组织在一起,使用组件图可以帮助读者了解某个功能位于软件包的哪一位置,以及各个版本的软件包含那些功能。如javabean、ejb 、jsp都是组件。在UML中,组件使用在左侧有两个小矩形的大矩形表示。
组件图可以用来帮助设计系统的整体构架。

6、部署图

部署图用来帮助读者了解软件中的各个组件驻留在什么硬件位置,以及这些硬件之间的交互关系。
节点:用来表示一种硬件,它可以是打印机、计算机等。节点的标记符号是一个三维框,在框的左上方包含了节点的名称。
通信关联:节点通过通信关联建立彼此的关系,采用从节点到节点绘制实线来表示关联。如下图所示:

第1章 基础知识 1.1 软件开发方法概述 1.1.1 软件生命周期法 1.1.2 原型法 1.1.3 面向对象技术 1.1.4 面向对象的软件开发语言工具 1.2 面向对象的系统分析设计 1.2.1 面向对象的主要概念 1.2.2 面向对象的系统分析设计方法 1.3 UML概述 1.3.1 UML简史 1.3.2 UML概貌 1.3.3 UML的特点和用途 第2章 面向对象的软件开发过程 2.1 Rational统一过程 2.1.1 项目开发阶段 2.1.2 过程成分 2.1.3 螺旋上升式开发 2.1.4 RUP过程产物 2.1.5 RUP的特点 . 2. 2 项目开端阶段 2.3 精化阶段 2.3.1 问题领域分析 2. 3.2 建立系统架构 2.3.3 开发风险处理 2.3.4 构建规划 2. 4 系统构建 2. 5 系统提交 2. 6 循环节的生命周期活动 第3章 UML语言 3. 1 UML语言结构 3. 2 无模型 3.3 符号图形 3.3.1 图形符号 3.3.2 语义规则 3.4 图模型组织 3.4.1 模型组织 3.4.2 图 3.4.3 视图 3.5 公共机制 3.6 扩展机制 3.6.1 构造型 3.6.2 标记值 3.6.3 约束 第4章 Use Case图 4.1 概述 4. 2 活动者 4.2.1 系统范围系统边界 4.2.2 活动者 4.2.3 活动者的确定 4.3 Use Case 4.3.1 Use Case概念 4.3.2 业务Use Case系统Use Case 4.3.3 Use Case图 4.4 Use Case的联系 4.4.1 泛化关联 4.4.2 使用关联 4.4.3 包含关联 4.4.4 扩展关联 4.5 Use Case图的应用 4.5.1 Use Case的确定 4.5.2 建立Use Case模型 第5章 对象类图对象图 5.1 对象类图 5.1.1 对象类 5.1.2 属性 5.1.3 操作 5.2 对象类的关联 5.2.1 对象类的关联 5.2.2 自返关联、二元关联N元关联 5.2.3 关联的约束 5.3 聚合组合 5.3.1 聚合 5.3.2 组合 5.4 泛化 5.4.1 泛化/特化 5.4.2 继承 5. 3 重载多态性 5.5 依赖 5.6 对象图 5.6.1 对象 5.6.2 对象图 5. 7 接口 5.8 对象类的高级概念 5.8.1 抽象类 5.8.2 参数对象类 5.8.3 型实现对象类 5.8.4 导出属性导出关联 5. 9 对象类图的应用 5.9.1 对象类图的建立 5.9.2 模型景象粒度控制 5.9.3 数据库建模 5.9.4 例外情况建模 第6章 交互图 6. 1 顺序图 6.1.1 顺序图的组成 6.1.2 对象的创建销毁 6.1.3 同步消息异步消息 6.1.4 分支 6.1.5 循环 6.1.6 自调用回调 6. 2 协同图 6. 2. 1 协同图的组成 6. 2.2 说明层实例层 6. 3. 3 对象的创建销毁 6. 2. 4 同步消息异步消息 6. 2. 5 多对象 6.2.6 自调用回调 6.3 协同 6.3.1 概述 6.3.2 Use Case协同 6.3.3 参数化协同 6.4 交互图的应用 第7章 状态图 7.1 状态机 7.2 状态图 7.3 状态 7.3.1 概述 7.3.2 组合状态 7.3.3 顺序状态 7.3.4 历史状态 7.4 转移 7. 4. 1 事件 7. 4. 2 条件 7.4.3 动作 7.4.4 转移的类型 7.5 并发状态图 7.5.1 并发子状态 7.5.2 同步 7.6 状态图的应用 第8章 活动图 8.1 概述 8. 2 活动图的基本元素 8.2.1 动作状态活动状态 8.2.2 动作流 8.2.3 泳道 8.2.4 对象流 8. 3 活动分解 8.4 并发 8.4.1 并发同步 8.4.2 条件线程 8.4.3 同步状态 8.4.4 动态并发 8. 5 活动图的应用 8. 5. 1 用途 8. 5. 2 工作流建模 第9章 包图 9. 1 包的语义和表示 9. 2 包的嵌套 9.3 标准构造型 9. 2 包的联系 9. 2. 1 依赖输入依赖 9.2.2 泛化 9. 3 包图 9.4 包图的应用 9.4.1 包图的建立 9.4.2 系统建模 9.4.3 开发跟踪 第10章 物理图对象约束语言(OCL) 10.1 组件图 10.1.1 组件 10.1.2 组件的种类 10.1.3 组件的联系 10.1.4 组件图的应用 10.2 配置图 10.2.1 节点 10.2.2 节点的联系 10.2.3 配置图的应用 10.3 对象约束语言(OCL) 10.3.1 标准型 10.3.2 表达式 10.3.3 对象性质的约束 第11章 软件开发工具Rational Rose 11.1 Rational Rose的主要功能 11.1.1 对面向对象模型的支持 11.1.2 对螺旋上升式开发过程的支持 11.1.3 对往返工程的支持 11.1.4 对团队开发的支持 11.1.5 对工具的支持 11.2 Rational Rose的使用 11.2.1 系统主菜单窗口 11.2.2 模型工作方式的组织 11.2.3 Use Case视图 11.2.4 逻辑视图 11.2.5 组件视图 11.2.6 配置视图 第12章 简易教学管理系统的分析设计 12.1 系统需求 12.2 分析问题领域 12.2.1 确定系统范围和系统边界 12.2.2 定义活动者 12.2.3 定义Use Case 12.2.4 绘制Use Case图 12.2.5 绘制主要交互图 12.3 静态结构模型 12.3.1 建立对象类图 12.3.2 建立数据库模型 12.3.3 建立包图 12.4 动态行为模型 12.4.1 建立顺序图 12.4.2 建立协同图 12.4.3 建立状态图 12.4.4 建立活动图 12.5 物理模型 12.5.1 建立组件图 12.5.2 建立配置图
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值