在我们设计软件之前,首先要了解的就是他的可行性,什么是可行性呢,可行性就是软件的设计是否有必要,对于原系统是否有很大的优势,在技术上、法律上是否可取等一系列问题的集合,解决了这些问题,我们就可以计划开发软件了,所以软件计划都是从可行性分析开始的。下面是我的导图:
从上图可以看出制定软件是需要考虑很多因素的,首先来看问题的定义:
(1)定义内容(形成问题的定义报告,它是可行性研究的前提)
包括:问题背景、开发系统现状、开发的条件与理由、总体要求、问题的性质类型转换,目标,条件,环境要求等
(2)定义的步骤
分析员到现场:听取要求,调查开发的背景理由,查看报告,加工整理,与用户讨论,改进,问题定义报告,深入系统进行研究
第二点为可行性的五个方面:——经济可行性
——技术可行性
——操作可行性
——法律可行性
——时间可行性
第三点为软件计划的内容:
(1)软件范围:
软件功能规模、对硬件的要求、接口界面的性质和复杂性
(2)环境资源
人力资源、硬件、软件、进度表、成本
资源性能描述:指出资源的要点
自己的理解:
软件计划可谓是一个软件生命周期的开始,也是决定了软件能否诞生的重要阶段,对于这个阶段,作为开发人员要谨小慎微,认真分析软件在不同方面的可行性,做好软件的开发计划,争取最后的交付双方都能够满意。