软件工程 内容简介
《软件工程》根据高等职业学校软件技术专业的软件工程课程的教学要求编写。以订购火车票管理系统项目为主线,将全书分为软件售前阶段(第1~4章,包含软件产生的背景,招标、投标及中标活动)、软件开发阶段(第5~11章,包含软件工程理论、需求分析、概要设计、详细设计、编码、测试和交付)、软件售后阶段(第12章和第13章,包含软件维护及版本升级)三个部分,层次分明、全面地说明了软件开发各个阶段的任务和目标。 《软件工程》在系统阐述软件工程理论的同时,将软件工程的方法、工具和过程应用到了实践当中,并在软件开发的各个阶段中引入了CMM过程管理活动,体现了理论方法学习与实践操作的结合。书中还包含了大量的主项目以外的实例和课后习题,这些都是编者在软件开发和教学中的经典案例和经验沉淀。 《软件工程》适合作为高职高专学校软件技术专业、应用型本科软件工程专业学习软件工程课程的教材,也可以作为培训机构的教学用书。
软件工程 目录
**部分 软件售前阶段 第1章 什么时候需要开发软件 本章任务——了解软件产生的背景 1.1 概述 1.2 火车票订购管理系统产生的背景 1.3 企业愿景 本章小结 本章习题 第2章 招标 本章任务——制作项目招标书 2.1 概述 2.2 招标书的内容 2.2.1 招标邀请函 2.2.2 投标单位须知 2.2.3 用户需求 2.2.4 投标承诺书 2.2.5 合同样本 2.3 制作招标书 本章小结 本章习题 第3章 投标 本章任务——制作项目投标书 3.1 概述 3.2 可行性分析 3.2.1 可行性分析的内容 3.2.2 可行性分析的步骤 3.2.3 可行性分析的结论 3.3 成本估算 3.3.1 成本估算技术 3.3.2 分解任务 3.3.3 估算项目成本 3.4 制作投标书 本章小结 本章习题 第4章 中标 本章任务——确定项目中标人 4.1 概述 4.2 确定中标人 4.3 签订开发合同 4.4 过程管理 4.4.1 立项 4.4.2 工程网络技术 4.4.3 甘特图 4.5 制作甘特图 本章小结 本章习题
第二部分 软件开发阶段 第5章 软件开发概述 本章任务——了解软件工程的发展史及常用的开发模型 5.1 软件工程的发展史 5.1.1 软件危机 5.1.2 传统软件工程 5.1.3 现代软件工程 5.2 软件的生命周期 5.3 软件开发模型 5.3.1 瀑布模型 5.3.2 迭代模型 5.3.3 RUP 5.3.4 敏捷开发模型 本章小结 本章习题 第6章 需求分析 本章任务——制作需求规格说明书 6.1 概述 6.1.1 为什么需要需求分析 6.1.2 需求分析的任务 6.1.3 需求分析的方法 6.1.4 需求分析经验总结 6.2 需求分析图形工具 6.2.1 E-R图 6.2.2 数据流图 6.2.3 状态转换图 6.2.4 输入加工输出图 6.2.5 数据字典 6.3 制作需求规格说明书 6.4 过程管理 6.4.1 评审指南 6.4.2 同行评审 6.4.3 阶段评审 6.4.4 签订需求确认协议 本章小结 本章习题 第7章 概要设计 本章任务——制作概要设计说明书与数据库设计说明书 7.1 概述 7.1.1 为什么需要概要设计 7.1.2 概要设计的任务 7.2 设计原则 7.2.1 模块化原则 7.2.2 抽象化原则 7.2.3 独立性设计原则 7.2.4 *适合性设计原则 7.3 概要设计的方法 7.3.1 面向数据流设计方法 7.3.2 面向数据结构设计方法 7.4 概要设计图形工具 7.4.1 功能层次图 7.4.2 HIPO图 7.4.3 结构图 7.5 制作概要设计说明书 7.6 制作数据库设计说明书 7.6.1 数据库设计的重要性 7.6.2 数据库设计的原则 本章小结 本章习题 第8章 详细设计 本章任务——制作详细设计说明书 8.1 概述 8.1.1 什么是详细设计 8.1.2 为什么需要详细设计 8.1.3 详细设计与概要设计的区别 8.1.4 详细设计的任务 8.1.5 详细设计的原则 8.1.6 人机界面设计 8.2 详细设计图形工具 8.2.1 程序流程图 8.2.2 NS结构流程图 8.2.3 PAD图 8.2.4 表格 8.2.5 PDL语言 8.3 制作详细设计说明书 本章小结 本章习题 第9章 编码 本章任务——制作模块开发卷宗 9.1 概述 9.1.1 程序设计语言 9.1.2 编码规范 9.1.3 结构化程序设计 9.1.4 编码注意事项 9.2 编码工具 9.2.1 IDE开发工具 9.2.2 配置管理 9.3 制作代码及相关文档 9.4 过程管理 本章小结 本章习题 第10章测试 本章任务——制作测试用例 10.1 概述 10.1.1 什么是测试 10.1.2 测试的任务及操作 10.2 测试设计 10.2.1 测试用例设计 10.2.2 测试设计策略 10.2.3 程序调试 10.3 制作测试用例 10.4 缺陷管理工具 10.4.1 QC 10.4.2 Mantis BT 本章小结 本章习题 第11章交付 本章任务——制作项目验收报告 11.1 概述 11.1.1 交付前的*终评审 11.1.2 交付阶段的*终评审 11.1.3 软件项目部署 11.2 验收测试 11.2.1 验收测试的总体思路 11.2.2 验收测试的常用策略 11.2.3 验收测试流程 11.2.4 软件配置审核 11.2.5 可执行程序的测试 11.2.6 测试内容 11.3 制作项目验收报告 11.4 过程管理 11.4.1 结项 11.4.2 项目开发总结 本章小结 本章习题 ……
第三部分 软件售后阶段
附录习题参考答案 参考文献
|