目录

更新于 2026年10月10日 版权声明

目 录

内容提要

前 言

第1章 软件工程概述

1.1 软件危机与软件工程

1.1.1 软件危机

1.1.2 软件工程的定义

1.2 软件开发过程模型

1.2.1 线性模型

1.2.2 增量模型

1.2.3 螺旋模型

1.3 软件系统分析与设计的重要性

1.4 软件开发方法

1.4.1 结构化方法

1.4.2 面向对象方法

1.5 软件工程工具

1.5.1 计算机辅助软件工程

1.5.2 CASE工具的分类

1.5.3 集成化CASE环境

1.6 本章小结

1.7 思考与练习

第2章 结构化分析和设计方法

2.1 结构化分析

2.1.1 功能建模

2.1.2 数据流图

2.1.3 层次化数据流图

2.2 概要设计

2.3 模块详细设计

2.3.1 流程图

2.3.2 N-S图

2.4 本章小结

2.5 思考与练习

第3章 面向对象分析和设计方法概述

3.1 面向对象的核心概念

3.1.1 对象

3.1.2 类

3.1.3 继承

3.1.4 消息

3.1.5 封装

3.1.6 多态和动态绑定

3.1.7 面向对象方法的优点

3.2 面向对象开发过程

3.2.1 系统分析阶段

3.2.2 系统设计阶段

3.2.3 系统实现、测试和维护阶段

3.3 统一建模语言

3.3.1 UML的发展历程

3.3.2 UML的目标

3.3.3 UML的组织结构及主要内容

3.3.4 UML的扩展机制

3.3.5 UML的应用范围

3.3.6 UML的主要特点

3.4 统一开发过程

3.4.1 软件开发最佳实践

3.4.2 RUP的二维开发模型

3.4.3 RUP过程的静态描述:过程模型

3.4.4 RUP过程的动态描述:迭代开发

3.5 OOCASE:Rational Rose工具简介

3.5.1 Rational Rose概述

3.5.2 Rational Rose安装配置

3.5.3 Rational Rose使用简介

3.6 本章小结

3.7 思考与练习

第4章 需求分析与用例建模

4.1 需求分析的核心概念和任务

4.1.1 需求的定义和类型

4.1.2 需求分析的任务

4.1.3 需求分析的过程

4.2 用例图

4.2.1 用例图的定义与组成元素

4.2.2 系统边界

4.2.3 行为者

4.2.4 场景和用例

4.3 用例之间的关系

4.3.1 包含关系

4.3.2 扩展关系

4.3.3 泛化关系

4.4 用例图的规格说明

4.5 案例分析

4.5.1 案例一 电子投票系统的需求分析和用例建模

4.5.2 案例二 某高校艺术类招生考试管理系统的需求分析和用例建模

4.6 本章小结

4.7 思考与练习

第5章 静态建模

5.1 面向对象分析和设计的关系

5.2 类图

5.2.1 类图的定义和组成元素

5.2.2 类的名称

5.2.3 类的属性

5.2.4 类的操作

5.2.5 类的分类

5.3 类之间的关系

5.3.1 关联

5.3.2 依赖

5.3.3 泛化(继承)

5.4 对象图

5.4.1 对象图的定义和组成元素

5.4.2 对象图与类图的联系和区别

5.4.3 对象图建模

5.5 接口

5.5.1 接口的概述和表示方法

5.5.2 接口的名称

5.5.3 接口的操作

5.5.4 接口的关系

5.5.5 理解接口(https://www.daowen.com)

5.6 包

5.6.1 包的定义和表示方法

5.6.2 包的名称

5.6.3 包的元素

5.6.4 包的嵌套

5.6.5 包之间的关系

5.7 案例分析

5.7.1 案例一 电子投票系统的的静态建模

5.7.2 案例二 某高校艺术类招生考试管理系统的静态建模

5.8 本章小结

5.9 思考与练习

第6章 动态建模

6.1 消息

6.1.1 消息的定义

6.1.2 消息的类型

6.2 时序图

6.2.1 时序图的组成元素

6.2.2 时序图中的条件和分支

6.2.3 时序图中的约束

6.2.4 时序图中的循环

6.3 协作图

6.3.1 协作图的组成元素

6.3.2 消息的层次关系和表达

6.3.3 协作图中的循环

6.4 时序图和协作图的关联与差异

6.5 状态图

6.5.1 状态图的组成元素

6.5.2 嵌套状态

6.5.3 顺序状态

6.5.4 并发状态

6.5.5 历史状态

6.5.6 状态图之间的消息发送

6.6 活动图

6.6.1 活动图的组成元素

6.6.2 活动图的层次关系

6.7 案例分析

6.7.1 案例一 电子投票系统的动态建模

6.7.2 案例二 某高校艺术类招生考试管理系统的动态建模

6.8 本章小结

6.9 思考与练习

第7章 实现建模

7.1 逻辑建模和实现建模

7.1.1 逻辑建模

7.1.2 实现建模

7.2 构件和构件图

7.2.1 构件的定义和种类

7.2.2 构件图

7.3 部署图

7.3.1 节点

7.3.2 节点之间的联系

7.3.3 建立部署图的步骤

7.4 案例分析

7.5 本章小结

7.6 思考与练习

第8章 软件体系结构概述

8.1 软件体系结构的描述

8.1.1 软件体系结构的描述方法

8.1.2 软件体系结构的描述语言

8.2 动态软件体系结构

8.3 Web服务体系结构

8.4 软件产品线体系结构

8.5 案例分析

8.6 本章小结

8.7 思考与练习

第9章 软件体系结构风格

9.1 软件体系结构风格的定义

9.2 经典的软件体系结构风格

9.2.1 管道/过滤器风格

9.2.2 基于事件的隐式调用风格

9.2.3 分层风格

9.2.4 仓库风格与黑板系统

9.3 客户机/服务器结构

9.4 浏览器/服务器结构

9.5 公共对象请求代理体系结构

9.6 正交软件体系结构

9.7 异构软件体系结构

9.8 基于云计算的软件体系结构

9.9 案例分析

9.10 本章小结

9.11 思考与练习

第10章 设计模式

10.1 设计模式概述

10.1.1 设计模式的定义与基本要素

10.1.2 设计模式的特征

10.2 设计模式的分类

10.3 设计模式的原则

10.4 典型设计模式

10.4.1 工厂方法模式

10.4.2 抽象工厂模式

10.4.3 桥接模式和组合模式

10.4.4 迭代器模式

10.4.5 MVC模式

10.5 基于构件和基于体系结构的软件开发

10.6 案例分析

10.7 本章小结

10.8 思考与练习

第11章 软件体系结构评估

11.1 体系结构评估的主要方式

11.2 体系结构评估方法

11.3 ATAM评估方法

11.4 本章小结

11.5 思考与练习

参考文献

↑上一章 ↓下一章
关注公众号获取验证码
复制内容需要验证码(7.99元/天)