描述
开 本: 16开纸 张: 胶版纸包 装: 平装-胶订是否套装: 否国际标准书号ISBN: 9787111484677
本书适合作为应用型本科及高职院校计算机专业软件工程类课程的教材,也可以作为软件开发实训的培训用书以及对软件开发过程及管理感兴趣的读者的自学参考书。
第1章 软件开发方法
1.1 软件工程的基本概念
1.1.1 软件危机
1.1.2 软件工程的定义
1.2 软件生命周期及开发模式
1.2.1 软件生命周期
1.2.2 软件生命周期模型
1.3 软件开发的基本原则
思考题
第2章 软件开发项目管理
2.1 项目管理的基本概念和方法
2.1.1 项目的定义
2.1.2 项目的特点
2.1.3 项目管理
2.2 软件开发中的项目管理
2.2.1 项目管理的组织模式
2.2.2 项目实施过程的管理
2.2.3 立项管理工作
2.2.4 项目计划的制订与管理
2.2.5 软件配置管理
2.2.6 软件质量管理
2.2.7 软件的风险管理
2.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.2.3 软件需求规格说明评审
3.3 软件设计阶段的管理与控制
3.3.1 软件设计的主要工作及基本原理
3.3.2 软件结构优化准则
3.3.3 软件总体设计
3.3.4 软件详细设计
3.3.5 软件详细设计评审
3.4 软件实现阶段的管理与控制
3.4.1 源程序的编码规范
3.4.2 软件测试
3.4.3 软件测试的相关文档资料
3.4.4 软件调试
3.4.5 用户手册与操作手册
3.4.6 相关文档资料
3.5 软件验收阶段的管理与控制
3.5.1 软件的验收与交付
3.5.2 软件开发总结
3.5.3 软件维护
思考题
第4章 软件开发实训
4.1 软件开发实训概述
4.1.1 软件开发实训的意义
4.1.2 软件开发实训的主要活动
4.1.3 软件开发过程中应注意的几个问题
4.1.4 软件开发实训方法
4.2 软件开发实训考核
4.2.1 过程考核
4.2.2 项目评审
4.2.3 学生实训成绩评价
思考题
第5章 软件开发常用工具
5.1 软件工具概述
5.2 软件开发环境
5.3 Microsoft Proiect 2000简介
5.4 Microsoft Office Visio 2000简介
5.5 Power Designer简介
5.6 Microsoft Visual Source Safe(VSS)简介
思考题
参考文献
5.对供货单住的控制
提示:供货单位是指软件销售单位、软件开发单位或软件子项目的开发单位。必须规定对这些供货单位进行控制的管理规程,从而使从软件销售单位购买的、其他开发单位开发的或从开发单位现存软件库中选用的软件能满足规定的软件配置管理需求。管理规程应该规定在本软件配置管理计划的执行范围内控制供货单位的方法,还应解释用于确定供货单位的软件配置管理能力的方法以及监督他们遵循本软件配置管理计划需求的方法。
6.记录的收集,维护和保存
提示:本节必须指明要保存的软件配置管理文档,指明用于汇总、保护和维护这些文档的方法和设施(包括要使用的后备设施),并指明要保存的期限。
2.2.6软件质量管理
随着软件开发的规模越来越大,软件的质量问题显得越来越突出。软件质量的控制不单单是一个通过软件测试能解决的问题,而是在软件开发的所有阶段都应注重质量的管理。
1.质量管理的基本原则
软件质量与其他产品的质量的衡量标准是不一样的,也就是说,软件质量的表现与其他产品的质量表现是不一样的。通常所说的软件质量主要体现为软件质量因素,软件质量因素主要指:
1)软件的正确性。所谓正确性是指软件系统满足规格说明和用户目标的程度,即在预定环境下能正确地完成预期功能的程度。
2)软件的健壮性。在硬件发生故障、输入的数据无效或操作错误等意外环境下,系统能作出适当响应的程度。
3)软件的效率。为了完成预定的功能,系统需要的计算资源的多少。
4)软件的完整性(安全性)。对未经授权的人使用软件或数据的企图,特别是对网络软件,系统能有效控制(禁止)的程度。
5)软件的可用性。系统在完成预定应该完成的功能时令人满意的程度。
6)软件开发的风险。按预定的成本和进度把系统开发出来,并且为用户满意的概率。
7)软件的可理解性。对该软件系统的理解和使用该软件系统的容易程度。
8)软件的可维护性。诊断和改正在运行现场发现的错误所需要的工作量的大小。
9)软件的灵活性(适应性)。修改或改进正在运行的系统需要的工作量的多少。
10)软件的其他质量因素。例如:可测试性,主要是指软件容易测试的程度;可移植性,主要是指把程序从一种硬件配置和(或)软件系统环境转移到另一种配置和环境时,需要的工作量的多少,通常定量、度量的方法是用原来程序设计和调试的成本去除移植时需用的费用;可再用性,主要是指在其他应用中该程序可以被再次使用的程度(或范围)。
……
评论
还没有评论。