软件工程期末复习(5)可行性研究

可行性研究

可行性研究的任务

可行性研究的目的:

用最小的代价,在尽可能短的时间内确定问题是否能够解决。

可行性研究的实质:

就是一次压缩、简化了的系统分析和设计的过程。

可行性研究的路线:

  • 分析和澄清问题定义;
  • 导出系统逻辑模型;
  • 探索若干种可供选择的主要解法(系统实现方案);
  • 对每种解法进行可行性研究;
  • 为每种可行的解法制定一个粗略的实现进度。

可行性研究应着重考虑如下几个方面:

  • 技术可行性:使用现有的技术能否实现这个系统。
  • 经济可行性:进行成本∕效益分析。从经济角度判断系统开发是否“合算”。
  • 操作可行性:系统的操作方式在这个用户组织内是否行得通。
  • 法律可行性:确定系统开发可能导致的任何侵权、妨碍和责任。
  • 开发方案的选择性研究:提出并评价实现系统的各种开发方案,并推荐较优方案。

可行性研究最根本的任务:对以后的行动方针提出建议

  • 如果问题没有可行的解,应建议停止项目。
  • 如果问题值得解,应推荐一个较好的解决方案,并为项目制定一个初步的计划。

可行性研究的成本一般为预期总成本的5%~10%。

研究正在使用的系统,导出新系统的逻辑模型

导出和评价供选择的解法

 

可行性研究过程:

  • 书写文档提交审查,重要的内容应该有:
  • 项目背景:问题描述、实现环境、限制条件;
  • 管理概要和建议:重要的研究结果、说明、建议、影响;
  • 系统描述:系统工作范围的简要说明、系统元素的可行性;
  • 候选方案:候选系统的配置、最终方案的选择标准;
  • 经济可行性(成本/效益分析);
  • 技术可行性(技术风险评价);
  • 法律可行性;
  • 用户使用可行性:用户单位的行政管理和工作制度以及员工的素质;
  • 其他与项目有关的问题:其他方案介绍、未来可能的变化。

可行性研究系统流程图

系统流程图:

是概括地描绘物理系统的传统工具。它的基本思想是用图形符号以黑盒子形式描绘组成系统的每个部件。包括程序、文档、数据库和人工过程等。它表达了数据在系统各部件之间的流动情况。

 

 系统流程图实例:

例:某装配厂有一座零件仓库,仓库中现有各种零件的数量以及每种零件的库存量临界值等数据记录在库存清单主文件中。当仓库中零件数量有变化时,应该及时修改库存清单主文件,如果哪种零件的库存量少于它的临界值时,则应报告给采购部门以便定货。规定每天向采购部门送一次定货报告。

装配厂使用一台小型计算机处理更新库存清单主文件产生定货报告的任务。零件库存量的每一次变化称为一个事务,由放在仓库中的CRT终端输入到计算机中; 系统中的库存清单程序负责对事务进行处理,更新存储在磁盘上的库存清单主文件; 必要的定货信息写在磁带上; 每天由报告生成程序读一次磁带,生成并打印出定货报告

  • 用一张高层次的系统流程图描绘系统的总体概貌,表明系统的关键功能;
  • 分别把每个关键功能扩展到适当的详细程度,画在单独的一页纸上;
  • 便于阅读者按从抽象到具体的过程逐步深入地了解一个复杂的系统。

可行性研究成本/效益分析

成本/效益分析的第一步是估计开发成本运行费用和新系统将带来的经济效益

成本估计

  • 软件开发成本主要表现为人力消耗(乘以平均工资则得到开发费用)
  • 代码行技术
  • 任务分解技术
  • 自动估计成本技术

成本估计的例子:e=(a+4m+b)/6

 

  • 运行费用取决于系统的操作费用(操作员人数,工作时间,消耗的物资等等)和维护费用
  • 经济效益等于因使用新系统而增加的收入加上使用新系统可以节省的运行费用
  • 在进行成本/效益分析时一律假设生命周期为5年

成本/效益分析的方法

货币的时间价值

i—年利率;

P—现在存入的钱数;

n—年数;

n年后可以获得的钱数为F=P(1+i)n

