软件工程之可行性研究

news/2024/6/29 11:59:56

      当接到一个软件开发项目时,要做的第一步不是进行需求分析而是进行可行性分析。通过可行性研究对所接项目进行研究评估,给出一个具体的方案,为接下来的需求分析打下坚实的基础。

可行性研究的含义:

  可行性研究是软件开发生命周期中的第一个阶段,是一种分析、评价各种建设方案和生产经营决策的科学方法。它通过对建设项目的主要问题,如市场需求、资源条件、原料、燃料、动力供应条件、建设规模、设备选型等,从技术、经济、工程等方面进行调查研究,分析比较,并对这个项目建成后可能取得的技术经济效果进行预测,从而提出该项目是否值得投资和怎样进行建设的意见,为项目决策提供可靠的依据,进而避免人力、物力和财力上的浪费。可行性研究所需要的成本占总成本的5%~10%。

可行性研究的任务:

可行性研究的目的是用最小的代价在尽可能短的时间内确定问题是否能够解决。即可行性研究的目的不是解决问题,而是确定问题是否值得去解决,研究在当前的具体条件下开发新系统是否具备必要的资源和其他条件。它是要进步不压缩简化了的系统分析和设计的过程。在较高层次上以较抽象的方式进行设计的过程。
在明确问题定义之后,分析员应该给出系统逻辑模型,然后从系统逻辑模型出发,寻找可供选择的解法。研究每一种解法的可行性。一般从经济可行性,技术可行性,运行可行性,法律可行性和开发方案可行性等方面进行研究。

可行性研究的最根本任务是对以后的行动路线提出建议,如果问题没有可行的解,应该停止这项工程的开发;如果问题值得解,应该推荐一个较好的解决方案,并且为工程制定一个初步的计划。

可行性研究的步骤:

一般来说可行性研究有以下几个步骤:
1.复查系统规模和目标;即,确保分析员正在解决的问题确实是要求他解决的问提。
2.研究目前正在使用的系统;
3.导出新系统的高层逻辑模型;
4.重新定义问题;

可行性研究的前4个步骤构成了一个循环,即分析员定义问题,分析这个问题,导出一个试探性的解,在此基础上再次进行定义问题,再次分析,再次修改...继续这个过程,直到提出的逻辑模型完全符合系统目标为止。

5.导出和评价供选择的方案;

6.推荐一个方案并说明理由;

在推荐的的方案中应清楚地表明的内容是:1)本项目的开发价值;2)推荐这个方案的理由;3)制定实现进度表;

7.推荐行动方案;

8.书写计划任务书:

这时要草拟一份描述计划任务的可行性论证报告。报告包含内容:1)系统概述;2)可行性分析;3)拟定开发计划;4)结论意见;综合上述分析,说明新系统是否可行,结论分为:立即进行、推迟进行、不能和不值得进行。

可行性研究的要素:经济可行性、技术可行性

1.经济可行性:经济可行性研究主要进行成本效益分析。分:成本-效益分析And短期-长远利益分析
2.技术可行性:它是最难决断和最关键的问题根据客户提出的系统功能、性能以及实现系统的各项约束条件,从技术的角度研究系统实现的肯能性。
3.社会环境可行性:即法律可行性,主要包括:政策和市场两项内容。

小结:

        在定义问题之后才进行可行性研究。通过可行性研究可以知道问题有无可行的解,进而避免了人力、物力和财力上的浪费。可行性研究所需要的成本占总成本的5%~10%。可行性研究的目的不是解决问题,而是确定问题是否值得去解决。



http://www.niftyadmin.cn/n/4225167.html

相关文章

什么是POE交换机,它具备什么样的作用呢?

我们经常会在大中型场所的无线WiFi搭建或安防监控的视频传输网络搭建中,都能听到一个名词或一种设备叫作“POE交换机”。但是有部分人对POE交换机的认识还是比较,它到底具备怎么样的功能,与普通交换机相比又有哪些优势呢? 什么是P…

软件工程之需求分析

前言: 可行性分析的基本目的就是用较小的成本在较短的时间内确定软件是否有可行的解决方案,即软件值不值得开发的问题。一旦确定要开发软件,开发人员首要的任务是要搞清楚用户的需求。对软件需求的深入理解是软件开发工作获得成功的前提条件&…

判断文件的更改时间是否超过24小时python脚本

判断文件的更改时间是否在24小时内: vi a1.py #!/usr/bin/python import osimport datetime dir"/root/ming.txt" now datetime.datetime.now()deltaH datetime.timedelta(seconds86400) f datetime.datetime.fromtimestamp(os.path.getmtime(dir)) if…

软考后的感受

软考结束了,下面说说这次复习时候的感觉吧。 1. 受老师讲《信息资源管理》总结思路的影响,罗列出每章不是目的,还要思考为什么软考要考这几章?每章和每章之间的关系是什么?发现这样分析它们之间的联系之后&#xff0c…

机房收费系统文档(第一次)总结

1.前言: 这段时间结合机房收费系统对文档的编写进行了学习,可能是由于之前没有接触过文档编写的相关知识,写起来感觉特别费劲,都不知道怎么去描述各部分的内容。结合文档的样本站在巨人的肩膀上一步步的“艰难的”前行。慢慢的…

Linux运维基础采集项

1. Linux运维基础采集项 做运维,不怕出问题,怕的是出了问题,抓不到现场,两眼摸黑。所以,依靠强大的监控系统,收集尽可能多的指标,意义重大。但哪些指标才是有意义的呢,本着从实践中来…

判断文件目录是否存在的SHELL API

这个功能不用自己实现MS提供了现成的函数PathFileExists 老是记不住写下来备忘 Header: Declared in Shlwapi.h. Import Library: Shlwapi.lib.

Html5使用history对象history.pushState()和history.replaceState()方法添加和修改浏览历史记录...

根据网上参考自己做个笔记:参考网址:http://javascript.ruanyifeng.com/bom/history.html history.pushState() HTML5为history对象添加了两个新方法,history.pushState()和history.replaceState(),用来在浏览历史中添加和修改记录…