经济可行性研究和需求分析课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《经济可行性研究和需求分析课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 经济 可行性研究 需求 分析 课件
- 资源描述:
-
1、经济可行性研究和需求经济可行性研究和需求分析分析2022-10-28经济可行性研究和需求分析第2章 可行性研究与需求分析经济可行性研究和需求分析2.1 可行性研究可行性研究2.1.1可行性研究的目的可行性研究的目的2.1.2可行性研究的内容可行性研究的内容2.1.3可行性研究的步骤可行性研究的步骤2.1.4 可行性研究的文档可行性研究的文档经济可行性研究和需求分析2.1.1可行性研究的目的与意义 可行性研究可行性研究的目的不在于提出解决问题的方案,而在于研究解决问题的必要性和可能性。经济可行性研究和需求分析2.1.2 可行性研究的内容可行性研究的内容 1.1.经济可行性经济可行性 2.2.技术
2、可行性技术可行性 3.3.社会可行性社会可行性经济可行性研究和需求分析可行性研究的内容经济可行性研究经济可行性研究的研究内容包括以下几项:经济可行性研究和需求分析可行性研究的内容技术可行性研究技术可行性研究的研究内容包括以下几项:经济可行性研究和需求分析可行性研究的内容社会可行性研究社会可行性研究的研究内容包括以下几项:经济可行性研究和需求分析2.1.3 可行性研究的步骤可行性研究的步骤 典型的可行性研究的步骤如图所示。经济可行性研究和需求分析可行性研究的步骤1.确定系统的目标确定系统的目标系统分析人员要详细地阅读各种相关资料,并对用户和市场进行调查,从而确认目标系统要完成的任务。同时,还要明
3、确进行项目开发时的一切限制和约束,以及可以使用的各种资源。经济可行性研究和需求分析可行性研究的步骤2.分析研究正在运行的系统分析研究正在运行的系统对现有系统功能特点的充分了解是成功开发新系统的前提。对现有系统的研究包括阅读和分析各种文档资料,观察系统的运行状况和实地操作系统,收集和分析用户对现有系统的意见等。可以说,现有系统是开发目标系统时重要的信息来源。经济可行性研究和需求分析可行性研究的步骤3.设计新系统的高层逻辑模型设计新系统的高层逻辑模型一般来说,新系统应该完成现有系统的功能,并对现有系统中存在的问题进行改善或修复。在分析研究了现有系统的基础上,就可以大体把握新系统的功能和结构,然后从
4、较高层次上建立新系统的逻辑模型。经济可行性研究和需求分析可行性研究的步骤4.提出可行的解决方案并对其进行评估和比较提出可行的解决方案并对其进行评估和比较基于新系统的高层逻辑模型,系统分析人员可以从技术的角度提出多种解决方案,并从经济、社会和技术等多个方面对各种解决方案进行比较和评估。经济可行性研究和需求分析可行性研究的步骤5.选择合适的解决方案选择合适的解决方案在上述研究的基础上,回答该软件产品是否能够解决存在的问题,是否能够带来预期的效果和价值的问题。如果该软件开发项目没有必要性和可能性,则应立即停止,并给出详细的理由。如果有开发该软件产品的必要性和可能性,那么应该从上述的多个解决方案中选取
5、出最合适、最可行的解决方案,列举出选择该方案的原因,从经济可行性、社会可行性和技术可行性三个方面对该方案进行可行性研究。经济可行性研究和需求分析可行性研究的步骤6.撰写可行性研究报告撰写可行性研究报告项目背景管理概要候选方案系统描述经济可行性分析、社会可行性分析、技术可行性分析可行性研究的结论可以按计划进行软件项目的开发。需要进行调整或改善后才能进行项目的开发该软件项目不具有可行性,立即停止。经济可行性研究和需求分析2.1.4 可行性研究的文档可行性研究的文档 提交给用户的最终可行性研究报告,纸质或者电子版。经济可行性研究和需求分析案例:编写软件计划书编写软件计划书某中学需要开发一套图书管理系
6、统。目标是实现对图书的自动管理,节省人力资源。要求本系统适用性强,还能应用于部分小型书店。功能要求:1、图书馆管理人员可完成图书入库录入(可通过条形码),进行分类汇总。2、借书时,记录借书日期,以及将相应的信息录入数据库以供检索使用。还书时对借书记录进行注销,并把相应的信息录入数据库以供检索使用。3、用户可查询在馆书目,以及用户的借书记录。还可提供预约借书服务。经济可行性研究和需求分析2.2 需求分析需求分析为什么需要需求分析为什么需要需求分析?开发人员往往急于求成开发人员往往急于求成希望对开发进行指导希望对开发进行指导希望开发人员对用户的要求理解希望开发人员对用户的要求理解希望用户理解开发人
7、员希望用户理解开发人员测试部门有理可依测试部门有理可依经济可行性研究和需求分析 需求分析谁来做需求分析谁来做?系统分析员系统分析员 系统分析员的素质系统分析员的素质:专业素质专业素质 沟通能力沟通能力 组织、协调能力组织、协调能力 写作能力写作能力 一定的成本核算知识一定的成本核算知识经济可行性研究和需求分析 利用软件范围作为指南,软件需求分析试图实现如下几个利用软件范围作为指南,软件需求分析试图实现如下几个目标:目标:1)1)揭示系统信息的流程与结构,为软件的开发打下基础。揭示系统信息的流程与结构,为软件的开发打下基础。2)2)确定接口细节、深入描述软件功能、确定设计的约束、确定接口细节、深
8、入描述软件功能、确定设计的约束、规定软件的检验需求。规定软件的检验需求。3)3)建立并保持与用户以及软件需求者的联系,以便实现上建立并保持与用户以及软件需求者的联系,以便实现上述两项目标。述两项目标。2.2.1 软件需求分析的目标软件需求分析的目标经济可行性研究和需求分析2.2.2 需求分析阶段的任务需求分析阶段的任务 1.1.确定对系统的综合需求确定对系统的综合需求 (1 1)系统功能需求系统功能需求 明确系统必须完成的所有功能。明确系统必须完成的所有功能。(2 2)系统性能需求系统性能需求 包括响应时间、精度指标、安全性包括响应时间、精度指标、安全性等。等。(3 3)运行需求运行需求 集中
9、表现为对系统运行时所处环境需求集中表现为对系统运行时所处环境需求,如软硬件运行环境限定需求等。,如软硬件运行环境限定需求等。(4 4)将来可能会提出的需求将来可能会提出的需求 目的是在设计过程中对系目的是在设计过程中对系统将来可能的扩充和修改做准备,以便需要时能比较容统将来可能的扩充和修改做准备,以便需要时能比较容易进行这种扩充和修改,更有利于系统维护易进行这种扩充和修改,更有利于系统维护经济可行性研究和需求分析2.2.分析系统的数据需求分析系统的数据需求 分析系统的数据需求,是通过系统的信息流归纳抽分析系统的数据需求,是通过系统的信息流归纳抽象出数据元素组成、数据逻辑关系、数据字典格式和象出
10、数据元素组成、数据逻辑关系、数据字典格式和数据类型,并以输入处理输出的结构方式表示。数据类型,并以输入处理输出的结构方式表示。因此,必须分析系统的数据需求,这是软件需求分析因此,必须分析系统的数据需求,这是软件需求分析的一个重要任务的一个重要任务。2.2.2 需求分析阶段的任务需求分析阶段的任务 经济可行性研究和需求分析3.3.获得系统的逻辑模型获得系统的逻辑模型(1 1)确定目标系统与当前系统的逻辑差别;)确定目标系统与当前系统的逻辑差别;(2 2)将变化部分看作新的处理步骤,对功能图)将变化部分看作新的处理步骤,对功能图(一般是一般是数据流图数据流图)及对象图进行调整;及对象图进行调整;(
11、3 3)由外及里,对变化的部分进行分析,推断其结构,)由外及里,对变化的部分进行分析,推断其结构,获得目标系统的逻辑模型。通常用数据流图、数据字典和获得目标系统的逻辑模型。通常用数据流图、数据字典和主要的处理算法描述这个逻辑模型。主要的处理算法描述这个逻辑模型。2.2.2 需求分析阶段的任务需求分析阶段的任务 经济可行性研究和需求分析4 4修正系统开发计划修正系统开发计划经过需求分析阶段的工作,分析员对目标系统有了更深经过需求分析阶段的工作,分析员对目标系统有了更深入、更具体的认识,因此可以对系统的成本和进度做出更入、更具体的认识,因此可以对系统的成本和进度做出更准确的估计,在此基础上对开发计
12、划进行修正。准确的估计,在此基础上对开发计划进行修正。2.2.2 需求分析阶段的任务需求分析阶段的任务 经济可行性研究和需求分析5 5开发原型系统:开发原型系统:当用户本身对需求的了解不太清晰的时候,开发人员通常采用建立原型系统的方法对用户需求进行挖掘。2.2.2 需求分析阶段的任务需求分析阶段的任务 经济可行性研究和需求分析2.2.3 软件需求分析的步骤 第一步:获取需求第一步:获取需求 识别问题识别问题(1 1)研究资料法研究资料法(2)2)问卷调查问卷调查(3 3)用户访谈)用户访谈(4 4)实地观察)实地观察经济可行性研究和需求分析2.2.3 软件需求分析的步骤 第二步:分析需求第二步
13、:分析需求 建立模型建立模型 第一步结束后,分析员应该能够总结出如下几点:第一步结束后,分析员应该能够总结出如下几点:1)1)系统会产生和使用什么数据系统会产生和使用什么数据?2)2)系统必须完成什么功能系统必须完成什么功能?3)3)将定义什么界面将定义什么界面?4)4)会应用什么约束等。会应用什么约束等。在此基础上,分析员创建系统模型,以便可以更好地理解数在此基础上,分析员创建系统模型,以便可以更好地理解数据流和控制流、处理功能、操作行为及信息内容。据流和控制流、处理功能、操作行为及信息内容。常用的数据模型有常用的数据模型有 数据流图数据流图(结构化的设计)(结构化的设计)E-R E-R图图
14、 (结构化的设计)(结构化的设计)用例图用例图 (面向对象的设计)(面向对象的设计)经济可行性研究和需求分析2.2.3 软件需求分析的步骤 第三步第三步 拟订软件需求分析文件拟订软件需求分析文件软件需求分析完成后,这一阶段应交付的文件有:软件需求分析完成后,这一阶段应交付的文件有:1.1.软件需求说明书(或软件规格说明书软件需求说明书(或软件规格说明书 )2.2.初步的用户手册初步的用户手册3.3.确认实施计划确认实施计划4.4.数据要求说明书数据要求说明书 经济可行性研究和需求分析2.2.3 软件需求分析的步骤软件需求分析的步骤 第四步第四步 需求需求 验证、验证、复审复审1验证-几个必须回
15、答的问题几个必须回答的问题(1 1)所规定的软件目标和任务与系统的目标和任务相)所规定的软件目标和任务与系统的目标和任务相符合吗符合吗?(2 2)与所有系统成分的重要接口都已经被描述了吗)与所有系统成分的重要接口都已经被描述了吗?(3 3)研制项目的信息流和信息结构充分确定吗)研制项目的信息流和信息结构充分确定吗?(4 4)图表都清楚吗)图表都清楚吗?每一个图表在不加补充说明的情况每一个图表在不加补充说明的情况下能理解吗下能理解吗?(5 5)主要功能在规定范围内吗)主要功能在规定范围内吗?每一功能都已充分地加每一功能都已充分地加以说明了吗以说明了吗?(6 6)设计的限制条件是现实的吗)设计的限
16、制条件是现实的吗?经济可行性研究和需求分析2.2.3 软件需求分析的步骤软件需求分析的步骤 (7 7)开发的技术风险是什么)开发的技术风险是什么?(8 8)考虑过软件需求的其他方案吗)考虑过软件需求的其他方案吗?(9 9)检验标准详细制定了吗)检验标准详细制定了吗?他们能否确认系统是成功他们能否确认系统是成功的的?(1010)有没有遗漏、重复或者不一致的地方)有没有遗漏、重复或者不一致的地方?(1111)与用户或需求者的联系充分吗)与用户或需求者的联系充分吗?(1212)用户复审了初步的用户手册吗)用户复审了初步的用户手册吗?(1313)软件计划中的估算如何受到影响)软件计划中的估算如何受到影
17、响?经济可行性研究和需求分析2.2.3 软件需求分析的步骤软件需求分析的步骤 2 2复审复审-规则规则 (1 1)着重于说服性的连接词)着重于说服性的连接词(如当然、因此、明确的、显然的等如当然、因此、明确的、显然的等),并,并问问“为什么为什么”。(2 2)观察含糊的术语)观察含糊的术语(如一些、有时、经常、通常、一般、大多数等如一些、有时、经常、通常、一般、大多数等),并进行澄清。,并进行澄清。(3 3)当给出了不完整的列表时,确定已理解了所有项,关键是查找)当给出了不完整的列表时,确定已理解了所有项,关键是查找“等、如此这样等、如此这样”。(4 4)查找蕴含了确定性的语句)查找蕴含了确定
18、性的语句(如如“总是总是”、“每次每次”、“所有所有”、“无无”、“永不永不”等等),然后要求证明它们。,然后要求证明它们。(5 5)当某术语被明确地定义在某处时,力图用该定义去替换其他地方)当某术语被明确地定义在某处时,力图用该定义去替换其他地方出现的该术语。出现的该术语。(6 6)当用语句描述某结构时,画图以帮助理解。)当用语句描述某结构时,画图以帮助理解。(7 7)当描述计算时,至少试验一个例子。)当描述计算时,至少试验一个例子。经济可行性研究和需求分析软件需求分析的步骤总结软件需求分析的步骤总结常用的数据模型有常用的数据模型有 数据流图数据流图(结构化的设计)(结构化的设计)E-R E
19、-R图图 (结构化的设计)(结构化的设计)用例图用例图 (面向对象的设计)(面向对象的设计)经济可行性研究和需求分析2.3需求分析常用的方法 软件需求分析方法很多,重点介绍以下两种方法结构化分析方法面向对象分析方法经济可行性研究和需求分析数据流图 结构化需求分析采用的是“自顶向下,由外到内,自顶向下,由外到内,逐层分解逐层分解”的思想,开发人员要先先画出系统顶层顶层的数据流图,然后然后再逐层画出低层低层的数据流图。顶层顶层的数据流图要定义系统范围系统范围,并描述系统与外界的数据联系数据联系,它是对系统架构的高度概括和抽象。底层底层的数据流图是对系统某个部分的精细描述精细描述。经济可行性研究和需
20、求分析2.3.1结构化分析方法 特点:自顶向下,逐层分解1 13 32 2P P2.12.12.22.21.11.11.31.31.21.23.13.13.23.2顶层顶层第一层第一层第二层第二层经济可行性研究和需求分析 描述工具:数据流图数据字典E-R图2.3.1结构化分析方法经济可行性研究和需求分析数据流图 数据流图数据流图(Data Flow Diagram,DFD)是描述系统中数据流的图形工具。是一种用来表示信息流和信息变换过程的图解方法,可以标识一个系统的逻辑输入和逻辑输出,以及把逻辑输入转换为逻辑输出所需的加工处理。数据流图把软件系统看成是由数据流联系的各种功能的组合,在需求分析的
21、过程中,可以用来建立目标系统的逻辑模型。经济可行性研究和需求分析数据流图的图符数据流图的图符四种基本图形符号:四种基本图形符号:数据的源点数据的源点或终点或终点加工加工(数据处理数据处理)数据存储数据存储数据流数据流数据流名数据流名图图 d d1.2.1加工名加工名图图 b b实体名实体名图图 a a文件名文件名图图c经济可行性研究和需求分析数据流图 画数据流图的画数据流图的基本原则基本原则:1.数据流图中所有的符号必须是前面所述的四种基本符号和数据流图中所有的符号必须是前面所述的四种基本符号和附加符号;附加符号;2.数据流图的主图(顶层)必须含有前面所述的四种符号,数据流图的主图(顶层)必须
展开阅读全文