顶部
收藏

实用软件工程教程

“十一五”国家规划课题研究成果

作者:
刘金安
定价:
29.30 元
版面字数:
490千字
开本:
16开
装帧形式:
平装
版次:
1
最新版次
印刷时间:
2020年
ISBN:
978-7-04-033847-8
物料号:
33847-00
出版时间:
2012-02-28
读者对象:
高等教育
一级分类:
计算机/教育技术类
二级分类:
软件工程专业课程

本书是全国教育科学“十一五”规划课题研究成果,针对应用型本科计算机及相关专业而编写,从实用的角度出发,结合大量软件项目的实例分析,以软件的生存周期作为主线索,阐述软件工程方法、应用技术和实用工具。本书主要包括软件工程概述、软件立项与合同、需求分析、系统设计、软件实现、软件测试、软件发布与实施、软件维护、软件配置管理、软件项目管理、软件工程常用工具及开发实例,每章均配有习题,其中很多章节还安排了典型例题解析,最后一章是开发实例,可供学生练习使用。

本书注重基础性、系统性、实用性和新颖性,内容深入浅出,可以作为计算机类或信息类相关专业的教材,也可供从事计算机工程与应用工作的科技工作者参考。

  • 目录
    • 前辅文
      • 第1 章 软件工程概述
        • 1.1 软件与软件危机
          • 1.1.1 软件的定义与特点
            • 1.1.2 软件的发展
              • 1.1.3 软件危机
              • 1.2 软件工程简述
                • 1.2.1 软件工程定义
                  • 1.2.2 软件工程目标与原理
                    • 1.2.3 软件工程的基本原则
                      • 1.2.4 软件工程的内容
                      • 1.3 软件开发方法和理论
                        • 1.3.1 软件工程的3 种开发方法
                          • 1.3.2 软件工程的5 个面向理论
                          • 1.4 软件生存周期
                            • 1.4.1 软件生存周期的定义
                              • 1.4.2 软件生存周期划分阶段的原则
                                • 1.4.3 软件生存周期各阶段的任务
                                • 1.5 软件开发模型
                                  • 1.5.1 瀑布模型
                                    • 1.5.2 增量模型
                                      • 1.5.3 螺旋模型
                                        • 1.5.4 快速原型模型
                                          • 1.5.5 喷泉模型
                                            • 1.5.6 统一过程
                                            • 1.6 典型例题解析
                                              • 1.7 本章小结
                                                • 1.8 习题
                                                • 第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.4 软件投标及签订合同
                                                                    • 2.5 制定项目任务书
                                                                      • 2.6 软件项目计划
                                                                        • 2.7 利用Project 制定项目计划
                                                                          • 2.8 典型例题解析
                                                                            • 2.9 本章小结
                                                                              • 2.10 习题
                                                                              • 第3 章 需求分析
                                                                                • 3.1 需求分析概述
                                                                                  • 3.1.1 需求分析的定义
                                                                                    • 3.1.2 需求分析的重要性
                                                                                      • 3.1.3 需求分析的困难
                                                                                      • 3.2 需求分析的任务、过程和主要步骤
                                                                                        • 3.2.1 需求分析的任务
                                                                                          • 3.2.2 需求分析的工作过程
                                                                                            • 3.2.3 需求分析的主要步骤
                                                                                              • 3.2.4 需求分析的原则
                                                                                              • 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.6.1 面向对象的基本概念
                                                                                                                • 3.6.2 面向对象分析过程
                                                                                                                  • 3.6.3 面向对象分析的3 个模型
                                                                                                                    • 3.6.4 面向对象分析的5 个层次
                                                                                                                      • 3.6.5 统一建模语言
                                                                                                                      • 3.7 软件需求规格说明书
                                                                                                                        • 3.8 需求变更
                                                                                                                          • 3.8.1 需求变更的代价和风险
                                                                                                                            • 3.8.2 需求变更控制过程
                                                                                                                              • 3.8.3 需求变更控制报告
                                                                                                                              • 3.9 典型例题解析
                                                                                                                                • 3.10 本章小结
                                                                                                                                  • 3.11 习题
                                                                                                                                  • 第4 章 系统设计
                                                                                                                                    • 4.1 系统设计的基本概念
                                                                                                                                      • 4.2 系统设计的目的和任务
                                                                                                                                        • 4.2.1 概要设计的基本任务
                                                                                                                                          • 4.2.2 详细设计的基本任务
                                                                                                                                          • 4.3 概要设计
                                                                                                                                            • 4.3.1 概要设计原理
                                                                                                                                              • 4.3.2 软件结构优化准则
                                                                                                                                                • 4.3.3 软件结构设计的图形工具
                                                                                                                                                  • 4.3.4 面向数据流的设计方法
                                                                                                                                                    • 4.3.5 软件体系结构设计
                                                                                                                                                      • 4.3.6 概要设计说明书
                                                                                                                                                      • 4.4 详细设计
                                                                                                                                                        • 4.4.1 结构化程序设计方法
                                                                                                                                                          • 4.4.2 详细设计描述工具
                                                                                                                                                            • 4.4.3 用户界面设计
                                                                                                                                                              • 4.4.4 Jackson 方法
                                                                                                                                                                • 4.4.5 详细设计说明书
                                                                                                                                                                • 4.5 数据库设计
                                                                                                                                                                  • 4.5.1 数据库设计的目标
                                                                                                                                                                    • 4.5.2 数据库设计的步骤
                                                                                                                                                                      • 4.5.3 数据库设计的内容
                                                                                                                                                                      • 4.6 面向对象设计
                                                                                                                                                                        • 4.7 典型例题解析
                                                                                                                                                                          • 4.8 本章小结
                                                                                                                                                                            • 4.9 习题
                                                                                                                                                                            • 第5 章 软件实现
                                                                                                                                                                              • 5.1 程序设计语言选择
                                                                                                                                                                                • 5.2 结构化程序设计
                                                                                                                                                                                  • 5.2.1 关于GOTO 语句的争论
                                                                                                                                                                                    • 5.2.2 结构化程序设计的原则
                                                                                                                                                                                      • 5.2.3 程序设计自顶向下、逐步求精
                                                                                                                                                                                      • 5.3 源程序设计风格
                                                                                                                                                                                        • 5.3.1 源程序文档化
                                                                                                                                                                                          • 5.3.2 语句结构
                                                                                                                                                                                            • 5.3.3 数据说明
                                                                                                                                                                                              • 5.3.4 输入和输出
                                                                                                                                                                                                • 5.3.5 效率
                                                                                                                                                                                                • 5.4 程序复杂性度量
                                                                                                                                                                                                  • 5.4.1 代码行度量法
                                                                                                                                                                                                    • 5.4.2 McCabe 度量方法
                                                                                                                                                                                                      • 5.4.3 Halstead 度量方法
                                                                                                                                                                                                      • 5.5 软件实现文档
                                                                                                                                                                                                        • 5.6 典型例题解析
                                                                                                                                                                                                          • 5.7 本章小结
                                                                                                                                                                                                            • 5.8 习题
                                                                                                                                                                                                            • 第6 章 软件测试
                                                                                                                                                                                                              • 6.1 软件测试目的和任务
                                                                                                                                                                                                                • 6.2 软件测试的原则
                                                                                                                                                                                                                  • 6.3 软件测试的内容
                                                                                                                                                                                                                    • 6.4 软件测试方法
                                                                                                                                                                                                                      • 6.4.1 静态测试与动态测试
                                                                                                                                                                                                                        • 6.4.2 黑盒测试与白盒测试
                                                                                                                                                                                                                        • 6.5 软件测试步骤
                                                                                                                                                                                                                          • 6.5.1 单元测试
                                                                                                                                                                                                                            • 6.5.2 集成测试
                                                                                                                                                                                                                              • 6.5.3 确认测试
                                                                                                                                                                                                                              • 6.6 测试案例分析
                                                                                                                                                                                                                                • 6.6.1 测试引言
                                                                                                                                                                                                                                  • 6.6.2 测试环境配置
                                                                                                                                                                                                                                    • 6.6.3 测试计划
                                                                                                                                                                                                                                      • 6.6.4 测试的自动化工具
                                                                                                                                                                                                                                        • 6.6.5 测试的任务和安排
                                                                                                                                                                                                                                          • 6.6.6 测试评价的标准
                                                                                                                                                                                                                                          • 6.7 软件测试文档
                                                                                                                                                                                                                                            • 6.7.1 测试计划
                                                                                                                                                                                                                                              • 6.7.2 测试用例
                                                                                                                                                                                                                                                • 6.7.3 测试报告
                                                                                                                                                                                                                                                  • 6.7.4 软件产品测试提问单
                                                                                                                                                                                                                                                  • 6.8 调试
                                                                                                                                                                                                                                                    • 6.8.1 调试的目的
                                                                                                                                                                                                                                                      • 6.8.2 调试技术
                                                                                                                                                                                                                                                      • 6.9 典型例题解析
                                                                                                                                                                                                                                                        • 6.10 本章小结
                                                                                                                                                                                                                                                          • 6.11 习题
                                                                                                                                                                                                                                                          • 第7 章 软件发布与实施
                                                                                                                                                                                                                                                            • 7.1 软件产品分类
                                                                                                                                                                                                                                                              • 7.2 软件产品发布
                                                                                                                                                                                                                                                                • 7.3 软件培训
                                                                                                                                                                                                                                                                  • 7.3.1 软件培训的3 个层次
                                                                                                                                                                                                                                                                    • 7.3.2 软件培训的文档
                                                                                                                                                                                                                                                                      • 7.3.3 软件培训的流程
                                                                                                                                                                                                                                                                        • 7.3.4 培训考核
                                                                                                                                                                                                                                                                        • 7.4 软件产品实施
                                                                                                                                                                                                                                                                          • 7.5 典型例题解析
                                                                                                                                                                                                                                                                            • 7.6 本章小结
                                                                                                                                                                                                                                                                              • 7.7 习题
                                                                                                                                                                                                                                                                              • 第8 章 软件维护
                                                                                                                                                                                                                                                                                • 8.1 软件维护的概念
                                                                                                                                                                                                                                                                                  • 8.1.1 软件维护的定义
                                                                                                                                                                                                                                                                                    • 8.1.2 软件维护的原因
                                                                                                                                                                                                                                                                                      • 8.1.3 影响维护工作量的因素
                                                                                                                                                                                                                                                                                        • 8.1.4 软件维护的成本
                                                                                                                                                                                                                                                                                        • 8.2 软件的可维护性
                                                                                                                                                                                                                                                                                          • 8.3 软件维护的过程
                                                                                                                                                                                                                                                                                            • 8.4 软件维护的管理方法
                                                                                                                                                                                                                                                                                              • 8.5 软件维护文档
                                                                                                                                                                                                                                                                                                • 8.6 自动维护的工具
                                                                                                                                                                                                                                                                                                  • 8.7 典型例题解析
                                                                                                                                                                                                                                                                                                    • 8.8 本章小结
                                                                                                                                                                                                                                                                                                      • 8.9 习题
                                                                                                                                                                                                                                                                                                      • 第9 章 软件配置管理
                                                                                                                                                                                                                                                                                                        • 9.1 软件配置管理概念
                                                                                                                                                                                                                                                                                                          • 9.1.1 配置管理的必要性
                                                                                                                                                                                                                                                                                                            • 9.1.2 软件配置管理
                                                                                                                                                                                                                                                                                                              • 9.1.3 软件配置项
                                                                                                                                                                                                                                                                                                                • 9.1.4 基线
                                                                                                                                                                                                                                                                                                                  • 9.1.5 基线库
                                                                                                                                                                                                                                                                                                                  • 9.2 软件配置管理过程
                                                                                                                                                                                                                                                                                                                    • 9.2.1 软件配置项的标识
                                                                                                                                                                                                                                                                                                                      • 9.2.2 版本控制
                                                                                                                                                                                                                                                                                                                        • 9.2.3 变更控制
                                                                                                                                                                                                                                                                                                                          • 9.2.4 配置审计
                                                                                                                                                                                                                                                                                                                            • 9.2.5 状态报告
                                                                                                                                                                                                                                                                                                                            • 9.3 常用软件配置管理工具简介
                                                                                                                                                                                                                                                                                                                              • 9.4 本章小结
                                                                                                                                                                                                                                                                                                                                • 9.5 习题
                                                                                                                                                                                                                                                                                                                                • 第10 章 软件项目管理.
                                                                                                                                                                                                                                                                                                                                  • 10.1 软件项目管理概念
                                                                                                                                                                                                                                                                                                                                    • 10.1.1 项目干系人
                                                                                                                                                                                                                                                                                                                                      • 10.1.2 软件项目管理
                                                                                                                                                                                                                                                                                                                                        • 10.1.3 软件项目管理框架
                                                                                                                                                                                                                                                                                                                                          • 10.1.4 软件项目管理过程
                                                                                                                                                                                                                                                                                                                                          • 10.2 软件项目的团队组织
                                                                                                                                                                                                                                                                                                                                            • 10.2.1 项目组人员管理原则
                                                                                                                                                                                                                                                                                                                                              • 10.2.2 团队组织结构
                                                                                                                                                                                                                                                                                                                                              • 10.3 软件度量
                                                                                                                                                                                                                                                                                                                                                • 10.3.1 面向规模的度量
                                                                                                                                                                                                                                                                                                                                                  • 10.3.2 面向功能的度量
                                                                                                                                                                                                                                                                                                                                                  • 10.4 项目计划和跟踪
                                                                                                                                                                                                                                                                                                                                                    • 10.4.1 项目计划的制定
                                                                                                                                                                                                                                                                                                                                                      • 10.4.2 项目计划的跟踪与控制
                                                                                                                                                                                                                                                                                                                                                      • 10.5 风险管理
                                                                                                                                                                                                                                                                                                                                                        • 10.5.1 风险管理基础
                                                                                                                                                                                                                                                                                                                                                          • 10.5.2 风险识别
                                                                                                                                                                                                                                                                                                                                                            • 10.5.3 风险管理过程、原则
                                                                                                                                                                                                                                                                                                                                                            • 10.6 质量管理
                                                                                                                                                                                                                                                                                                                                                              • 10.6.1 软件质量
                                                                                                                                                                                                                                                                                                                                                                • 10.6.2 软件质量保证
                                                                                                                                                                                                                                                                                                                                                                  • 10.6.3 CMM & CMMI
                                                                                                                                                                                                                                                                                                                                                                  • 10.7 案例分析
                                                                                                                                                                                                                                                                                                                                                                    • 10.7.1 建立“航空机票预订”项目的
                                                                                                                                                                                                                                                                                                                                                                      • 10.7.2 实施跟踪与控制
                                                                                                                                                                                                                                                                                                                                                                      • 10.8 本章小结
                                                                                                                                                                                                                                                                                                                                                                        • 10.9 习题
                                                                                                                                                                                                                                                                                                                                                                        • 第11 章 软件工程常用工具
                                                                                                                                                                                                                                                                                                                                                                          • 11.1 软件工程工具的分类
                                                                                                                                                                                                                                                                                                                                                                            • 11.2 项目管理工具Microsoft Office Project 2007
                                                                                                                                                                                                                                                                                                                                                                              • 11.2.1 Microsoft Office Project 2 简介
                                                                                                                                                                                                                                                                                                                                                                                • 11.2.2 Microsoft Office Project 2 工作环境
                                                                                                                                                                                                                                                                                                                                                                                  • 11.2.3 Microsoft Office Project 2 使用示例
                                                                                                                                                                                                                                                                                                                                                                                    • 11.2.4 实验题目
                                                                                                                                                                                                                                                                                                                                                                                    • 11.3 统一建模语言及建模工具 Rational Rose
                                                                                                                                                                                                                                                                                                                                                                                      • 11.3.1 UML 简介
                                                                                                                                                                                                                                                                                                                                                                                        • 11.3.2 UML 图
                                                                                                                                                                                                                                                                                                                                                                                          • 11.3.3 建模工具Rational Rose 2003
                                                                                                                                                                                                                                                                                                                                                                                            • 11.3.4 实验题目
                                                                                                                                                                                                                                                                                                                                                                                            • 11.4 建模工具Microsoft Office Visio 2007
                                                                                                                                                                                                                                                                                                                                                                                              • 11.4.1 Microsoft Office Visio 2007 简介
                                                                                                                                                                                                                                                                                                                                                                                                • 11.4.2 Microsoft Office Visio 2 工作环境
                                                                                                                                                                                                                                                                                                                                                                                                  • 11.4.3 Microsoft Office Visio 2 使用示例
                                                                                                                                                                                                                                                                                                                                                                                                    • 11.4.4 实验题目
                                                                                                                                                                                                                                                                                                                                                                                                    • 11.5 建模与设计工具 PowerDesigner 15
                                                                                                                                                                                                                                                                                                                                                                                                      • 11.5.1 PowerDesigner 简介
                                                                                                                                                                                                                                                                                                                                                                                                        • 11.5.2 PowerDesigner 15 简介.
                                                                                                                                                                                                                                                                                                                                                                                                          • 11.5.3 PowerDesigner 15 使用示例
                                                                                                                                                                                                                                                                                                                                                                                                            • 11.5.4 实验题目
                                                                                                                                                                                                                                                                                                                                                                                                            • 11.6 软件测试工具LoadRunner 9.5
                                                                                                                                                                                                                                                                                                                                                                                                              • 11.6.1 LoadRunner 简介
                                                                                                                                                                                                                                                                                                                                                                                                                • 11.6.2 LoadRunner 9.5 工作环境
                                                                                                                                                                                                                                                                                                                                                                                                                  • 11.6.3 LoadRunner 的功能
                                                                                                                                                                                                                                                                                                                                                                                                                    • 11.6.4 实验题目
                                                                                                                                                                                                                                                                                                                                                                                                                    • 11.7 版本控制工具VSS
                                                                                                                                                                                                                                                                                                                                                                                                                      • 11.7.1 VSS 2005 工作环境及简单原理
                                                                                                                                                                                                                                                                                                                                                                                                                        • 11.7.2 VSS 2005 使用示例
                                                                                                                                                                                                                                                                                                                                                                                                                          • 11.7.3 实验题目
                                                                                                                                                                                                                                                                                                                                                                                                                          • 11.8 本章小结
                                                                                                                                                                                                                                                                                                                                                                                                                          • 第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 开发环境可行性
                                                                                                                                                                                                                                                                                                                                                                                                                                            • 12.3 项目开发计划
                                                                                                                                                                                                                                                                                                                                                                                                                                              • 12.3.1 工作任务、任务分解与人员分工
                                                                                                                                                                                                                                                                                                                                                                                                                                                • 12.3.2 进度计划
                                                                                                                                                                                                                                                                                                                                                                                                                                                • 12.4 需求分析
                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 12.4.1 需求概述
                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 12.4.2 功能需求
                                                                                                                                                                                                                                                                                                                                                                                                                                                      • 12.4.3 非功能需求
                                                                                                                                                                                                                                                                                                                                                                                                                                                      • 12.5 系统设计
                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 12.5.1 建立对象模型
                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 12.5.2 建立动态模型
                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 12.5.3 数据库设计
                                                                                                                                                                                                                                                                                                                                                                                                                                                              • 12.5.4 用户界面设计
                                                                                                                                                                                                                                                                                                                                                                                                                                                              • 12.6 系统实现
                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 12.6.1 实现工具
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 12.6.2 软件编码原则
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 12.7 测试与维护
                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 12.7.1 测试方案
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • 12.7.2 测试项目
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 12.7.3 测试项目说明
                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 12.7.4 软件测试分析报告
                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 12.8 本章小结
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 12.9 习题
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 附录
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • 1 可行性研究报告
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 2 项目开发计划
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 3 软件需求规格说明书
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 4 概要设计说明书
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • 5 详细设计说明书
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 6 用户操作手册
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 7 软件测试计划
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 8 软件测试报告
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • 9 软件配置管理计划
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 10 项目开发总结报告
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 参考文献

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                相关图书