可行性研究

可行性研究的目的,就是用最小的代价在尽可能短的时间内确定问题是否能够解决。(只是寻找客户所提需求的解决方案,能干还是不能干的问题。)

可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的过程。

GB 8566-88 《计算机软件开发规范》中指出:可行性研究的主要任务是“四个方面”

“了解客户的要求及现实环境,从技术、经济、操作和社会因素等方面研究并论证本软件项目目的可行性,编写可行性研究报告,制定初步项目开发计划。”

在澄清问题定义之后,分析员应该导出系统的逻辑模型。然后从系统逻辑模型出发,探索若干种可供选择的主要解法(即系统实现方案)。一般来说,至少该从下述三个方面研究每种解法的可行性。

①技术可行性:使用现有的技术能不能实现整个系统

②经济可行性:整个系统的经济效益是否超过它的开发成本

·  “成本-效益”分析

·  评价经济的合理性

·  权衡支出的费用和收到的利益

·  正确估计开发费用以及最终从所开发的系统获得的收入和利益是否超过开发系统

③操作可行性:系统的操作方式在这个用户组织是否行得通。

必要时还应该从法律、社会效益等更广泛的方面研究每种解法的可行性。

可行性研究需要的时间长短取决于工程的规模。一般说来,可行性研究的成本只是预期的工程总成本的5%-10%。

可行性研究过程

典型的可行性研究过程有以下几个步骤

1,复查系统规模和目标

①访问关键人员

②仔细查阅和分析有关材料

③改正含糊或不确切的叙述

2,研究目前正在使用的系统

①现有的系统是信息的重要来源,新的目标系统必须也能完成它的基本功能。

②千万不要花费大多时间去了解和描绘现有系统的实现细节。

3,导出新系统的高层逻辑模型

①从现有的物理系统出发,导出系统的逻辑模型

②参考现有的逻辑模型,设想目标系统的逻辑模型

③根据目标系统的逻辑模型建造新的物理系统

4,进一步定义问题

①用户和分析员一起再次复查问题定义,工程规模和目标

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

5,导出和评价供选择的解法

分析员应该从他建议的系统逻辑模型出发,导出若干个较高层次的(较抽象的)物理解法供比较和选择。导出供选择的解法的最简单的途径,是从技术角度出发考虑解决问题的不同方案。分析员可以确定几组不同的自动化边界,然后针对每一组边界考虑如何实现要求的系统。还可以使用组合的方法导出若干种可能的物理系统,例如,在每一类计算机上可能有几种不同类型的系统,组合各种可能将有微处理机上的批处理系统、微处理机上的交互式系统、小型机上的批处理系统等方案,此外还应该把现有系统和人工系统作为两个可能的方案一起考虑进去。

亦时当从技术角度提出了一些可能的物理系统之后,应该根据技术可行性的考虑初步排除一些不现实的系统。例如,如果要求系统的响应时间不超过几秒钟,显然应该排除任何批处理方案。把技术上行不通的解法去掉之后,就剩下了一组技术上可行的方案。

其次可以考虑操作方面的可行性。分析员应该根据使用部门处理事务的原则和习惯检查技术上可行的那些方案,去掉其中从操作方式或操作过程的角度看用户不能接受的方案。接下来应该考虑经济方面的可行性。分析员应该估计余下的每个可能的系统的开发成本和运行费用,并且估计相对于现有的系统而言这个系统可以节省的开支或可以增加的收入。
       最后为每个在技术、操作和经济等方面都可行的系统制定实现进度表,这个进度表不需要(也不可能)制定得很详细,通常只需要估计生命周期每个阶段的工作量。

6,推荐方针

根据可行性研究结果应该决定的- 个关键性问题是:是否继续进行这项开发工程?分析员必须清楚地表明他对这个关键性决定的建议。如果分析员认为值得继续进行这项开发工程,那么他应该选择一种最好的解法 .并且说明选择这个解决方案的理由。通常客户主要根据经济上是否划算决定是否投资于一项开发 工程,因此分析员对于所推荐的系统必须进行比较仔细的成本/效益分析。

7,草拟开发方案
        分析员应该为所推荐的方案草拟一份开发计划,除了制定工程进度表之外还应该估计对各类开发人员(例如,系统分析员、程序员)和各种资源(计算机硬件、软件工具等)的需要情况,应该指明什么时候使用以及使用多长时间。此外还应该估计系统生命周期每个阶段的成本。最后应该给出下一个阶段(需求分析)的详细进度表和成本估计。

8,书写文档提交审查
         应该把上述可行性研究各个步骤的工作结果写成清晰的文档,请用户、客户组织的负责人及评审组审查,以决定是否继续这项工程及是否接受分析员推荐的方案。

可行性研究的步骤总结

逻辑模型表达了系统分析员对新系统必须作什么工作,完成什么任务的理解

1,是否继续该工程的开发的建议

2,所选择解决方案的解决的说明

3,比较仔细的成本/效益分析