反之,如果n年后能收入F元,这些钱的现在价值为P=F/(1+i)n

投资回收期:

  • 使累积的经济效益等于最初投资所需要的时间
  • 投资回收期越短,就能越快地获得利润
    • 这项工程也就越值得投资

纯收入:

  • 在整个生存周期之内系统的累计经济效益(折合成现在值)与投资之差

投资回收率:

  • 把资金存入银行或贷给其他企业能够获得利息
    • 通常用年利率衡量利息多少
  • 类似的也可以计算投资回收率
    • 用它衡量投资效益的大小,并同年利率进行比较
  • 投资回收率 = 银行的年利率
    • 此系统没有必要开发,因为它不能增加收入
  • 投资回收率 > 年利率
    • 才考虑开发问题
  • P=F1/(1+j)+F2/(1+j)2+…+Fn/(1+j)n

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/632803.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

​学者观察 | 从区块链应用创新看长安链发展——CCF区块链专委会荣誉主任斯雪明

导语 2024年1月27日,斯雪明教授在长安链发布三周年庆暨生态年会上发表演讲,认为在区块链发展过程中,不仅需要技术创新,同时需要有价值、有特色、有示范意义的应用创新。斯雪明教授介绍了国内区块链技术与应用发展的现状、趋势与挑…

1721jsp网上银行管理系统Myeclipse开发mysql数据库web结构java编程计算机网页项目

一、源码特点 JSP 网上银行管理系统 是一套完善的web设计系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统采用web模式,系统主要采用B/S模式开发。开发环境为TOMCAT7.0,Myeclipse8.5开发,…

官宣:极海G32A1445汽车通用MCU通过TÜV莱茵ISO 26262 ASIL-B功能安全产品认证

2024年5月16日,极海宣布G32A1445汽车通用MCU正式通过德国TV莱茵ISO 26262 ASIL-B功能安全产品认证。 德国TV莱茵大中华区工业服务与信息安全总经理赵斌先生、德国莱茵TV助理大客户经理詹丽龙女士,珠海极海半导体有限公司总经理汪栋杰先生、副总经理曾豪…

如何检查 Linux 服务器是否遭受 DDoS 攻击

1. 写在前面 DDoS(Distributed Denial-of-Service)攻击是最常见的服务器安全威胁之一,攻击频率和强度逐年稳步上升。本文主要介绍如何通过资源监控和及时采取一些措施来缓解 DDos 攻击。 2. 什么是 DDoS 攻击? DDoS 是一种恶意…

安装和使用图像处理软件GraphicsMagick @FreeBSD

GraphicsMagick是一个用于处理图像的读取、写入和操作的工具软件。它被誉为图像处理领域的“瑞士军刀”,短小精悍,支持超过88种图像格式,包括DPX、GIF、JPEG、JPEG-2000、PNG、PDF、PNM和TIFF等。 GraphicsMagick的主要特点包括:…

【Java基础】集合(1) —— Collection

存储不同类型的对象: Object[] arrnew object[5];数组的长度是固定的, 添加或删除数据比较耗时 集合: Object[] toArray可以存储不同类型的对象随着存储的对象的增加,会自动的扩容集合提供了非常丰富的方法,便于操纵集合相当于容器,可以存储多…

echarts 图表tooltip扩展(适配移动端)

2024.5.16今天我学习了如何对echarts 图表tooltip进行自定义设置,效果如: 如果是日维度,需要展示对应的星期,以及用移动端去查看这个图表提示要显示在整个图表内,如果没有设置position会溢出图表,通用写法代…

OpenHarmony标准设备应用开发(二)——布局、动画与音乐

本章是 OpenHarmony 标准设备应用开发的第二篇文章。我们通过知识体系新开发的几个基于 OpenHarmony3.1 Beta 标准系统的样例:分布式音乐播放、传炸弹、购物车等样例,分别介绍下音乐播放、显示动画、动画转场(页面间转场)三个进阶…

.NET 分享一款Web打包和解压缩工具

01本文概要 在.NET部署环境中,利用IIS中间件开启对ASP的支持,可以实现许多强大的文件操作功能。特别是在一些需要进行预编译的情况下,通过上传ASP脚本,可以获得WebShell,从而方便地进行各种操作。本文将介绍一个名为S…

