计算机技术软件工程可行性研究
软件工程包是指导计算机软件开发和维护的工程学科,整个过程包括:可行性研究、需求分析、概要设计、详细设计、面向对象的分析、编码和维护。“软件工程”这个术语自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)任务分解技术。
目前我们常用的是任务分解技术,其实就是模块化开发。