计算机应用基础
上QQ阅读APP看书,第一时间看更新

1.6.4 软件开发过程

软件开发过程就是使用适当的资源,为开发软件项目进行的一组开发活动。这组活动包含计划、开发和运行。

1.启动阶段

这个阶段的工作目的是决定一个软件项目是否需要启动。为了达到这个目的,首先要明确软件项目的总体战略目标,对软件项目的需要建立认同。即确定到底需要做什么、开发什么产品或提供什么服务,以及需要解决什么样的问题和需要满足客户或市场的什么要求等,同时还要总结软件项目工作的范围、所需资源、大约开支、各种风险,以及该软件项目不执行的其他替代选择等。这些代表了对整个软件项目目标从战略角度和宏观层次所进行的分析,通过软件项目的意向书总结出来,由此确证客户或软件项目发起人和赞助者的要求与期望,并帮助他们判定软件项目是否上马。软件项目意向总结书的通过及软件项目被批准上马形成了这个软件项目的起始点。

2.计划阶段

这个阶段的工作是为整个软件项目做计划。软件项目开始后,首先要确定软件项目的具体范围,明确定出软件项目到底要做什么,总结、归纳并定出产品的功能。然后进一步制定软件项目的计划,列出每项具体工作,并建立所有工作任务的重要性及顺序;确定每项工作的执行人和所需资源;根据人员的配置和能力设定各项工作和整个软件项目的完成时间表。

3.执行阶段

这个阶段的工作是通过执行软件项目的计划来完成软件项目的任务。它包括落实一切所需资源,如:人员、设备、费用、技术、信息,由管理者领导全体软件项目参与者开展各项工作。同时跟踪各项具体工作和整个软件项目的进度,定期向全体软件项目人员及软件项目的发起人报告软件项目状态。

4.控制阶段

这个阶段的工作是确证软件项目工作的结果符合软件项目的计划。它通过对软件项目结果的衡量和审核,与软件项目计划所期望的结果进行比较,找出实际结果与计划的差别,并制定处理措施。这个阶段的工作还包括对软件项目进程中出现的任何更改要求进行审核和批准。同时调解软件项目进程中出现的各种问题,如:对缺乏的资源的补偿调节;对软件项目的进度表及各项具体工作的优先级或顺序的修订。

5.结束阶段

这个阶段的工作是确保软件项目的最终结果或提交物达到计划的要求,并对完成的结果作可接受的确认。还包括在软件项目完成之后的收尾工作,对整个软件项目的经历进行总结,修订软件项目文档,用户培训等。