软件工程(三)软件可行性研究

概述

弄清待开发项目是不是可能实现和值得进行,通常由系统分析员完成,并需要写出可行性论证报告。可行性论证报告其实是在高层次上进行的一次大大简化了的需求分析与设计,但它的目的不是解决用户提出的问题,仅是确定这项开发是否值得进行,分析它存在哪些风险

研究内容

(1)经济可行性:实现这个系统有没有经济效益?多长时间可以收回成本?
(2)技术可行性:现有技术能否实现这一新系统?有哪些技术难点?建议采用的技术先进程度怎么样?
(3)运行可行性:为新系统规定的运行方式是否可行?例如,若新系统是建立在原来已担负其他任务的计算机系统上的,就不能要求它在实时在线状态下运行,以免与原有的任务相矛盾
(4)法律可行性:新系统的开发会不会在社会上或政治上引起侵权、破坏或其他责任问题?

研究步骤

(1)对当前系统进行调查和研究
(2)导出新系统的解决方案。设想几种可能的解决方案,以便用户选择
(3)提出推荐方案。在对上一步提出的各种方案进行分析和比较的基础上,提出向用户推荐的方案,分析员应清楚地表明本项目的开发价值以及推荐这个方案的理由
(4)编写可行性论证报告

软件风险分析

风险分析的任务是尽可能量化不确定性程度以及每个风险导致的损失的程度,为软件开发的实施计划提供参考。如果在可行性研究阶段就进行风险分析,重视风险并有所防范,就可以最大限度减少风险的发生与损失。一般来说,软件风险分析可包括风险识别、风险预测和风险驾驭等三项活动

项目实施计划

制定软件计划是计划时期的最后一项工作,在软件已完成可行性分析、用户确定进行开发后进行。软件计划涉及实施项目的各个环节,计划的合理性和准确性往往关系着项目的成败。项目实施计划是一种管理文档,供软件开发单位使用。在开发过程中,开发单位的管理人员根据这一计划安排和检查开发工作,并可根据项目的进展情况定期进行必要的调整

你可能感兴趣的:(软件工程)