软件工程的可行性

点赞:19717 浏览:91811 近期更新时间:2024-03-19 作者:网友分享原创网站原创

摘 要 随着时代的进步,高新技术发展日渐迅猛,计算机技术作为领头羊,发展得更加理想.于是,社会上就需要大量的计算机人才.其中,软件工程方面的人才需求缺口较大,所以作为计算机专业的学者,值得深入研究软件工程.在研究软件工程时,要把其基础的部分--“可行性研究”学懂、学透.这部分知识点的掌握关系着整个软件工程学科的学习成效.然而,传统的教学过程中,大学教师对这部分的知识的讲解比较抽象,不能用实例讲解,教学效果并不理想.现在我们深入地探讨软件工程的可行性研究的理论,必要时多举例子说明,争取能深入理解软件工程的可行性研究并能在软件开发过程中应用.

【关 键 词 】计算机技术 软件工程 可行性研究

软件工程包是指导计算机软件开发和维护的工程学科,整个过程包括:可行性研究、需求分析、概要设计、详细设计、面向对象的分析、编码和维护.“软件工程”这个术语自1968年被提出以来,许多的学者为它的发展得更规范提出了不处的准则,我们来概括一下,即为软件工程的七条基本原理:1、开发过程分阶段管理.2、要分阶段评审.3、开发过程,严格控制软件质量.4、目前采用面向对象技术.5、审查结果要清晰.6、严格控制开发人数的数量与质量.7、软件开发过程中及时测试,发现BUG及时修正.在软件工程的学习过程中,可行性研究是基础,如果可行性研究作不好,后期根本无法顺利开发软件,所以我们要好好研究可行性分析.为了让大家对可行性研究有更深一步的认识,本文对可行性研究进行深入的据探讨,帮助大家进一步地理解它、消化它.

1.可行性研究的任务

可行性研究的目的是看看哪些问题值得我们去解决,暂时先不用考虑此问题如何解决,只要提出问题即可.此后,站在效益的角度,我们应该本着付出最少的财力物力赢得最好效果的理念来设计,之后才能顺利地完成后续的软件开发.

在目前的情况下,开发软件需要达到一定的条件,分析如下:

1.1 经济可行性

经济可行性研究主要进行成本效益分析.如:在学校里,若图书管理还未进入计算机管理阶段,为了完成“购-借-还书“业务,必须聘请大量的工作人员.若开发图书馆管理系统,早期经济支出会比较大,但从长远的角度来看,利润会比不开发图书馆管理系统要大得多.

1.2 技术可行性

技术可行性研究是系统开发过程中难度最大的、最重要的工作.若学校欲开发图书馆管理系统,学校内有没有可用的开发系统的人员?若没有,那就得作技巧开发,那后期的维护组织校内相关工作人员去学习了.

1.3 运行可行性

运行可行性可确定新系统规定的运行方式是否可行.如:我们的计算机、网络、维护人员必需到位,否则系统无法保证每天24小时正常运行.

1.4 法律可行性

法律可行性是指研究在系统开发过程中委托者与被委托者之间要签订具有法律效应的合同,避免后期互相推诿责任.

1.5 开发方案可行性

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

2.可行性研究的步骤

可行性研究的步骤为:复查系统规模和目标研究目前正在使用的系统导出新系统的高层逻辑模型重新定义问题导出和评价供选的方案推荐一个方案并说明理由推荐行动方针书写计划任务书提交审查.


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

3.系统模型图

图书馆管理系统的基本系统模型如下所示:

4.成本效益

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

4.1 成本估计

成本估算有两种方法:(1)代码行技术.(2)任务分解技术.

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

4.2 成本/效益分析的方法

成本/效益分析的方法有四个:(1)货币时间价值.(2)投资回收期.(3)纯收入.(4)投资回收率.

现在我们用货币时间价值来分析:通常用利率的形式表示货币的时间价值.检测设年利率为i,如果现在存入P元,则n年后可以得到的钱数为:F等于P(1+i)n.这就是P元钱在n年后的价值.反之,如果n年后能收入P元,那么这些钱的现在价值是:P等于F/(1+i)n.

用此方法,我们就能大概估算出成本与收益的关系,主要收益>成本,那么此软件系统就值得开发,反之亦然.

5.结语

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