软件工程的可行性研究
可行性研究最根本的任务是对以后的行动方针提出建议。 如果问题没有可行的解,分析员应该建议停止这项开发工程。 如果问题值得解,分析员应该推荐一个较好的解决方案,并且为工程制定一个初步的计划。 一般说来,可行性研究的成本只是预期的工程总成本的5%~10%。 《软件工程的可行性研究》 在软件工程领域,可行性研究是一项至关重要的前期工作,它旨在确定一个问题是否值得解决,以及是否有解决的可能。可行性研究并非专注于寻找解决方案,而是评估问题的解决是否具备技术、经济和操作上的可行性。在这个过程中,分析员的角色至关重要,他们需要深入分析问题,构建系统的逻辑模型,并提出行动建议。 分析员需要对问题定义进行深入的分析和澄清,确保对问题的理解准确无误。然后,通过导出系统的逻辑模型,可以探索各种可能的解决方案。这包括技术可行性研究,即评估现有技术能否满足系统的需求;经济可行性研究,考察项目是否在财务上可行;以及操作可行性研究,考虑新系统如何融入现有的工作流程中。 可行性研究的过程通常包括以下几个步骤:一是复查系统规模和目标,通过与关键人员的交流和文档分析,确保对系统需求的准确理解;二是研究现有系统,理解其运作机制,但避免过于深入细节,重点关注与新系统的关系;三是构建新系统的高层逻辑模型,用数据流图描绘数据处理和流动的情况,并建立初步的数据字典;四是进一步定义问题,结合数据流图和数据字典与用户共同确认问题的精确性;五是导出和评估备选解法,考虑不同技术、操作和经济方案;六是推荐行动方针,基于分析结果,建议是否继续开发项目以及选择最佳方案;七是草拟开发计划,估计各阶段成本和时间表;八是编写文档,提交审查,确保所有工作得到认可。 系统流程图和数据流图是辅助可行性研究的工具。系统流程图用图形表示物理系统的组件和数据流动,而数据流图则更关注数据在系统内的处理过程,它们可以帮助分析员更清晰地理解系统结构,为决策提供依据。 在处理复杂系统时,采用分层的方法绘制系统流程图可以提高可读性,先用高层次的图概述整体,然后逐层细化关键功能,使读者能逐步深入理解系统。 可行性研究是软件工程中一个不可或缺的阶段,它通过对问题的深入分析、多种解决方案的评估以及详细的规划,确保项目的合理性和有效性。这一阶段的成本虽低,但对整个项目的成功与否有着决定性的影响。