出版说明
前言
第1章 概述
1.1 软件
1.1.1 软件发展
1.1.2 软件定义
1.1.3 软件特点
1.1.4 软件分类
1.2 软件工程概念
1.2.1 软件危机与软件工程的定义
1.2.2 软件工程的基本内容与目标
1.2.3 软件工程的原则
1.3 软件生存周期与软件开发模型
1.3.1 软件生存周期
1.3.2 软件开发模型
1.4 小结
1.5 习题
第2章 可行性研究
2.1 可行性研究的任务
2.2 可行性研究的步骤
2.3 系统流程图
2.4 成本效益分析
2.4.1 成本估计
2.4.2 费用估计
2.4.3 度量效益的方法
2.5 小结
2.6 习题
第3章 需求工程
3.1 概述
3.1.1 软件需求定义
3.1.2 软件需求分类
3.1.3 需求规格说明
3.1.4 需求工程概念
3.1.5 需求工程过程
3.2 需求获取方法
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 Warnier图
3.5.3 IP0图
3.6 需求验证
3.6.1 目的与任务
3.6.2 内容与方法
3.6.3 需求评审
3.7 需求管理
3.7.1 需求管理的目标
3.7.2 需求管理的原则
3.7.3 需求开发的管理
3.7.4 需求管理活动
3.8 小结
3.9 习题
第4章 概要设计
4.1 软件体系结构
4.1.1 概述
4.1.2 系统构成
4.1.3 控制模型
4.2 概要设计任务与步骤
4.2.1 概要设计任务
4.2.2 概要设计过程
4.3 软件设计的基本概念
4.3.1 模块化与模块独立性
4.3.2 抽象
4.3.3 结构设计原则
4.4 面向数据流的设计方法
4.4.1 基本概念
4.4.2 系统结构图的组成
4.4.3 变换分析
4.4.4 事务分析
4.4.5 设计优化
4.5 面向数据结构的分析设计方法
4.5.1 Jackson系统开发方法
4.5.2 Warnier方法
4.6 概要设计文档评审
4.7 小结
4.8 习题
第5章 详细设计
5.1 详细设计的任务与原则
5.1.1 详细设计的任务
5.1.2 详细设计的原则
5.2 详细设计工具
5.2.1 程序流程图
5.2.2 N-S图
5.2.3 PAD图
5.2.4 PDL
5.2.5 HIPO图
5.2.6 详细设计工具的选择
5.3 详细设计规格说明与复审
5.3.1 详细设计说明书
5.3.2 设计复审
5.4 小结
5.5 习题
第6章 面向对象设计
6.1 面向对象方法
6.1.1 面向对象方法概述
6.1.2 面向对象的软件工程
6.1.3 面向对象的基本概念和特征
6.2 面向对象的分析
6.2.1 面向对象分析基本过程及原则
6.2.2 确定对象与类
6.2.3 确定属性
6.2.4 定义服务
6.2.5 对象间通信
6.3 面向对象设计
6.3.1 面向对象设计的基本概念
6.3.2 面向对象设计的方法
6.4 实时软件设计
6.4.1 系统设计
6.4.2 数据采集系统
6.5 软件复用
6.5.1 软件复用概念
6.5.2 基于组件的开发
6.6 用户界面的设计
6.6.1 设计原则
6.6.2 用户交互
6.6.3 信息表示
6.6.4 用户支持
6.6.5 界面评价
6.7 小结
6.8 习题
第7章 编码
7.1 程序设计语言
7.1.1 程序设计语言分类
7.1.2 程序设计语言的特点
7.1.3 程序设计语言的选择
7.2 编码风格
7.2.1 源程序文档化
7.2.2 数据说明
7.2.3 语句结构
7.2.4 输入/输出
7.3 程序效率
7.3.1 程序效率准则
7.3.2 算法对效率的影响
7.3.3 影响存储器效率的因素
7.3.4 影响输入输出的因素
7.4 编程安全
7.4.1 冗余程序设计
7.4.2 防错程序设计
7.5 面向对象程序设计步骤
7.6 编码优化
7.6.1 优化的内容与原则
7.6.2 程序结构优化
7.6.3 程序代码优化
7.7 小结
7.8 习题
第8章 软件质量与质量保证
8.1 软件质量的定义
……
第9章 项目计划与管理
第10章 软件开发工具与环境
第11章 UML与Rose
附录A 可行性研究报告规范
附录B 项目开发计划规范
附录C 需求规格说明书规范
附录D 概要设计说明书规范
附录E 详细设计说明书规范
附录F 测试计划
附录G 测试分析报告
附录H 项目开发总结报告规范
参考文献