内容简介
第1章 软件工程概述
1.1软件知识回顾
1.2软件危机
1.3软件工程
1.3.1软件工程定义
1.3.2软件工程目标
1.3.3软件工程过程
1.3.4软件工程原则
1.3.5软件工程与其他相关学科的关系
1.3.6软件工程方法学
1.4软件生命周期
1.5软件开发过程模型
本章小结
练习题
第2章 可行性研究
2.1可行性研究的目的及任务
2.2可行性研究过程
2.3系统流程图
2.3.1符号
2.3.2系统流程图实例分析
2.3.3分层
2.4成本/效益分析
2.4.1成本估计
2.4.2效益分析的方法
本章小结
练习题
实验实训一
第3章 需求分析
3.1需求分析的任务
3.2需求分析的原则
3.3需求分析的方法
3.4沟通获取需求
3.5数据流图
3.5.1数据流图符号
3.5.2命名
3.5.3数据流图实例
3.5.4用途
3.6建立数据模型:实体-联系图
3.6.1数据对象
3.6.2属性
3.6.3联系
3.6.4实体-联系图的符号
3.7建立行为模型:状态转换图
3.8数据字典
3.9统一建模语言——UML简介
3.10数据规范化
3.11软件需求说明书编写格式
本章小结
练习题
实验实训二
第4章 总体设计
4.1总体设计步骤及主要过程
4.1.1总体设计的主要任务
4.1.2总体设计的过程
4.2总体设计中的一些概念
4.2.1模块化
4.2.2模块独立性
4.2.3抽象
4.2.4逐步求精
4.2.5信息隐藏
4.3总体设计的原则
4.4总体设计描述工具
4.4.1系统结构图
4.4.2层次图和HIPO图
4.5面向数据流的设计方法
本章小结
练习题
实验实训三
第5章 详细设计
5.1详细设计的目标、任务与原则
5.2结构程序设计
5.3详细设计工具
5.3.1程序流程图
5.3.2盒图
5.3.3 PAD图
5.3.4过程设计语言
5.3.5判定表
5.3.6判定树
5.4程序复杂程度的定量度量
5.4.1 McCabe方法
5.4.2 Halstead方法
5.5详细设计规格说明与复审
5.5.1详细设计说明书
5.5.2设计复审
5.6人机界面设计
5.6.1设计问题
5.6.2设计过程
5.6.3人机界面设计指南
本章小结
练习题
实验实训四
第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.3软件测试技术及用例
6.3.1白盒测试法用例的设计
6.3.2黑盒测试法分析
6.4软件测试的经验教训
6.5软件调试
6.5.1调试原则
6.5.2调试步骤
6.5.3调试方法
6.6软件可靠性
6.6.1软件可靠性概念
6.6.2软件测试中可靠性分析
6.7主流软件测试工具Win Runner介绍
本章小结
练习题
实验实训五
实验实训六
第7章 维护
7.1软件维护的定义与分类
7.2软件维护的特点
7.3软件维护内容
7.4软件维护步骤
7.5软件的可维护性
7.6预防性维护
7.7软件维护的副作用
7.8软件再工程过程
本章小结
练习题
第8章 面向对象设计
8.1面向对象思想的基本概念
8.2面向对象的三大要素
8.3面向对象与系统设计
8.3.1用面向对象的方法分析项目需求
8.3.2用面向对象的方法设计系统
本章小结
练习题
第9章 软件项目管理
9.1软件项目管理概述
9.1.1软件项目管理的提出及特点
9.1.2软件项目管理的内容
9.1.3软件项目管理的原则
9.2人员的组织与管理
9.2.1组织模式
9.2.2组织管理
9.3软件度量
9.3.1软件度量流程
9.3.2软件度量三维度
9.3.3软件度量工具
9.3.4软件度量的目标
9.3.5软件度量的方法体系
9.4软件项目计划
9.4.1软件项目计划的内容
9.4.2制订软件项目计划的方法与策略
9.4.3软件项目计划的编制方针
9.4.4软件项目计划模板
9.5软件项目计划及管理涉及的相关问题
9.5.1软件项目估算
9.5.2软件项目进度计划
9.5.3软件开发成本估算
9.5.4软件项目风险管理
9.5.5软件质量保证与配置管理
本章小结
练习题
第10章 软件产业前景
10.1全球软件工程发展趋势
10.2国内软件产业发展趋势
10.2.1软件产业发展特征
10.2.2软件产业发展中的关键技术
10.3软件工程教育
本章小结
练习题
参考文献