软件工程问题的可行性研究探析
摘要:到目前为止,已经经历了4个不同发展阶段的计算机仍然被许多问题所困扰。人们在软件开发和维护的过程中依然存在着很多严重的问题,可是并不是所有的问题都有明显的办法来解决。实际上现有的系统并不能解决所有的新问题,如果没有可行的办法来解决,那么耗费在问题上的人力资源、物力资源都是白费。本课题研究的目的就是用最少的资本来确定该问题是不是可以解决,是不是值得解决
关键词:软件工程;问题;可行性;研究
随着科技的发展,软件的开发与与维护产生了这样那样的问题。本课题研究的目的就是用最少的资本来确定该问题是ฅ不是可以解决,是不是值得解决。我们要想达到这个目的并不能靠主观的猜想,必须通过客观的分析来解决。
1研究任务的可行性
第一步我们要把问题分析清楚。再分析问题澄清问题是初步吧问题的规模确定,澄清了问题后,系统的逻辑模型要导出来。进而从导出的逻辑模型出发找出多种可供选择的解决方法。我们一般从3个方面来研究问题的可行性:(1)科技可行性:现在的科技水平能够达到这个目标么?(2)操作可行性:用户能够使用这个操作系统么?(3)经♋济可行性:用这个方法解决系统的开发成本会超过他的经济效益么?当然除了这些方面,我们还要从法律社会效益等多个方面综合考虑。把问题分析完以后,分析者要把每一个解决办法相应的粗略的实现进度给制定出来,如果发现没有可以解决的办法,那么这项工程的开发就要被停止以避免浪费人力物力。
2研究问题可行性的过程
2.1复查系统的规模和目标
分析者要认真阅读有关的资料并加以分析,认真与关键的人员进行讨论,进一步确认分析问题阶段所到处ด的逻辑模型图,把模糊不确切的叙述全部改正,要把对目标系统的一切约束和制约都清楚的描述出来。
2.2现有系统的研究
对于现存在的系统,它是一个重要的信息源。所开发的系统一定要有它的基本功能,并且还得要有解决问题的功能。此外,新开发的系统如果不能够节约资本,或者提高收入,那么新的系统就不值得去开发。
2.3导出新系统的高级模型图
根据已有的物理系统把已有的系统逻辑模型图导出来,然后根据已有的系统逻辑模型构思出新系统的逻辑模型,接着依照新系统的逻辑模型建立新的物理系统。
2.4问题的进一步定义
分析员的看法已经表现在了新系统的逻辑模型图上,如果用户与分析员有同样的方法,则可以一起对问题定义、工程规模和目标进行复查,这次复查数据流图和数据字典要被作为讨论的基础。
2.5解法的导出与评价
依据新系统的逻辑模型图,分析员要提供几个比较高水平的方案来进行比较和选择。最简单的导出供选择的解决办法的途径,是依据现有的科技水平来考虑不同的方案一达到解决问题的目标。一些关于技术的物理系统被提出了之后,要依据科技水平的可行性把一些不显示的系统给排除其次就是考虑操作是否可行。由于各个单位处理事情的习惯和原则不同,分析员要把技术上可行的方案筛选出来,把那些不切实际的以及部门不能执行的方案给去掉。接着分析员应该对经济方面是否可行来给出一个判断。分析员要把系统的每一个阶段大概的成本给估计出来,并且估计新系统是否可以节省费用或是否可以增加收益。
2.6行动。方针的推荐
研究☪软件工程可行性问题最关键的是:对于这项开发工程是否继续进行?分析员必须把这个问题的建议清楚的表明。如果分析员觉得这项工程的开发可以继续进行下去,那么分析员应该选择出一种对于该工程最好的解决办法并加以说明和分析。
2.7开发计划的草拟
分析员推荐了方案以后,应该把相应的草拟计划书草拟出来。对于草拟的计划书,不仅要表明工程的进度,还要把各类开发人员所要用到的开发资源给估计出来,并且要对开发人员表明何事用及用的时长。分析员应该在最后指出下个阶段详细的进度表的成本估计。
2.8提交审查书写文档
把以上所述写成清晰明了的文本文档,请相关负责人员及评审组检察,来表明这项工程是否值得继续进行及分析员推荐的方案是否可行。分析员对新系统必须做什么的看法实际上都表现在新系统的逻辑模型图上。对于分析员的看法,用户是否赞同?分析员和用户要一起再次对问题的定义、工程规模和目标进行复查。
参考文献
[1]张海藩,牟永敏.软件工程导论[M].清华大学出版社,2013.
作者:邢梁林单位:大同大学数计学院