目录
第1章软件工程基础

1.1软件工程背景及发展

1.1.1软件

1.1.2软件危机

1.1.3软件工程发展

1.2软件工程知识体系

1.3软件工程方法

1.4软件过程

1.4.1软件生命周期

1.4.2软件过程模型

1.4.3软件过程评估模型

1.5软件工程常用工具

习题

第2章需求定义与可行性研究

2.1需求调研

2.2需求问题定义

2.3可行性研究概述

2.4可行性分析

2.5案例的可行性研究报告

习题

第3章业务需求分析

3.1需求

3.1.1系统与软件

3.1.2需求分类

3.1.3需求工程

3.2业务建模与UML概述

3.2.1业务建模

3.2.2UML概述

3.3业务场景建模

3.3.1上下文图

3.3.2案例的业务场景建模

3.4业务流程建模

3.4.1流程图模型

3.4.2业务流程图

3.4.3案例的业务流程建模

3.5业务领域建模

3.5.1类图

3.5.2业务类图

3.5.3案例的业务类图建模

习题

第4章系统需求分析

4.1系统需求分析概述

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.3.4序列图

4.3.5通信图

4.3.6状态机图

4.4案例的面向对象需求分析模型

4.4.1案例的功能模型

4.4.2案例的对象模型

4.4.3案例的动态模型

4.5软件需求规格说明书

习题








第5章系统设计

5.1系统设计概述

5.2软件体系结构

5.2.1体系结构风格

5.2.2体系结构模式

5.2.3常见的软件架构

5.3接口设计

5.3.1接口分类

5.3.2接口的定义与访问

5.3.3用户界面设计

5.4数据库设计

5.4.1概念结构设计

5.4.2逻辑结构设计

5.5结构化设计

5.5.1模块与结构图

5.5.2基于数据流的体系结构设计

5.5.3模块详细设计

5.6面向对象设计

5.6.1基于多视图的体系结构设计

5.6.2构件详细设计

5.7面向对象系统设计的案例

5.7.1案例的体系结构设计

5.7.2案例的接口设计

5.7.3案例的数据库设计

5.7.4案例的构件设计

习题

第6章编码与测试

6.1软件编码概述

6.2软件编程语言

6.2.1编程语言概述

6.2.2软件编程规范

6.2.3程序复杂度的度量

6.3软件测试基础

6.4黑盒测试的测试用例设计

6.4.1等价类划分

6.4.2边界值分析

6.5白盒测试的测试用例设计

6.5.1逻辑覆盖法

6.5.2基本路径测试

习题

第7章交付与维护

7.1软件交付

7.1.1安装部署

7.1.2用户培训

7.1.3软件文档

7.2软件维护

7.2.1软件维护概述

7.2.2软件维护类型

7.2.3软件维护工作流程

习题

附录A软件开发类毕业设计中的常见错误

附录B软件开发类毕业论文参考示例

参考文献