软件工程是当代迅速发展起来的新兴学科,是软件开发的重要指导。
本书由浅人深,通俗易懂,内容丰富,图文并茂。可作为高等院校高年级本科生或研究生教材,也可供从事计算机软件工作的人员学习。
目录
- 第1章软件工程概述
- 1.1计算机软件概念
- 1.1.1计算机软件
- 1.1.2软件的特点
- 1.1.3软件与硬件的关系
- 1.1.4软件分类
- 1.2软件的发展
- 1.3软件危机与软件问题
- 1.3.1软件危机
- 1.3.2软件危机的表现
- 1.3.3软件开发中的问题
- 1.4软件工程与开发准则
- 1.4.1软件工程概念
- 1.4.2软件工程的内容
- 1.4.3软件开发的基本准则
- 1.5软件生命周期
- 1.5.1软件生命周期的划分
- 1.5.2各阶段的基本任务
- 1.6软件开发模型
- 1.6.1瀑布模型
- 1.6.2原型模型
- 1.6.3螺旋模型
- 1.6.4基于4GL模型
- 1.6.5面向对象开发模型
- 1.7小结
- 习题
- 第2章项目计划
- 2.1问题定义
- 2.2可行性研究
- 2.2.1可行性研究的目的和任务
- 2.2.2可行'陛研究的过程
- 2.2.3初步的项目方案
- 2.2.4风险评估
- 2.3系统流程图
- 2.4示例
- 2.5项目可行性及计划编制文档
- 2.5.1可行性研究报告
- 2.5.2项目开发计划
- 2.6小结
- 习题
- 第3章需求分析
- 3.1需求分析概述
- 3.1.1需求分析任务
- 3.1.2需求类型
- 3.1.3需求特性
- 3.1.4获取需求的步骤
- 3.2数据流图
- 3.2.1符号
- 3.2.2作用
- 3.3数据字典
- 3.3.1定义方法
- 3.3.2实现
- 3.4加工逻辑描述工具
- 3.5结构化分析方法
- 3.5.1数据流图的分层思想
- 3.5.2结构化分析的步骤
- 3.5.3画数据流图的注意事项
- 3.5.4示例
- 3.6需求规格说明书
- 3.7复审
- 3.7.1复审的必要性
- 3.7.2复审的内容
- 3.8需求分析人员
- 3.8.1需求分析人员面临的挑战
- 3.8.2需求分析人员的原则和策略
- 3.8.3需求分析人员应采用的技术
- 3.9小结
- 习题
- 第4章概要设计
- 第5章详细设计
- 第6章编码
- 第7章测试
- 第8章软件维护
- 第9章面向对象方法
- 第10章面向对象系统的测试
- 第11章软件项目管理
- 第12章软件质量与可靠性
- 第13章统一建模语言UML
- 第14章RationalRose
- 参考文献