一文搞懂车载系统开发学习路线

前言 随着汽车技术的快速发展和智能化趋势的加强,车载信息娱乐系统已经成为现代汽车不可或缺的一部分。因此,车载软件市场正在迅速增长,这为Android应用开发提供了新的机会。恰好近年来大环境不是很理想,车载开发不失为Android应…

概率论统计——大数定律

大数定律 弱大数定律(辛钦大数定律) 利用切比雪夫不等式,证明弱大数定律 应用 伯努利大数定理,(辛钦大数定理的推论) 证明伯努利大数定理 注意:这里将二项分布转化成0,1分布来表示,…

电能表抄表软件是什么?

1.电能表抄表软件简述 电能表抄表软件是当代电力系统中不可或缺的一部分,它通过大数据技术性完成了远程控制抄表、数据库管理及其电费测算等服务,大大提高了工作效能并降低了人为失误。这类软件的诞生,促使供电公司可以实时监控系统与分析电…

【Uniapp】图片修复对比组件

效果图 不废话&#xff0c;直接上源码&#xff01; 组件直接用 <template><viewclass"img-comparison-container":style"width: width rpx;height: height rpx"><view class"before-image" :style"width: x rpx&quo…

【MATLAB】fminsearchbnd()函数安装包下载

fminsearchbnd()函数 链接&#xff1a;https://pan.baidu.com/s/1apc6_f92rDnV_NwHpZZpDQ?pwdxul8 提取码&#xff1a;xul8 fminsearchbnd, fminsearchcon - File Exchange - MATLAB Central (mathworks.cn) 若链接失效&#xff0c;可以自行注册下载&#xff0c;操作也很简…

一键解锁!贸易行业实现银行与财务系统秒级对接,效率飙升!

客户介绍 某贸易有限公司是一家实力雄厚的工贸一体跨国集团企业。作为行业内的佼佼者&#xff0c;该公司以出口家纺产品和生产销售建材洁具为核心业务。公司始终坚持以市场为导向&#xff0c;不断创新和优化产品和服务&#xff0c;以满足不断变化的市场需求。 客户痛点 以往&…

文本三剑客-awk

一、awk的介绍 1.1awk的简介 AWK 是一种处理文本文件的语言&#xff0c;是一个强大的文本分析工具 可以在无交互的模式下实现复杂的文本操作 相较于sed常作用于一整个行的处理&#xff0c;awk则比较倾向于一行当中分成数个字段来处理&#xff0c;因为awk相当适合小型的文本…

Winform自定义控件 —— 开关

在开始阅读本文之前&#xff0c;如果您有学习创建自定义控件库并在其他项目中引用的需求&#xff0c;请参考&#xff1a;在Visual Studio中创建自定义Winform控件库并在其他解决方案中引用https://blog.csdn.net/YMGogre/article/details/126508042 0、引言 由于 Winform 框架并…

C++ 程序员常用的VScode的插件

vscode中好用的插件 Better CommentsBookmarksC/C ThemeChinese (Simplified) (简体中文) Language Pack for Visual Studio CodeclangdClang-FormatCodeLLDBCMakeCMake ToolsCode RunnerCode Spell CheckerCodeSnapColor Highlightvscode-mindmapDraw.io IntegrationError Len…

推荐一款实用的便捷工具:windows输入法删除工具

这是一款输入法删除的工具&#xff0c;能够辅助个人来彻底的删除你电脑上面的输入法&#xff0c;以极为完整的方式来进行卸载&#xff0c;在你找不到卸载的方式之时这款软件极为的适用&#xff0c;能够帮助你面对这个场景&#xff0c;满足个人对于卸载上面的需求! 目录 一、下…

低功耗音频编解码器CJC8990

由工采网代理的CJC8990是一款低功耗音频编解码器&#xff0c;拥有先进的功能并提供高质量音频&#xff0c;非常适合于便携式数字音频应用&#xff0c;支持多种音频数据格式&#xff0c;包括I2S, DSP模式。 产品介绍&#xff1a; 该芯片工作电压&#xff1a;1.5V&#xff5e;3…