第二讲可行性分析课件

上传人:我*** 文档编号:141252052 上传时间:2020-08-05 格式:PPT 页数:46 大小:152KB
返回 下载 相关 举报
第二讲可行性分析课件_第1页
第1页 / 共46页
第二讲可行性分析课件_第2页
第2页 / 共46页
第二讲可行性分析课件_第3页
第3页 / 共46页
第二讲可行性分析课件_第4页
第4页 / 共46页
第二讲可行性分析课件_第5页
第5页 / 共46页
点击查看更多>>
资源描述

《第二讲可行性分析课件》由会员分享,可在线阅读,更多相关《第二讲可行性分析课件(46页珍藏版)》请在金锄头文库上搜索。

1、可行性分析,葛文庚,信息工程学院,教学目标, 了解软件开发初步需求、调研与立项 理解问题定义内容 掌握可行性分析的目的与内容 掌握可行性分析报告的撰写,教学内容,2.4 软件开发计划,4,引言,联想公司创始人柳传志说: “没钱赚的事我们不干;有钱赚但投不起钱的事不干;有钱赚也投得起但没有可靠的人选,这样的事也不干。”,可行性分析是要决定“做还是不做”。 软件领域的可行性分析主要考虑四个要素:经济、技术、社会环境和人,2.1软件问题定义,对拟研发软件的可行性分析,先要搞清软件的需求问题。可由用户根据业务的实际需求提出,或由软件开发人员在深入用户调研时提出。 用户根据实际需要粗略地描述其基本意向,

2、而对软件的具体目标、问题范围、功能性能、规模和环境等方面表述不一定很准确,因此,对用户提出的开发问题,还需要从专业技术方面进行更深层次的细致调研、分析和定义。,2.1软件问题定义,2.1.1 软件问题初步调研 初步调研需要确定和澄清的问题包括:软件开发提出的原因、背景、问题、目标、行业属性、社会环境、应用基础、技术条件、时限要求、投资能力等问题。 1. 调研的范围:一般调研的范围划分为7类 (1)应用系统组织机构和业务功能; (2)现行系统及业务流程与工作形式; (3)管理方式和具体业务的管理方法; (4)数据与数据流程,包括计划、单据和报表,2.1软件问题定义,(5)管理人员决策的方式和决策

3、过程; (6)各种可用资源和要求(限制)条件; (7)目前业务处理过程中要改进的环节及问题 2. 调研策略及原则 1)自顶向下逐步展开的策略 2)实事求是的原则 3)工程化的工作方式 4)全面与重点结合的方法 5)主动沟通与友善的态度,2.1软件问题定义,3. 调研报告的内容 (1)企事业用户的发展目标及规划(总体目标及具体目标、规划及计划); (2)组织机构层次(组织结构图)和业务功能; (3)主要系统流程及对信息的需求,包括各种计划、单据和报表样品; (4)现有系统的管理方式、具体业务环节、管理方法、管理人员决策的方式和决策过程; (5)现有系统软硬件的配置、使用效率和存在问题; (6)现

4、有系统存在的主要具体问题和薄弱环节。,2.1软件问题定义,2.1.2 问题定义的主要内容 问题定义是指在初步调研的基础上,逐步搞清拟研发软件开发的具体问题,并以书面形式对所有问题作出确定性描述的过程。一般包括: 1软件名称 软件名称用于准确描述软件问题的内涵、主要用途及规模的项目名称,应与所开发的项目内容相一致。 2. 项目提出的背景 软件所服务的行业属性、主要业务及特征、目前存在的主要问题、需要改进的具体方面及要求、本项目开发所能够带来的经济/社会效益和前景等。,2.1软件问题定义,3. 软件目标及任务 软件目标是指软件项目所要达到的最终目的指标和具体结果,具有可度量性和预测性。从不同角度,

5、主要有以下几多分法: (1)按时间划分,可分为长期目标、中期目标和短期目标。 (2)按目标的综合度,可分为总体目标和分项目标。 (3)按性质划分,可分为效能及可靠性目标、功能目标和性能目标。,2.1软件问题定义,4. 软件类型及性质 对于软件的类型:从软件的规模上,分为大中小和微型软件;从软件的用途上,分为系统软件、支撑软件和应用软件;从软件的应用类型上,分为工程计算软件、事务处理软件、工业控制软件和嵌入处理软件等。 项目性质用于描述软件的主要特性,为此还要确定软件的应用特性,如通用软件或专用软件,2.1软件问题定义,5. 软件服务范围 软件的服务范围主要用于确定软件所服务行业及领域的界限,本

