| |
| |
| |
内容简介 软件工程学是一门理论性和实践性都很强的学科,它采用工程化的概念、理论、技术和方法来指导编程人员开发与维护计算机软件。本书是《软件工程学教程》(科学出版社,2002年)的修订版,系统、全面地介绍了传统软件工程的技术,在软件工程的概念、原理、方法及其应用等方面有较详尽的论述;并且详细地介绍了软件生存周期过程和软件过程工程的思想和实现方法,力图反映软件工程领域的最新发展,具有较强的系统性和可读性。按照一系列软件工程国家标准来表达和描述软件工程的知识,使软件工程技术具有很强的可操作性,是本书的主要特色之一。 本书可作为高等院校“软件工程”课程的教材和教学参考书,也可供有一定实践经验的软件开发人员、管理人员参考和作为继续教育的教材,它还可以作为各个级别的计算机软件专业技术资格和水平考试中相关内容的学习辅导用书。欢迎教师索取为本书教学配套的“思考与习题解答”,以及多媒体辅助教学课件。E-mail地址:zs@mail.hz.zi.cn。
| |
|
顾客评论 |
|
目录 第1章 传统软件工程概述 1. 1 计算机系统的发展 1. 1. 1 计算机系统及其软件的发展 1. 1. 2 计算机系统工程 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. 4. 1 软件工程学的内容 1. 4. 2 软件工程学的基本目标和原则 1. 4. 3 软件工程与一般工程的差异 1. 5 小结 思考与习题 第2章 系统定义与软件计划 2. 1 系统定义 2. 1. 1 系统分析 2. 1. 2 可行性研究 2. 1. 3 成本-收益分析 2. 1. 4 功能分配 2. 1. 5 系统规格说明 2. 1. 6 系统定义复审 2. 2 软件计划 2. 2. 1 软件的范围 2. 2. 2 资源 2. 2. 3 软件成本估算 2. 3 进度安排 2. 4 计划文件与复审 2. 5 小结 思考与习题 第3章 软件需求分析 3. 1 需求分析阶段的任务 3. 2 结构化分析方法 3. 3 数据流程图 3. 4 数据字典 3. 4. 1 数据流条目 3. 4. 2 文件条目 3. 4. 3 数据项条目 3. 4. 4 加工条目 3. 5 加工的分析与表达 3. 5. 1 结构化语言 3. 5. 2 判定表 3. 5. 3 判定树 3. 5. 4 3种表达工具的比较 3. 6 需求分析工具 3. 7 需求分析文件与复审 3. 7. 1 GB/T8567-1988规定的文件 3. 7. 2 计算机软件需求说明编制指南 GB/T9385-1988 3. 7. 3 需求分析的复审 3. 8 小结 思考与习题 第4章 软件概要设计 4. 1 模块的划分 4. 1. 1 系统性能的衡量标准 4. 1. 2 软件结构 4. 1. 3 模块划分的基本原则 4. 1. 4 内聚度 4. 1. 5 耦合度 4. 1. 6 高内聚和低耦合 4. 1. 7 模块划分的方法 4. 2 结构化设计方法 4. 2. 1 变换与事务型数据流分析 4. 2. 2 模块化设计 4. 2. 3 模块结构图 4. 2. 4 从数据流程图导出模块结构图 4. 3 Parnas方法 4. 3. 1 信息隐蔽原则 4. 3. 2 加强系统各成分间的检查 4. 4 Jackson方法 4. 5 程序的逻辑构造方法 4. 5. 1 Wamier图 4. 5. 2 LCP设计方法 4. 6 概要设计文件与复审 4. 6. 1 概要设计说明书 4. 6. 2 概要设计的复审 4. 7 小结 思考与习题 第5章 软件详细设计 5. 1 概述 5. 2 结构化构造 5. 3 图形设计工具 5. 3. 1 程序流程图 5. 3. 2 方块图 5. 3. 3 HIPO图 5. 3. 4 PAD图 5. 4 伪码与程序设计语言 5. 5 各种详细设计工具的比较 5. 6 详细设计文件与复审 5. 6. 1 详细设计说明书 5. 6. 2 详细设计的复审 5. 7 小结 思考与习题 第6章 数据结构和数据库设计 6. 1 数据存储文件设计 6. 1. 1 文件设计内容 6. 1. 2 文件类别 6. 1. 3 文件媒体的选择 6. 1. 4 文件组织方式 6. 1. 5 文件记录格式设计 6. 2 数据库设计文件 6. 3 小结 思考与习题 第7章 软件界面与安全性设计 7. 1 代码设计 7. 1. 1 代码基础 7. 1. 2 代码的种类 7. 1. 3 代码设计步骤 7. 1. 4 代码设计文件 7. 2 输出设计 7. 2. 1 输出设计的研究范围 7. 2. 2 输出设计的规则 7. 2. 3 输出设计方法 7. 3 输入设计 7. 3. 1 输入设计的研究范围 7. 3. 2 输入设计的规则 7. 3. 3 输入设计方法 7. 4 用户界面设计 7. 4. 1 用户界面开发的基本原则 7. 4. 2 出错控制与处理 7. 5 软件安全性设计 7. 5. 1 系统安全控制的目的 7. 5. 2 软件安全控制的基本方法 7. 5. 3 软件的安全控制设计 7. 6 小结 思考与习题 第8章 软件编码 8. 1 结构化程序设计方法 8. 2 程序设计风格 8. 2. 1 源程序 8. 2. 2 数据说明 8. 2. 3 语句结构 8. 3 源代码文件 8. 3. 1 综合文件 8. 3. 2 程序组织文件 8. 3. 3 指令级注释 8. 4 程序设计与评价 8. 4. 1 冗余程序设计 8. 4. 2 防错性程序设计 8. 4. 3 程序设计质量的评价 8. 5 软件编码工具 8. 6 编码文件与复审 8. 7 小结 思考与习题 第9章 软件测试 9. 1 测试的基本概念 9. 2 测试方法 9. 2. 1 静态分析技术 9. 2. 2 动态测试技术 9. 3 单元测试 9. 4 组装测试 9. 5 确认测试 9. 6 测试用例设计 9. 6. 1 白盒法 9. 6. 2 黑盒法 9. 7 测试工具 9. 7. 1 静态分析工具 9. 7. 2 动态分析工具 9. 7. 3 测试数据生成工具 9. 8 测试文件与复审 9. 8. 1 测试文件综述 9. 8. 2 GB/T8567-1988规定的文件 9. 8. 3 GB/T9386-1988计算机软件测试文件编制规范 9. 8. 4 GB/T15532-1995计算机软件单元测试 9. 8. 5 测试文件编制指南 9. 8. 6 测试的复审 9. 9 排错技术 9. 10 系统转换 9. 11 小结 思考与习题 第10章 软件文件 10. 1 目的和作用 10. 2 软件生存周期与各种文件的编制 10. 3 文件编制中考虑的因素 10. 3. 1 文件的读者 10. 3. 2 文件内容的重复性 10. 3. 3 文件内容的灵活性 10. 4 各种文件的内容要求 10. 4. 1 用户手册 10. 4. 2 操作手册 10. 4. 3 模块开发卷宗 10. 4. 4 开发进度月报 10. 4. 5 项目开发总结报告 10. 5 文件编制实施规定的实例 10. 6 文件编制的质量要求 10. 7 文件的管理和维护 10. 7. 1 文件的形成 10. 7. 2 文件的分类与标识 10. 7. 3 文件控制 10. 7. 4 文件的修改管理 10. 7. 5 软件文档管理指南 GB/T16680-1996 10. 8 文件编制工具 10. 9 小结 思考与习题 第11章 软件维护 11. 1 概述 11. 1. 1 软件维护工作的必要性 11. 1. 2 软件维护的内容 11. 1. 3 维护工作的过程 11. 1. 4 影响维护工作的因素 11. 1. 5 维护策略 11. 2 软件的可维护性 11. 2. 1 可维护性的度量 11. 2. 2 提高软件的可维护性 11. 3 软件维护工具 11. 3. 1 维护技术方面的工具 11. 3. 2 维护管理方面的工具 11. 4 维护管理与文件 11. 4. 1 软件维护的管理 11. 4. 2 软件问题报告 11. 4. 3 软件修改报告 11. 4. 4 软件维护指南 GB/T14079-1993 11. 5 小结 思考与习题 第12章 软件工具和环境 12. 1 软件开发工具 12. 1. 1 软件工具的基础 12. 1. 2 软件工具的作用 12. 1. 3 软件工具的通用性 12. 1. 4 软件工具的分类 12. 2 软件开发环境 12. 2. 1 软件开发环境的类型 12. 2. 2 软件开发环境的构成 12. 2. 3 对软件开发环境的要求 12. 2. 4 软件支持环境 GB/T15853-1995 12. 3 计算机辅助软件工程CASE 12. 4 小结 思考与习题 第13章 软件的质量与评价 13. 1 各类人员对质量的不同需求 13. 2 软件质量度量 13. 2. 1 软件质量框架模型 13. 2. 2 软件质量特性 13. 2. 3 评估指标的选取原则 13. 3 软件质量评估指标体系 13. 3. 1 功能度指标 13. 3. 2 可靠性指标 13. 3. 3 易用性指标 13. 3. 4 效率特征指标 13. 4 软件评价 13. 4. 1 复杂性度量 13. 4. 2 可靠性评价 13. 4. 3 性能评价 13. 4. 4 运行评价 13. 5 质量管理文件 13. 6 小结 思考与习题 第14章 软件管理 14. 1 软件项目的特点与软件管理职能 14. 1. 1 软件项目的特点 14. 1. 2 软件管理的特殊困难 14. 1. 3 软件管理的主要职能 14. 2 软件开发组织 14. 2. 1 软件设计小组的形式 14. 2. 2 对项目经理人员的要求 14. 2. 3 评价软件人员的条件 14. 3 标准化管理 14. 3. 1 软件工程标准化 14. 3. 2 软件工程标准化的意义 14. 3. 3 软件工程国家标准 14. 4 软件配置管理 14. 4. 1 软件配置 14. 4. 2 配置标识 14. 4. 3 里程碑与变更控制 14. 4. 4 配置状态登录 14. 4. 5 配置审查 14. 5 小结 思考与习题 第15章 软件周期过程与软件过程工程 15. 1 生存周期过程与软件过程工程 15. 1. 1 软件生存周期过程 15. 1. 2 软件过程工程 15. 1. 3 软件过程工程和软件项目工程 15. 2 生存周期基本过程 15. 2. 1 获取过程 15. 2. 2 供应过程 15. 2. 3 开发过程 15. 2. 4 运作过程 15. 2. 5 维护过程 15. 3 生存周期支持过程 15. 3. 1 文档编制过程 15. 3. 2 配置管理过程 15. 3. 3 质量保证过程 15. 3. 4 验证过程 15. 3. 5 确认过程 15. 3. 6 联合评审过程 15. 3. 7 审核过程 15. 3. 8 问题解决过程 15. 4 生存周期组织过程 15. 5 剪裁过程 15. 6 过程与组织的关系 15. 7 小结 第16章 软件工程的发展 16. 1 软件工程的四个发展阶段 16. 2 原型化方法 16. 3 面向对象的分析与设计 16. 3. 1 面向对象的基本概念 16. 3. 2 面向对象分析 16. 3. 3 面向对象设计 16. 4 统一的建模语言 16. 4. 1 UML概述 16. 4. 2 使用UML的过程 16. 5 软件复用和构件技术 16. 5. 1 软件复用的概念 16. 5. 2 软件复用的过程 16. 5. 3 构件和体系结构 16. 5. 4 构件和构件系统 16. 6 小结 思考与习题 参考文献
| |
软件工程学教程(第二版)2389.0201-相关图书 ·PageMaker7.0版式设计(1CD)4442 ·Linux网络与安全指南 ·(KH)数码摄影风景全记录(1CD) ·网络营销 ·Authorware 7多媒体应用技术教程(1CD)1513 ·笔记本电脑全攻略1486 ·1537地理信息系统二次开发实例教程--c++builder ·纯粹C++编程教程4806 ·ProtelDXP循序渐进教程-4690 ·大学计算机基础教育丛书Visual Basic程序设计实践教 ·分形算法与程序设计----Delphi实现 ·网页设计岗位技能培训教程1532 ·信息安全技术及应用试验 ·电脑打字员岗位技能培训教程1531 ·传感器实用电路设计与制作 ·KH文秘与办公自动化岗位技能培训教程1536 ·Protel DXP电路设计白金教学(CD)1553 ·电脑印前图文处理技术精解CX-4833 ·数据库VISUAL FOXPRO实训教程4792 ·2006考研中医综合120分之路:实战篇
|
| |