当前位置: 首页 > news >正文

软件工程(二)可行性分析

可行性分析主要从经济、技术、法律等方面分析所给出的解决方案是否可行,同城之有当解决方案可行并有一定的经济效益和/或社会效益是才开始真正的基于计算机的系统的开发。

简单的理解可行性分析就是看有没有可能完成这个项目。可以从以下几个方面来看可行性。经济可行性、技术可行性、法律可行性。

经济可行性就是有没有钱来完成开发,俗话说,钱不是万能的,没有钱是万万不能的,经济基础是一切社会活动的基本动力。要是连基本的经济保障都没有,还开发什么软件项目,至少,要买一些硬件设备和一些软件。其次,要能发得起员工工资,这是最基本的要求了。当软件投入完成后,就要考虑收益了,毕竟这才是我们的最终目的。一般来说,每年都会收入一些,那么就要考虑多久能回本了,在这期间,软件的维护还占了很大一部分。我们平时用的一些软件,对于一些无需联网就能使用的软件来说,维护成本还相对较低,但是对于一些需要在线使用的软件,他们的成本就很高了。需要不停地有人去看着它,而且还要有客服,客服接到问题后还要解决问题,这样下来,一个大的软件,维护成本就占了老大一块。考虑到软件吸金效果,维护的方面就要做得很好,才能吸引客户。

技术可行性,就是在技术方面有没有能力去完成这项工程。举个例子,如果要让工作组去造一个永动机的话,没人会完成,因为这在技术上行不通。这些就是理论上没可能完成的任务,除此之外,还有一些任务理论可以完成,但是工作组的员工没有足够的技术来实现它。这些才是软件可行性的重点。要是做到一半发现不会弄了,这才是个大问题。如果员工内有人做过类似的工程的话,这部分问题就小得多了。结合经济可行性,有衍生出另一类问题,当你没有足够的资金,但是又想去做这些项目,这类问题就出现了,只能加大资金投入,或者降低技术要求了。

法律可行性就是做的软件有没有触犯法律。这涉及到能不能发布,甚至如果触犯了法律收到的法律制裁会是什么。常见法律问题就是软件抄袭问题,若是抄袭别人软件,将会受到严厉惩罚,市面上很多野鸡软件都是这样,仿照其它软件做一套,甚至就换件衣服就拿出来了。

可行性是软件开发的一个重要步骤,没有可行性分析,在实际操作过程中可能会遇到很多阻碍。

 

转载于:https://www.cnblogs.com/lk137095576/p/5434183.html

相关文章:

  • OOM-KILLer的演进与新的启发式策略
  • JMS学习(二)之ActiveMQ
  • 断点上有一个斜杠
  • 第九周
  • S3C2440-IIS放音
  • 记住密码超简单实现(C#)
  • CSS布局居中
  • Servlet和JSP关系浅析
  • selenium 获取某元素的 某属性 的值
  • BestCoder Round #81 (div.2) 1003 String
  • 2010年架构社区回顾:悠长的一年
  • 【VS开发】使用VS2010创建MFC ActiveX工程项目
  • Java Resource路径小结
  • 在ubuntu 15.04下安装VMware Tools
  • ZeroMQ(java)中监控Socket
  • 77. Combinations
  • android 一些 utils
  • github指令
  • Logstash 参考指南(目录)
  • magento2项目上线注意事项
  • Python_OOP
  • Python连接Oracle
  • sublime配置文件
  • 纯 javascript 半自动式下滑一定高度,导航栏固定
  • 关于springcloud Gateway中的限流
  • 关于使用markdown的方法(引自CSDN教程)
  • 简单数学运算程序(不定期更新)
  • 开发了一款写作软件(OSX,Windows),附带Electron开发指南
  • 力扣(LeetCode)21
  • 前端js -- this指向总结。
  • 前端工程化(Gulp、Webpack)-webpack
  • 使用Maven插件构建SpringBoot项目,生成Docker镜像push到DockerHub上
  • mysql 慢查询分析工具:pt-query-digest 在mac 上的安装使用 ...
  • 回归生活:清理微信公众号
  • 资深实践篇 | 基于Kubernetes 1.61的Kubernetes Scheduler 调度详解 ...
  • ​LeetCode解法汇总307. 区域和检索 - 数组可修改
  • # Pytorch 中可以直接调用的Loss Functions总结:
  • #我与虚拟机的故事#连载20:周志明虚拟机第 3 版:到底值不值得买?
  • (day6) 319. 灯泡开关
  • (SpringBoot)第二章:Spring创建和使用
  • (八)c52学习之旅-中断实验
  • (备忘)Java Map 遍历
  • (分布式缓存)Redis哨兵
  • (附源码)python旅游推荐系统 毕业设计 250623
  • (黑马出品_高级篇_01)SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式
  • (解决办法)ASP.NET导出Excel,打开时提示“您尝试打开文件'XXX.xls'的格式与文件扩展名指定文件不一致
  • (实战篇)如何缓存数据
  • (转)Android学习系列(31)--App自动化之使用Ant编译项目多渠道打包
  • (转)Oracle 9i 数据库设计指引全集(1)
  • (转载)虚函数剖析
  • .md即markdown文件的基本常用编写语法
  • .net refrector
  • .NET 应用启用与禁用自动生成绑定重定向 (bindingRedirect),解决不同版本 dll 的依赖问题
  • .NET的微型Web框架 Nancy
  • .NET精简框架的“无法找到资源程序集”异常释疑