试议软件工程的可行性

时间:2022-12-13 11:42:01

试议软件工程的可行性

可用“头脑风暴法”提出各种可行的开发方案,经团队讨论、主管同意后中从中选择最优秀的一种方案。

一、可行性研究的步骤

可行性研究的步骤为:复查系统规模和目标研究目前正在使用的系统导出新系统的高层逻辑模型重新定义问题导出和评价供选的方案推荐一个方案并说明理由推荐行动方针书写计划任务书提交审查。我们在进行可行性研究的过程中,要严格按照以上步骤执行。

首先明确开发的软件需达到的目标,接着分析现在正在使用的系统哪些需要放弃、哪些需要修改,接着建立数学模型,接着估计开发过程可能遇到的问题,并找出可能的解决的办法,在大量的可选方案中择最优者,接着推荐行动方针,再接着书写计划任务书,最后提交审查。

二、成本效益

在开发软件过程中,要充分考虑成本效益。可以学习商人的做法:开源及节流。但不管怎样,投资开发新系统往往要冒一定风险,所以慎行。

1、成本估计成本估算有两种方法:

(1)代码行技术。

(2)任务分解技术。目前我们常用的是任务分解技术,其实就是模块化开发。举例说明一下:像在开发“图书馆管理系统”中,我们可以把模块分为:新书入库、借书及还书。在计算成本时,先算这三个独立的模块所需的成本,最后累加起来得到软件开发工程的总成本。为了节省成本,我们在开发软件前期就考虑到组团队时人员少而精,到计算成本可这样计算:参与项目的人数,再乘以每人每月的平均工资,再估计此项目大概需要多少时间能完成。每个任务的成本=参与任务的人数每人每月的平均工资完成项目的时间。总成本=每个任务的成本相累加。

2、成本/效益分析的方法成本/效益分析的方法有四个:

(1)货币时间价值。

(2)投资回收期。

(3)纯收入。

(4)投资回收率。

3、现在我们用货币时间价值来分析:

通常用利率的形式表示货币的时间价值。假设年利率为i,如果现在存入P元,则n年后可以得到的钱数为:F=P(1+i)n。这就是P元钱在n年后的价值。反之,如果n年后能收入P元,那么这些钱的现在价值是:P=F/(1+i)n。用此方法,我们就能大概估算出成本与收益的关系,主要收益>成本,那么此软件系统就值得开发,反之亦然。

三、结语

可行性研究探讨的是开发软件是否值得,在开发过程中可能遇到的问题有哪些,该如何解决。例如:在“图书馆管理系统”开发的可行性研究中,值得我们探讨的问题有:学校能提供多少资金支持、人员技术可否跟得上、学校我硬件设备是否能满足运行此软件的需求、后期的软件维护该如何进行等等。而解决方法则需要相关负责人与校方沟通。本文深入地介绍了软件工程的可行性研究的过程并以实例的方式说明,希望有助于大家研究这部分的理论知识并能在软件开发过程中灵活应用。

作者:吴宇宁单位:广州东华职业学院