本书系统地介绍了与军用软件相关的软件工程的有关概念、原理、方法、技术、标准和相关管理技术。全书共8章,以软件生存周期为主线,对软件工程有关的分析、设计、验证、维护和管理等方面内容做了详尽阐述,突出结构化技术、面向对象技术和构件技术在软件开发过程中的运用,强调软件产品质量和软件过程质量的分析与保证,重视软件工程标准化对软件工程的影响。全书从方法学角度出发,内容紧凑,每章之后都配有练习题,讲述力求理论联系实际,并通过与实例相结合,深入浅出,循序渐进。
本书在对军用软件及其相关概念进行介绍的基础上,针对软件生存周期的各个阶段,详细阐述了军用软件开发的方法、原理及相关技术。本书主要介绍了结构化开发方法和面向对象开发方法,强调了软件体系结构在军用软件开发中的作用,通过对软件测试、软件质量保证以及军用软件开发标准等内容的介绍,以确保军用软件的质量。
本书主要用做军用软件开发课程的教材,适用于计算机科学与技术专业本科生或研究生、各类继续教育人员,亦可作为高等院校计算机科学与技术专业或其他相关专业的教学参考书,或作为从事软件开发的科技人员的参考书、培训教材等。
第1章 军用软件工程概述
1.1 软件的概念及特点
1.2 军用软件的分类和作用
1.3 软件工程及军用软件工程
1.4 软件生存期和软件工程过程
复习要点
练习题
第2章 军用软件需求分析
2.1 概述
2.2 需求分析的内容
2.3 需求分析的结构化技术
2.4 快速原型方法
复习要点
练习题
第3章 软件体系结构
3.1 研究软件体系结构的意义
3.2 软件体系结构定义及发展
3.3 常见的体系结构风格
3.4 软件体系结构分析方法
3.5 实例
复习要点
练习题
第4章 军用软件开发
4.1 概述
4.2 结构化设计方法
4.3 面向对象开发方法
4.4 统一建模语言
4.5 面向对象开发中的设计模式
4.6 设计模式在机场信息系统软件体系结构中的应用
复习要点
练习题
第5章 军用软件测试
5.1 引言
5.2 软件测试过程
5.3 测试方法
5.4 测试用例设计
5.5 静态测试
5.6 调试
5.7 面向对象测试
5.8 测试工具
5.9 软件测试技术的发展
复习要点
练习题
第6章 军用软件维护
6.1 软件维护的概念
6.2 软件维护的组织和过程
6.3 程序修改的步骤和修改的副作用
6.4 软件可维护性
6.5 软件再工程
复习要点
练习题
第7章 军用软件质量
7.1 软件质量概述
7.2 软件质量概念
7.3 软件质量模型
7.4 软件质量保证技术
7.5 软件质量保证
7.6 软件配置管理
复习要点
练习题
第8章 军用软件工程及其标准
8.1 概述
8.2 军用软件项目管理(GJB 2786)
8.3 军用软件编程要求
8.4 军用软件编程要求
8.5 军用软件维护
8.6 军用软件验收
8.7 军用软件标准的实施程序
复习要点
练习题
参考文献