软件工程(可行性研究讲解)相关推荐

  1. 软件工程 - 可行性研究

    软件工程 - 可行性研究 一.填空题 软件计划时期一般包括问题定义和可行性研究两个阶段 可行性研究的目的就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发 成本--效益分析的 ...

  2. 软件工程—可行性研究

    软件工程 第二章-可行性研究 文章目录 软件工程 一.可行性研究 1.1 可行性研究的任务 1.2 可行性研究过程 1.3 系统流程图 1.4 数据流图 1.5 数据字典 1.6 成本/效益分析 1. ...

  3. 软件工程 可行性研究、系统流程图、数据流图。

    第二章:可行性研究 1.1研究方案的可行性 (1)技术可行性 (2)操作可行性 (3)经济可行性 1.2系统流程图 系统流程图表达的是系统各部件间的流动情况,不是对信息进行加工处理的控制工程. 1.3 ...

  4. 软件工程-可行性研究

    可行性研究 内容 经济可行性,技术可行性,操作可行性,法律可行性 步骤: 1.确定系统规模和目标         分析员访问关键人员,仔细阅读和分析有关的材料,以便改正含糊或不正确的叙述,清晰的描述对 ...

  5. 软件工程——可行性研究与项目开发计划

    项目立项概述 任何一个完整的软件工程项目都是从项目立项开始的.项目立项包括项目发起.项目论证.项目审核和项目立项四个过程. ------>在发起一个项目时,项目发起人或单位为寻求他人的支持,要以 ...

  6. 软件工程——可行性研究

    一.选择题 1.一个软件项目是否进行开发的结论是在可行性报告文档中作出的. 2.软件开发的可行性研究,一般涉及经济.技术和操作的可能性,而进行可行性研究的基本依据则是用户提出的软件系统目标. 3.可行 ...

  7. 软件工程速成视频(期末+考研复试+软考)嘎嘎猛

    适用人群 0基础想要学习软件工程的同学(考研,软考,期末)均可 课程大纲 学习步骤     每一章,都会[先讲会考的基础], 紧接着[讲会考的题] ,坚持学完全部章即可 拿捏复试或者期末 特色 每一章 ...

  8. 【软件工程】之软工视频初印象

    最近在学习软工的视频,第三章到了结尾,就让我来说一下自己看视频的感受吧,顺便总结这三章. 首先,我看这个视频的前几集讲第一章的时候,就有一种特别熟悉的感觉,为什么呢?听完以后再一想,呦!这不是跟自考书 ...

  9. TikTok抖音国际版留存背后的数据和算法推演

    阅读以明智 不经一事,不长一智,努力为读者朋友呈现洞察事物本质的文章,与读者一起成长. 架构师(JiaGouX) 我们都是架构师! 架构未来,你来不来? 作者:姚凯飞 来源:阅读以明智 导读:最近在朋 ...

最新文章

  1. 数据蒋堂 | 数据库的封闭性
  2. 【leetcode】Remove Linked List Elements(easy)
  3. 【造轮子】打造一个简单的万能Excel读写工具
  4. android 按钮动画效果_【css特效】按钮动画 - 按压效果
  5. 静茹docker容器的几种方法_1-容器和docker基础知识
  6. 从工程文化和运维理念理解Netflix
  7. 在linux实现公平队列,多级反馈队列调度策略在Linux中的应用和实现.pdf
  8. 数据结构基础(15) --基数排序
  9. Golang 并发编程之同步原语
  10. Android 驱动(16)---AOSP如何单独build kernel
  11. Ubuntu下登陆远程postgresql数据库
  12. 7.1-7.31推荐文章汇总
  13. fullpage实现单页面全屏网站
  14. 百度收录批量查询_如何查看网站是否被收录?
  15. 从零搭建uniapp app,适合小白,傻瓜化,页面搭积木可视化创建
  16. 口令订单红包V1.1.3公众号源码,增加关注多久后才能使用口令与领取红包功能
  17. html在线预览ppt excel,JavaScript实现Word、Excel、PPT在线预览
  18. PHP获取用户浏览器信息
  19. 华硕java安装教程win10_华硕骁龙835笔记本安装win10系统操作教程
  20. emoji表情在web html上显示

热门文章

  1. Cause: java.lang.IllegalArgumentException: No enum constant org.apache.ibatis.type.JdbcType.Date
  2. Java-用户交互Scanner
  3. 关于JavaBean
  4. mongodb java spring_[Java教程]Spring 与 mongoDB 整合
  5. html页面内分栏显示不全,怎么消除Word文档分栏后栏间不平衡现象
  6. qt先生成json文件后程序启动时读取json文件在一组数据模拟下正常,换一组数据就出现乱码
  7. as mysql with 嵌套_MySQL_MySQL的嵌套查询,MySQl从4.11版后已经完全支持嵌 - phpStudy
  8. php suse 安装mysql_SUSE Linux apache,Mysql,php,svn的安装
  9. markdown格式_第1篇:如何将Markdown笔记转入ANKI复习? | 学习骇客
  10. 如何和后台接触的_后台产品,不只是做支持