本书是一本基于UML的软件建模技术教程。全书共分为三篇。第一篇软件建模技术概论(第1章),介绍软件建模技术的要素、软件模型的概念和内容以及软件建模技术的形成与发展。第二篇软件建模语言UML(第2~10章),介绍UML的相关知识。第三篇建立软件模型(第11~14章),结合一个工程案例介绍软件的业务建模、需求建模、分析建模和设计建模。
作者一直从事软件建模技术课程的教学和工程研发工作,从本世纪初就开始跟踪UML的发展,并积累了一些基于UML的软件建模工程和教学经验,本书即作者十多年工作的总结,融入了作者对软件建模技术的独到见解。
本书可作为软件工程、计算机科学与技术及相关专业的本科生教材和研究生的参考教材,也可作为软件开发人员学习软件建模技术和从事工程开发的参考用书。
目录
- 前言
- 第一篇 软件建模技术概论
- 第1章 概论
- 1.1 模型
- 1.2 软件模型
- 1.3 软件建模技术
- 第二篇 软件建模语言UML
- 第2章 UML 概要介绍
- 2.1 概述
- 2.2 UML 的构成
- 2.3 UML 基础
- 2.4 基本元素
- 2.5 图
- 2.6 语义规则
- 2.7 公共机制
- 本章小结
- 习题2
- 第3章 用例图
- 3.1 概述
- 3.2 参与者
- 3.3 用例
- 3.4 用例之间的关系
- 3.5 用例叙述
- 3.6 用例图的作用
- 3.7 用例图实例
- 本章小结
- 习题3
- 第4章 类图与对象图
- 4.1 对象与实例
- 4.2 类元与类
- 4.3 接口
- 4.4 关联关系
- 4.5 组成关系
- 4.6 泛化关系
- 4.7 依赖关系
- 4.8 类图
- 4.9 对象图
- 本章小结
- 习题4
- 第5章 包图与复合结构图
- 5.1 包图
- 5.2 复合结构图
- 5.3 协作
- 本章小结
- 习题5
- 第6章 活动图
- 6.1 概述
- 6.2 活动
- 6.3 活动结点
- 6.4 活动边
- 6.5 活动分区
- 6.6 可中断活动区间和异常
- 6.7 活动图的作用
- 6.8 活动图实例
- 本章小结
- 习题6
- 第7章 状态机图
- 7.1 几个基本概念
- 7.2 状态
- 7.3 状态转换
- 7.4 事件
- 7.5 复合状态
- 7.6 并发状态
- 7.7 控制结点
- 7.8 子机状态
- 7.9 状态机
- 7.10 状态机图实例
- 本章小结
- 习题7
- 第8章 交互图
- 8.1 交互
- 8.2 顺序图
- 8.3 通信图
- 8.4 交互概览图
- 8.5 时序图
- 本章小结
- 习题8
- 第9章 构件图
- 9.1 构件
- 9.2 构件的接口与端口
- 9.3 构件的结构与视图
- 9.4 构件的关系
- 9.5 构件连接器
- 9.6 构件图
- 本章小结
- 习题9
- 第10章 部署图
- 10.1 概述
- 10.2 制品
- 10.3 结点
- 10.4 部署
- 本章小结
- 习题10
- 第三篇 建立软件模型
- 第11章 业务建模
- 11.1 概述
- 11.2 业务愿景建模
- 11.3 涉众建模
- 11.4 业务过程建模
- 11.5 业务对象建模
- 11.6 业务规则建模
- 11.7 “e 速快餐系统”业务模型
- 本章小结
- 习题11
- 第12章 需求建模
- 12.1 概述
- 12.2 用例建模
- 12.3 用例建模的几个问题
- 12.4 非功能需求建模
- 12.5 “e 速快餐系统”需求模型
- 本章小结
- 习题12
- 第13章 分析建模
- 13.1 概述
- 13.2 事务模式
- 13.3 PIM 类模型
- 13.4 用例分析建模
- 13.5 “e 速快餐系统”分析模型
- 本章小结
- 习题13
- 第14章 设计建模
- 14.1 概述
- 14.2 软件架构模型
- 14.3 类与接口设计模型
- 14.4 用例设计模型
- 14.5 数据库设计模型
- 14.6 界面模型
- 14.7 构件模型
- 14.8 部署模型
- 14.9 “e 速快餐系统”设计模型
- 本章小结
- 习题14
- 附录 英汉名词对照
- 参考文献
- 版权