6、软件服务的领域用户对象、及应用范畴,主要从总体上确定软件的具体应用领域和服务范畴。 6. 基本需求 基本需求用于明确软件问题定义的主要内容,包括整体需求、功能需求、性能需求和时限要求等。 7软件环境 软件环境包括服务领域、运行环境和外部系统等方面。,2.1软件问题定义,8主要技术 开发软件所需要的主要技术,以及关键技术路线。主要包括描述、规划、分析、建模、设计、编程、测试、集成、切换等相关的软件开发技术,以及软件管理与维护技术、软件度量技术、软件支撑技术等。 9基础条件 软件开发的基础条件包括:软件的业务基础、技术基础和支撑基础等。,2.1软件问题定义,课堂讨论: 什么是软件问题定义?问题定义

7、内容包括哪些?,可行性分析主要确定拟研发软件项目的可行性,通过调研分析,评价拟研发软件项目是否可行,并预测可能取得的经济效益和社会效益。,2.2 可行性分析,1可行性分析的目的 可行性分析也称可行性研究,其目的是围绕影响软件项目研发的各种因素的可行性进行全面、系统的分析论证。 主要是以尽可能小的成本在较短时间和特定条件下确定软件项目是否值得研发?是否可行?分析在当前条件下,开发新软件项目具备必要的资源和其他条件情况,关键问题和技术难点,以及问题能否得到解决,技术路线和方法等。,2.2.1 可行性分析的目的和意义,可行性分析的结论,概括起来有3种情况: (1)可行。“可行”结论表明可以按初步方案

8、和计划进行立项并开发。 (2)基本可行。对软件项目内容或方案进行必要修改后,可以进行开发。 (3)不可行。软件项目不能进行立项或确定项目终止。,2. 可行性分析的意义 可行性分析工作是软件项目开发前非常必要的一个关键环节,对于整个软件项目的开发成败,具有非常重要的经济意义和现实意义。,图2-1 可行性分析的主要任务,3. 可行性分析的任务,可行性分析主要由系统分析员或软件分析员负责,其主要任务包括:决定软件项目“做还是不做”及可行项目的“初步方案”。 一般可行性分析的成本只占预期工程成本的58。对每个拟研发项目需要从5个方面进行分析:技术可行性分析、经济可行性分析、社会可行性分析、开发方案可行

9、性分析和运行可行性分析等。,2.2.2 可行性分析的内容,2.2.2 可行性分析的内容,1. 技术可行性分析 技术可行性分析至少要考虑以下三方面因素: (1)在给定的时间内能否实现需求说明中的功能。如果在项目开发过程中遇到难以克服的技术问题,麻烦就大了。轻则拖延进度,重则断送项目。 (2)软件的质量如何?有些应用对实时性要求很高,如果软件运行慢如蜗牛,即便功能具备也毫无实用价值。有些高风险的应用对软件的正确性与精确性要求极高,如果软件出了差错而造成客户利益损失,那么软件开发方可要赔惨了。,(3)软件的生产率如何?如果生产率低下,能赚到的钱就少,并且会逐渐丧失竞争力。在统计软件总的开发时间时,不

10、能漏掉用于维护的时间。软件维护是非常拖后腿的事,它能把前期拿到的利润慢慢地消耗光。如果软件的质量不好,将会导致维护的代价很高,企图通过偷工减料而提高生产率,是得不偿失的事。 技术可行性分析可以简单地表述为:做得了吗?做得好吗?做得快吗?,2.2 可行性分析及立项,2. 经济可行性分析 经济可行性分析主要包括:“成本收益”分析和“短期长远利益”分析。 一、成本收益分析 成本收益分析最容易理解,如果成本高于收益则表明亏损了,如果成本大大高于收益那就亏大了。商人都不做吃亏的事情。 如果是为客户做软件项目,那么收益就写在合同中。如果是做自己的软件产品,那么收益就是销售额。 人们在预估产品销售额时常常过

11、分乐观而犯下大错。那些对你的产品说恭维话的人并不见得就是要买货的人,俗话说“嫌货才是买货人”。当你没碰到一个挑刺的人而感觉这产品好得会让你发大财时,就要做好会破产的心理准备。,通常需要考虑的成本有: (1)办公室房租。 (2)办公用品,如桌、椅、书柜、照明电器、空调等。 (3)计算机、打印机、网络等硬件设备。 (4)电话、传真等通讯设备以及通讯费用。 (5)资料费。 (6)办公消耗,如水电费、打印复印费等。 (7)软件开发人员与行政人员的工资。 (8)购买系统软件的费用,如买操作系统、数据库、软件开发工具等。有些老板买盗版的系统软件,却按市场价算成本,可从美国佬那里赚一笔。 (9)做市场调查、

