结构推理 简述软件生存周期各阶段的主要任务。
【正确答案】问题定义阶段主要任务是确定问题的性质、工程目标以及规模,即“要解决的问题是什么。 可行性分析阶段主要任务是进一步研究上一阶段所定义的问题是否可解,即要回答“用户提出的问题是否可解,可解的价值如何”。 需求分析阶段主要任务是根据可行性研究阶段提交的文档,特别是数据流图,对目标系统提出清晰、准确和具体的要求,它的基本任务是准确回答“系统必须做什么”这个问题。 总体设计阶段主要任务有两个,第一个任务是确定解决问题的策略以及目标系统濡要哪些程序,即明确软件系统“如何做”;第二个任务是按照结构化设计的原则设计软件的结构,也就是确定程序由哪些模块组成以及模块间的关系。 详细设计阶段主要任务是将总体设计阶段以比较抽象概括的方式描述的解决问题的办法具体化,该阶段应该给出程序的详细规格说明,这种规格说明应该包含必要的细节,程序员可以根据它们写出实际的程序代码。 编码阶段主要任务是把软件设计的结果译成用某种程序设计语言书写的程序。 软件测试阶段主要任务是发现软件中的错误。它的目标是尽可能多地发现软件中存在的错误,将测试结果作为纠错的依据。 软件维护阶段主要任务是通过各种必要的维护活动使系统持久地满足用户的需要。 维护阶段的每一项活动都应该准确地记录下来,作为正式的文档资料加以保存。
【答案解析】