`
freeroy
  • 浏览: 74964 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

软件项目可行性分析和需求分析(3)

阅读更多

三、对“引资方案”第三段的分析与评论
(1)我们经营的网站有2年多历史了。…年经营成本9万元,我只找了一个助手。…全年收入近10万元,虽说不亏,但我无法满足现状。…希望吸取资金200万。…预计年收入1200万至2000万。
评论:可以看出,他的经营能力为10万/年,是个单干户。怎么能一下子就可以经营“年投资200万,并且预计年收入达千万的企业?”刚学会走路,就夸口能跑得跟子弹一样快,神仙?
(2)增加网站每日求购信息的整编工作,做到任何其它一个网站有的我们都有。
评论:这句话雅虎公司都不敢夸口。
(3)增加中国及世界经济新闻版块,由每周更新到每日更新。
评论:他能做到的,中央电视台、新华社的网站应该早做到了。
(4)建立网上信用卡收帐系统,一旦需要,可立即投入使用。
评论:这种事情,必须是公安部门、税务部门、银行、系统集成商等一起商量好了后才可以做的。

 

四、对“引资方案”第四段的分析与评论
他说自己是萧山人,万向集团也源于萧山,因此他首先选择万向集团。
评论:他建议万向集团投资互联网,可不是为了万向集团,也不是为了萧山的老百姓,这一点连我们做学生的都明白。商业投资不应该带有太多的感情色彩,即便是万向集团的人提出的方案,如果不可行,也要否决。

根据以上的分析,我全盘否定了该“投资方案”,并建议万向集团不要投资ISP。可惜当初没人否定我开公司时的方案。

可行性分析案例之三
看了第一个案例,你可能会惋惜。看了第二个案例,你可能觉得好笑。如果看了第三个案例,你肯定会生气。
1999年1月,有一个民营企业家G先生向我请教一个问题:“我给一个年轻人投资了100万元,建立一家从事环保信息应用开发的软件公司。他曾许诺一年内创利润上千万元,可是才过去5个月,他就把100万元用完了,什么也没挣到。我实在不明白是怎么回事,请你帮我分析分析。”
这位G先生年龄有我的2.5倍,曾在西北当过几十年的技术兵,性格豪爽。他投资的那个年轻人叫Y(以下称Y经理),自称有英国的管理学文凭,能对公司的市场、技术、管理一把抓。G先生喜欢说“钱我没问题”,于是想也不想就投了100万元,并且给Y经理40%的股份。
G先生请Y经理到家里坐谈。我那时突然狡猾起来,自称是G先生的远房亲戚,在浙大读半导体物理,特羡慕那些做软件的同龄人,渴望听听Y经理的高见。Y经理果然信口开河,滔滔不绝,连绵不断,如黄河泛滥,一发而不可收拾。我激动地想去参观他的公司和产品,并表示要抛弃物理专业,立马转向软件专业。Y经理得意而笑:“对于IT行业你就不懂了,我们经营的是一种理念而不是产品,这是国外最先进的思想。你可以来参观我的公司,但你看不到具体的东西,只能用心去领会。”这屁话比曹元朗(《围城》)的诗还臭。我搞软件只有8年功夫,说我不懂IT行业并不过分。可我读了10年大学都没听到过如此“先进”的思想。如果这是英国管理学教育的成果,我认为自己已经发现了这个曾经是“日不落帝国”的衰败的真真原因,有必要找英国首相切磋一番。
我对G先生说:“Y经理根本不懂技术,为人极其浮夸。应马上关闭公司,以绝后患。那100万元你也亏得起,就买个教训吧。”
G先生说:“钱我没问题,那100万元就算我在澳门赌 博输掉了。”
1999年5月,G先生又来找我请教另一个问题。
他说:“小林啊,你上次说得很有道理,我接受了教训。”
我说:“那是好事,不论年龄大小,知错就改总是好孩子嘛。”
他叹了一口气:“最近几个月,Y经理又花了我100万元。”
我当时差点给噎死,气凶凶地训G先生:“我早跟您讲过,Y经理不是好东西,叫你关闭公司你不听,你老说钱没问题,亏你200万元活该。”
老先生象犯了错误的小孩子:“Y经理每一次向我要钱时,都拍拍胸脯保证下个月就有利润,所以我一而再、再而三地掏钱给他,希望能救活软件公司。现在该怎么办?”
一个有20名职员的软件公司,程序员只有三四个,连“十羊九牧”都不如。200万元的财务报表中,有100多万元用于吃喝玩乐和行贿。这种公司完全无药可救。台湾的李敖曾说过:“当你没法扶一个人上马时,也许应该拉他下马”。从5月份到8月份,我行侠仗义,替G先生清理软件公司,根除Y经理这些败类。
可是难哪,因为G先生投资的公司根本不把G先生放在眼里,又岂能让我插手。就在我想方设法卡住Y经理的脖子时,Y经理总能从G先生那里挖出钱。G先生就象被吸血鬼附身,却仍存幻想:“如果吸血鬼能治好我的病,就让它再吸些血吧。”
Y经理又和一个来自深圳的骗子H想了注意,教唆G先生再投资100万元新建一个“指纹”公司,说利润将比环保信息的应用开发更加可观(估计要用亿来度量)。就在他们准备鉴合同之际,我偶而路过,发现异常,便强行阻止。
G先生是个好人,但太顽固。好几次我气极想撒手不管,但又不忍心好人被坏人欺负。我曾请求G先生:“我求您别再说钱没有问题,您的私人财产会被人骗光。请让我把这漏洞堵住吧,好让我安心地回学校做完博士学位论文。”
到8月份,我和G先生的两个儿子,伙同黑社会的朋友,强行把那个软件公司搬回G先生的工厂中,辞退所有员工。现在那个软件公司被别人接管,仍然半死不活,好在每月亏损不过几万元,G先生承受得起,我就不再去碰G先生的伤疤。
我以前从未玩过与人勾心斗角的游戏,此三个月的经历让我疲惫不堪。那个软件公司的员工曾透露,Y经理的英国文凭大约是在上海或杭州某个大专培训班里混来的,《围城》中的方鸿渐买美国克莱顿大学博士文凭尚知羞耻,而Y经理却趾高气扬。害得我平白无故为英国教育界担心,回想起英国鬼子曾打劫过中国,倍感耻辱。
G先生是正人君子,不防小人,实在不是现代的商人。我和他成了忘年交。G先生第一次见到我时问我工资几何,我答曰:“300元,够买几本书。”G先生甚为着急:“这样的条件怎么能生活?你就搬到我家来住吧,我家条件好,你可以安心地学习,将来可为国家多作贡献。”后来他几次相邀,我就看在国家的份上住入他家。自从读中学以来,我第一次享受食来张嘴,不用洗衣的奢侈。唯一的麻烦是我得向很多朋友解释:“我不是被别人养起来了,是为了国家的利益,不得已才这么做的。G先生是男的不是女的,并且没有待出嫁的女儿。”

(三)需求分析为什么困难

有几种原因使需求分析变得困难:(1)客户说不清楚需求;(2)需求自身经常变动;(3)分析人员或客户理解有误。

客户说不清楚需求
有些客户对需求只有朦胧的感觉,当然说不清楚具体的需求。例如全国各地的很多政府机构在搞网络建设,这些单位的领导和办公人员大多不清楚计算机网络有什么用,反而要软件系统分析人员替他们设想需求。这类工程的需求是如此的主观,以致产生很多贪污腐 败现象。
有些客户心里非常清楚想要什么,但却说不明白。读者可能很不以为然。就举日常生活的事例吧,比如说买鞋子。我们非常了解自已的脚,但没法说清楚脚的大小和形状。只能拿鞋子去试,试穿时感觉到舒服才会买鞋(居然也有神通广大的售货员,看一眼客户的手,就知道应该穿什么样的鞋)。
如果客户本身就懂软件开发,能把需求说得清清楚楚,这样的需求分析将会非常轻松、愉快。如果客户全不懂软件,但信任软件开发方,这事也好办。分析人员可以引导客户,先阐述常规的需求,再由客户否定不需要的,最终确定客户真正的需求。最怕的就是“不懂装懂”或者“半懂充内行”的客户,他们会提出不切实际的需求。如果这些客户甚至觉得自己是上帝的爸爸,那么沟通和协商都会很困难。

需求自身经常变动
唐僧曾说:“妖要是有了仁慈之心,就不再是妖,是人妖。”(《大话西游之大圣娶亲》)
连妖都会变心,别说人了。所以喜新厌旧乃人之常情,世界也因此变得多姿多彩。
软件的需求会变化吗?
答:据历史记载,没有一个软件的需求改动少于三次。唯一只改动需求两次的客户是个死人。这个可怜的家伙还是在运送第三次需求的路上被车子撞死的。[Cline 1995]
让我们先接受“需求会变动”这个事实吧,免得在需求变动时惊慌失措。明白“需求会变动”这个道理后,在进行需求分析时就要留点神:
(1)尽可能地分析清楚哪些是稳定的需求,哪些是易变的需求。以便在进行系统设计时,将软件的核心建筑在稳定的需求上,否则将会吃尽苦头。
(2)在合同中一定要说清楚“做什么”和“不做什么”。如果合同含含糊糊,日后扯皮的事情就多。要防止象韩复渠那样,在别人请他喝酒吃饭时他什么都点头(人家就更加献殷勤),吃完了他就宣布刚才答应的事都不算数,便扬长而去。

分析人员或客户理解有误
有个外星人间谍潜伏到地球刺探情报,它给上司写了一份报告:“主宰地球的是车。它们喝汽油,靠四个轮子滚动前进。嗓门极大,在夜里双眼能射出强光。……有趣的是,车里住着一种叫作‘人’的寄生虫,这些寄生虫完全控制了车。”
软件系统分析人员不可能都是全才。客户表达的需求,不同的分析人员可能有不同的理解。如果分析人员理解错了,可能会导致开发人员白干活,吃力不讨好。我读中学时候最怕写作文逃题,如果逃题了,不管作文写得多长,总是零分。所以分析人员写好需求说明书后,要请客户方的各个代表验证。如果问题很复杂,双方都不太明白,就有必要请开发人员快速构造软件的原型,双方再次论证需求说明书是否正确。
由于客户大多不懂软件,他们可能觉得软件是万能的,会提出一些无法实现的需求。有时客户还会把软件系统分析人员的建议或答复给想歪了。
有一个软件人员滔滔不绝地向客户讲解在“信息高速公路上做广告”的种种好处,客户听得津津有味。最后,心动的客户对软件人员说:“好得很,就让我们马上行动起来吧。请您决定广告牌的尺寸和放在哪条高速公路上,我立即派人去做。”
为什么软件系统分析员的工资要比普通程序员高?就是因为需求分析困难嘛。

(四)如何进行需求分析
上一节诉说了需求分析的困难,本节要知难而进。
进行需求分析不象情人之间的浪漫做法——“让我摸摸你的头发,感觉它是什么颜色。”我们要围绕两个核心问题开展需求分析:(1)应该了解什么?(2)通过什么方式去了解?

应该了解什么
那怕是天下最无能的市长或书记,都知道在作报告时要先从宏观上讲一、二、三、四、五,再从细节上讲A、B、C、D、E。需求分析不象侦探推理那样从蛛丝马迹着手。应该先了解宏观的问题,再了解细节的问题,如图4.1所示。

问题域 对应于软件子系统

问题 对应于子系统的软构件

行为(功能) 对应于软构件的接口

一个软件系统(记为 S)的涉及面可能很广,可以按不同的问题域(记为D)分类,每个问题域对应于一个软件子系统。
S = { D1,D2,D3,… Dn }
问题域Di 由若干个问题(记为P)组成,每个问题对应于子系统中的一个软构件。
Di = { P1,P2,P3,… Pm }
问题Pj有若干个行为(或功能,记为F),每个行为对应于软构件中的接口。
Pj = { F1,F2,F3,… Fk }
按图4.1结构写成的需求说明书,对于那些只想了解宏观需求的领导,和需要了解细节的技术员都合适。在写需求说明书时还应该注意两个问题:
(1)最好为每个需求注释“为什么”,这样可让程序员了解需求的本质,以便选用最合适的技术来实现此需求。
(2)需求说明不可有二义性,更不能前后相矛盾。如果有二义性或前后相矛盾,则要重新分析此需求。

通过什么方式去了解
了解需求的方式有好几种:
(1)直接与客户交谈。如果分析人员生有足球评论员的那张“大嘴”,就非常容易侃出需求。
(2)有些需求客户讲不清楚,分析人员又猜不透,这时就要请教行家。有些高手真的很厉害,你还没有开始问,他就能讲出前因后果。让你感到“听君一席言,胜读十年书。”
(3)有很多需求可能客户与分析人员想都没有想过,或者想得太幼稚。要经常分析优秀的和蹩脚的同类软件,看到了优点就尽量吸取,看到了缺点就引以为戒。前人既然付了学费,后人就不要拒绝坐享其成。

(五)小 结

为了阐述可行性分析的四个要素:经济、技术、社会环境和人,本文讲了几个令人垂头丧气的案例。如果您学会了客观、科学的可行性分析,在作决策时就要果断。本文并没有鼓吹需求分析的难度,不是在吓唬人。如果需求分析搞错了,麻烦大哩。几十年前,我们最最伟大的领袖毛 主 席说了一声“人多力量大”,导致现在中国人口蹦到13亿。他老人家辉煌地走了,后人却付出了沉重的代价。
所以我们要认真地做好可行性分析和需求分析。

分享到:
评论

相关推荐

    软件项目可行性分析和需求分析.rar

    通过对可行性分析和需求分析的深入理解,软件项目经理可以更准确地评估项目风险,制定合理的计划,并确保开发出满足用户需求的高质量软件产品。在实际工作中,这些知识对于任何软件项目的成功都是不可或缺的。通过...

    软件工程—可行性分析与需求分析

    在软件开发过程中,可行性分析与需求分析是两个至关重要的阶段,它们构成了软件工程的基础。本文将深入探讨这两个概念,以及它们在实际项目中的应用。 **一、可行性分析** 可行性分析是软件开发的早期阶段,其目标...

    软件可行性分析与需求分析经典论述

    #### 一、软件项目可行性分析与需求分析概述 在软件项目的生命周期中,可行性分析与需求分析是非常关键的两个阶段。它们不仅决定了项目的走向,还直接影响到项目的成功与否。 **可行性分析**是指在项目启动前对...

    学生成绩管理系统项目可行性分析与需求分析报告

    【学生成绩管理系统项目可行性分析与需求分析报告】 在当今教育行业中,学生成绩管理是一项至关重要的任务,但传统的人工管理模式往往效率低下且容易出错。为了改善这一状况,本报告旨在探讨学生成绩管理系统的开发...

    软件工程可行性分析需求分析

    首先,**可行性分析**是软件项目启动前的关键步骤,主要目标是评估项目的可能性和合理性。这一阶段涉及以下几个方面: 1. **技术可行性**:评估当前的技术环境和资源是否支持项目的实施,包括硬件、软件平台、开发...

    证券投资分析软件项目可行性研究报告

    《证券投资分析软件项目可行性研究报告》是针对在信息技术领域中开发一款专门用于证券交易分析的应用软件进行深度探讨的研究报告。这份报告的核心在于评估此类软件的市场需求、技术实现、经济收益以及法律合规性,...

    可行性分析与需求分析

    总的来说,无论是为客户提供软件解决方案还是自我开发产品,都需要进行严谨的可行性分析和需求分析,以确保项目能够在经济、技术、社会环境和人力资源等方面得到合理的规划和执行,从而提高项目的成功率。

    软件项目可行性分析报告

    《家庭理财系统可行性分析报告》 一、概述 1.1 项目名称 本报告针对的项目是“家庭...这份可行性分析报告为家庭理财系统的开发提供了基础,后续还需要进一步的市场调研、设计细化和技术验证,以确保项目的顺利实施。

    软件工程文档模板(可行性分析.需求分析.概要设计).rar

    概要设计).rar" 提供的是一套完整的软件工程文档模版,包括了三个关键阶段的文档:可行性分析、需求分析和概要设计。这些文档是软件开发过程中的基石,下面将详细介绍每个部分的内容。 1. 可行性分析: 可行性分析...

    软件工程思想—可行性分析与需求分析

    可行性分析是软件项目启动前的关键步骤,其目的是确定一个提议的软件系统是否值得开发,以及是否有足够的资源和技术能力去实现。它主要涉及以下几个方面: 1. 技术可行性:评估现有技术是否能够满足项目的需求,如...

    软件工程项目可行性分析报告.docx

    "软件工程项目可行性分析报告" 本报告对软件工程项目的可行性进行了分析,涵盖了项目的背景、研究的目的和意义、项目的目前研究现状、技术可行性、资源条件、法律可行性、经济可行性和运行可行性等多方面。 1. ...

    软件项目可行性分析报告和需求分析.doc

    软件项目可行性分析报告和需求分析.doc

    软件工程 可行性分析报告

    在软件工程领域,可行性分析报告是项目启动的关键文档,它为决策者提供了关于项目是否值得进行的详尽评估。这份报告通常包含多个方面,确保全面考虑项目的各个方面。 首先,【总论】部分概述了项目的基本信息,包括...

    软件项目可行性报告模板

    总的来说,软件项目可行性报告模板是一个严谨的、结构化的分析工具,它通过全面的调查和分析,为项目的立项提供科学依据,是软件开发项目前期工作的基石。只有经过充分的可行性研究,才能确保项目既能满足业务需求,...

    计算机软件工程可行性研究需求分析软件设计软件测试课件

    《计算机软件工程:可行性研究、需求分析、软件设计与软件测试》 软件工程是一门涵盖广泛领域的学科,它包括了从项目的初期规划到最终产品交付的全过程管理。本课件集合了软件工程中的核心概念,重点讲解了可行性...

    软件工程可行性分析

    软件工程可行性分析是软件开发过程中的一个重要环节,旨在评估项目的可行性并为决策提供依据。通过综合考量技术、经济和社会等因素,可行性分析可以帮助团队判断项目是否值得继续推进。接下来,我们将根据提供的文件...

    软件系统项目可行性分析报告.docx

    项目目标与必要性是软件系统项目可行性分析报告的核心内容,旨在阐述项目的目的、意义和必要性。项目目的是指项目的主要目标和任务,例如提高效率、降低成本、改善服务等。项目意义是指项目的价值和重要性,例如项目...

    软件工程需求分析和可行性分析报告

    在软件工程中,需求分析是项目初期的关键环节,主要目的是明确软件系统需要做什么,以便满足用户的期望和业务需求。在这个学籍管理系统的案例中,需求分析包括以下几个方面: 1. **目标用户**:行政人员和教学人员...

    软件项目可行性报告规范

    ### 软件项目可行性报告...通过以上内容的详细介绍,可以看出软件项目可行性报告涵盖了项目的各个方面,从项目背景到技术评估再到风险分析,全方位地评估了项目的可行性和实施方案。这对于确保软件项目的成功至关重要。

Global site tag (gtag.js) - Google Analytics