乐山师范学院函授《软件工程》学习课程-可行性研究的任务

院校:乐山师范学院继续教育 发布时间:2021-04-24 10:29:10

    可行性研究的任务

    问题定义是软件计划时期的第一个阶段,紧随其后的是软件的可行性研究。

    可行性研究的主婴目的是用极少的代价在最短的时间内决定被开发的软件是否能开发成功。可行性研究是确定软件是否值得开发,而不是研究怎样去开发,这是因为任何一个软件系统都可能受时间和资源的限制,所以在开发项目前必须根据用户的各种条件和开发者的实际情况进行可行性分析,以避免大量的人力、物力、财力及时间上的浪费。

    一般来说,可行性研究主要包括经济可行性、技术可行性、法律可行性和运行可行性4个方面,现逐一进行介绍。

    (1)经济可行性:通过对被开发软件系统的成本效益的分析,估算系统的开发成本,估计系统可能取得的效益,确定待开发系统是否值得投资开发。

    (2)技术可行性:从问题定义规格说明书提出的系统功能、性能以及实际系统的各种约束来分析,确定当前的技术及条件是否能实现整个系统。技术可行性分析包括:风险分析、资源分析和技术分析。风险分析主要考虑在系统给定的约束条件下,分析是否能满足系统所需的功能和性能要求。资源分析的任务是确定是否存在系统开发所必需的人员和支撑环境(软件和硬件平台),技术分析主要确定当今的技术是否能支持系统的开发。

    (3)法律可行性:分析在系统开发的全部过程中可能出现和沙及的法律问题,如合同、责任、知识产权、专利等问题。要确保新系统的开发不会引起侵权和其他责任问题。

    (4)运行可行性:判断新系统的运行方式是否可行。

    在确定问题定义后,系统分析员应该导出系统的逻辑模型,井给出该系统逻辑模型的主要解决方案,系统分析员应对每种解决方案进行认真评估,分析它的经济可行性、技术可行性和法律可行性,以得出“可行”或“不可行”的决断。如果各种解决方案均无可行性,系统分析员应建议终止项目,以避免造成更大的浪费:如果项目是可行的,系统分析员应向用户和管理部门推荐一个较优的解决方案, 并为此方案编制-个粗略的工程计划。

    总之,可行性研究就是判断问题定义文档中提出的问题在经济、技术、法律等方面是否具有可行性,并探求若干种有较高效益的解决方案,写出可行性研究报告。