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

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

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

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

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

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

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

 

posted @ 2016-04-26 10:53  i永恒的心  阅读(8860)  评论(0编辑  收藏  举报