12、可行性分析、需求分析的交际费用。 。,二、短期长远利益分析 短期利益和长远利益兼得是人们梦寐以求的事。在商业上,这等好事可不会轻易降临。 短期利益容易把握,风险较低。 长远利益难以把握,风险较大。能为了长远利益不惜短期亏损的人,要么是雄心勃勃的将帅之才。国内目前有不少Internet企业,只投入不产出。为了成就将来的霸业,甘愿现在拼财力、比耐性。,2.2 可行性分析及立项,3社会可行性分析 社会可行性至少包括两种因素:市场与政策。 市场分为未成熟的市场、成熟的市场和将消亡的市场。 涉足未成熟的市场要冒很大的风险,要尽可能准确地估计潜在的市场有多大?自己能占多少份额?多长时间能实现? 挤进成熟的

13、市场,风险不高,油水也不多。如果供大于求,即软件开发公司多,项目少,那么在竞标时可能会出现恶性杀价的情形。国内第一批卖计算机的、做系统集成的公司发了财,别人眼红了也挤进来,这个行业的平均利润也就下降了。,将要消亡的市场就别进去了。尽管很多程序员怀念DOS时代编程的那种淋漓尽致,可现在没人要DOS应用软件了。学校教学尚可用用DOS软件,商业软件公司则不可再去开发DOS软件。 政策对软件公司的生存与发展影响非常大。整个90年代,中国电信的收费相当高,仅此一招就把国内互联网企业打得奄奄一息。某些软件行业的利润很高,但可能存在地方保护政策,使竞争不公平。政策不当将阻碍软件公司的健康发展,可最怕的还是政

14、府干预企业的正当行为。,2.2 可行性分析及立项,4运行可行性分析 新软件运行可行性分析包括5个方面: (1)原业务与新系统流程的相近程度和差异。 (2)业务处理的专业化程度,功能、性能、安全性、可靠性及接口等。 (3)对用户操作方式及具体使用要求。 (4)新软件界面的友好程度及操作的便捷程度。 (5)用户的具体实际应用能力及存在的问题等。,2.2 可行性分析及立项,1立项方法 软件项目特别是重大项目对IT企业关系到存亡与发展,其立项至关重要,也是对软件开发项目的重大决策,应按照科学和民主决策的程序进行。,2.3 软件立项及合同,2.2 可行性分析及立项,2. 立项文档 软件项目的立项文档是“

15、立项申报表(建议书)”,其“编写格式”不尽一致,可以查阅相关文献及网络资料。,3. 签订合同的方法与文档 正规的软件开发企业,都具有本企业规定的规范“项目合同”文本格式。一般合同的文档有两份,一份是主文件,即合同正文。另一份是合同附件,即技术性的文件,其格式和内容与“立项申报表(建议书)”的主体部分基本相同,且具有同等效力。 合同正文的主要内容请搜索。,1. 软件开发计划的用途 软件开发计划也称软件项目计划(Software Project Planning)是指在正式进行软件开发之前,制定的具体指导软件开发的实施计划,是指导软件开发工作的纲领。软件开发计划制定的依据是问题定义报告。在问题定义

16、中,需要确定软件目标、性质、范围、基本需求、环境、主要技术和基础条件和开发的时限要求等。,2.4 软件开发计划,软件项目计划分类包括:进度计划、质量保证计划、费用计划、风险管理计划、人力计划等。对于大型项目分别制订以上计划,小型项目可将以上内容合并为一个计划。,2 软件开发计划的内容 1软件开发计划主要内容 项目开发计划是一个管理性文档,主要内容包括: (1)项目概述。 (2)实施计划。 (3)人员组织及分工。 (4)交付期限。 2. 方案选择依据 选择最佳方案的主要依据包括:技术、工作量、时间、进度、人员组织、费用、软硬件开发及运行环境等方面综合达到最佳。,2.5 软件开发计划,3. 项目开发计划的制定 制定科学的开发计划应着重考虑项目规模、类型、 特定、复杂度、熟悉程度等。,【案例2-7】Microsoft公司的一些开发小组甚至制定了“50%缓冲规则”。另外,制定软件开发可用一些工具,如Microsoft Project,对项目的

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号