软件工程方法与管理/高等院校计算机经典教材
2002-9
冶金工业出版社
汤庸编
283
419000
本书系统地介绍了软件工程方法与管理的基本概念、主流技术和基本工具,主要包括“方法”与“管理”两个部分。方法主要以软件工程两种最具代表性的方法:结构化与面向对象方法为基础,结构化主要介绍了结构化程序的形式化定义、数据流分析与设计、面向数据结构的设计、模块化技术;面向对象主要介绍了面向对象主流技术Coad-Yourdon的面向对象方法、标准建模语言UML和Rational Rose,软件重用与构件技术,程序正确性与软件测试技术等。管理主要包括软件质量与软件维护管理,软件计划与过程管理,软件配置管理,软件能力成熟度模型,个体软件开发过程PSP,软件工程国际标准、软件文档编写与管理等。 本书突出了软件工程方法与管理两大主题,通过本书的学习可以使读者系统地了解软件工程基本方法与软件工程管理的基本知识。本书可供计算机软件研究、开发和管理人员参考,也可作为高等学校有关专业软件工程概论教材或参考资料。
第1章 绪论 1.1 软件工程的产生与发展 1.1.1 软件危机 1.1.2 程序设计方法学 1.1.3 软件工程 1.1.4 软件工程方法学 1.1.5 软件产业化 1.2 软件生命周期 1.3 典型软件方法 1.3.1 结构化方法 1.3.2 面向对象方法 1.4 软件开发过程模型与管理 1.4.1 瀑布模型 1.4.2 原型模型 1.4.3 综合模型 1.4.4 过程控制与管理 小结 练习题一第2章 结构化方法 2.1 结构化程序 2.1.1 结构化程序设计 2.1.2 控制结构 2.1.3 结构化程序形式定义 2.1.4 结构化定理 2.1.5 非结构化程序转换到结构化程序的方法 2.2 结构化分析与设计的一般步骤 2.3 结构化分析 2.3.1 数据流分析 2.3.2 数据流图 2.3.3 数据字典 2.3.4 逻辑分析工具 2.4 结构化设计的图表工具 2.4.1 IPO图 2.4.2 结构图 2.4.3 程序流程图 2.4.4 盒图 2.4.5 PAD图 2.4.6 过程设计语言的PDL 2.5 面向数据流的设计 2.5.1 变换流与事务流 2.5.2 设计步骤 2.5.3 变换设计 2.5.4 事务设计 2.6 面向数据结构的设计 2.6.1 Jackson图 2.6.2 Jackson方法 2.6.3 设计实例 2.7 模块化技术 2.7.1 模块与模块化 2.7.2 模块斩特征与独立性 2.7.3 模块的耦合 2.7.4 模块的内聚 2.7.5 模块设计的一般准则 2.7.6 模块的作用域与控制域 2.8 一个简单的例子 小结 习题二第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 Clad和Yourdon面向对象方法……第4章 软件实现技术 第5章 程序正确性与软件测试 第6章 软件质量与维护管理 第7章 软件计划与过程管理 第8章 软件标准与文档管理 附录 GB 8567-88软件开发主要文档编写提示 参考文献