开展一项软件开发工作,需要进行可行性研究。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。可行性分析和需求分析之间的关系是:可行性分析是要决定“做还是不做”。需求分析是要决定“做什么,不做什么”。可行性研究的四大要素是:经济上可行,技术可行,法律允许、社会环境可行。
一、经济可行性
分析开发成本和可能取得的收益,确定软件项目是否值得投资开发。经济可行性分析主要包括:成本—收益分析和短期—长远利益分析。
二 、技术可行性
对软件的功能、性能和限制条件进行分析,确定在现有的资源条件下,软件是否能够实现。这里的资源包括硬件、软件,现有技术人员的技术水平和已有的工作基础。要考虑好选用合适的技术来提高软件的生产率,因为软件开发速度太慢,软件公司将失去机会和竞争力;考虑好用什么技术可以保证在给定的时间内实现需求说明中的功能,及用什么技术保证软件的质量。
三 、法律可行性
开发软件,不能触碰法律,不能做违反法律的软件项目,要学习一下《中华人民共和国计算机信息系统安全保护条例》、《计算机信息网络国际联网安全保护管理办法》、《计算机病毒防治管理办法》、《计算机软件保护条例》,开发的软件不能危害计算机信息系统的安全,不能危害国家安全、泄露国家秘密,不能侵犯国家的、社会的、集体的利益和公民的合法权益,不能从事违法犯罪活动,不能制作和传播计算机病毒,不能向社会发布虚假计算机病毒疫情,不能侵犯软件著作权的行为等等。
四、社会环境可行性
社会环境的可行性主要包括两种因素:市场与政策。即所开发的软件是市场需要的,及国家政策支持的。