谈一谈程序设计全过程的各个阶段,及各阶段我们需遵循的原则有哪些?或者结合自身程序设计经历来谈。

来源:百度知道 编辑:UC知道 时间:2024/09/22 01:17:53
不少于1500
你这个好像是软件体系结构的

一、问题定义
问题定义阶段必须回答的关键问题是:“要解决的问题是什么?”因此,分析员通过对系统的实际用户和使用部门负责人的访问调查,扼要地写出他们对问题的理解,并在用户和使用部门负责人的会议上认真讨论这份书面报告,澄清含糊不清的地方,改正理解不正确的地方,最后得到一份双方都满意的文档,此文档中系统分析员应该写明问题的性质、工程目标和规模。
问题定义阶段是软件生存周期中最简短的阶段,一般只需一天甚至更少的时间。
二、可行性研究
此阶段的任务不是具体解决问题,而是研究问题的范围,探索这个问题是否值得去解决,
是否有可行的解决办法。在这个阶段,系统分析员应该导出系统的高层逻辑模型,并且在此基础上更准确、更具体地确定工程规模和目标。然后分析员更准确地估计系统的成本和效益,对建议的系统进行仔细的成本/效益分析,这是这个阶段的主要任务之一。
可行性研究的结果是使用部门负责人做出是否继续进行这项工程的决定的重要依据。
三、需求分析
这个阶段的任务,主要是确定目标系统必须具备哪些功能。因此,系统分析员在需求分析阶段必须和用户密切配合,充分交流信息,以得出经过用户确认的系统逻辑模型。通常用数据流图濑据字典和简要的算法描述表示系统的逻辑模型。需求分析阶段确定的系统逻辑模型,是以后设计和实现目标系统的基础,因此必须准确完整地体现用户的要求。
四、总体设计
这个阶段必须回答的关键问题是:“应该如何解决这个问题?”
首先应该考虑几种可能的解决方案,一般包括:
1.低成本的解决方案。系统只能完成最必要的工作,不能多做一点额外的工作。
2.中等成本豹解决方案,这样的系统不仅能够很好地完成预定的任务,使用起来很方便,
而且可能还具有用户没有具体指定的某些功能和特点。
3.高成本的“十全十美”的系统。这样的系统具有用户可能希望有的所有功能和特点。
系统分析员应该使用系统流程图或其他工具描述每种可能的系统,估计每种方案的成本
和效益;还应该在充分权衡各种方案利弊的基础上,推荐一个较好的系统,并且制定实现所推荐的系统的详细计划。
要完成上述任务,通常采用结构设计的一条基本原理就是程序应该