第02章可行性研究与需求分析.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《第02章可行性研究与需求分析.ppt》由会员分享,可在线阅读,更多相关《第02章可行性研究与需求分析.ppt(56页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第2 2章章 可行性研究与需求分析可行性研究与需求分析目目的的要要求求:了了解解可可行行性性研研究究的的方方法法与与过过程程,掌掌握握结结构构化系统分析的方法。化系统分析的方法。教教学学重重点点:可可行行性性研研究究的的方方法法与与过过程程。结结构构化化系系统统分分析方法与需求分析的任务。析方法与需求分析的任务。教学难点:教学难点:结构化系统分析方法与需求分析;结构化系统分析方法与需求分析;讲讲授授内内容容:用用户户问问题题定定义义与与可可行行性性研研究究的的过过程程,软软件件计计划划的的内内容容。需需求求分分析析阶阶段段的的任任务务,结结构构化化系系统统分分析析方法(方法(Structur
2、e Analysis)。)。教学目的、要求,重点、难点教学目的、要求,重点、难点 可行性研究的任务可行性研究的任务:在最短的时间内、用最:在最短的时间内、用最少的代价确定系统是否可解。少的代价确定系统是否可解。一般从以下几个方面研究系统方案的可行性:一般从以下几个方面研究系统方案的可行性:经济、技术、法律、运行和市场可行性。经济、技术、法律、运行和市场可行性。研究的步骤研究的步骤:确定系统的规模和目标、分析确定系统的规模和目标、分析现行系统现行系统,建立新系统的高层逻辑模型建立新系统的高层逻辑模型,设计和评价设计和评价新系统的实现方案新系统的实现方案,制定行动方案制定行动方案,书写计划任务书书
3、写计划任务书提交审查提交审查.第一节第一节 可行性研究的任务与步骤可行性研究的任务与步骤 系系统统分分析析员员:也也叫叫系系统统工工程程师师、主主系系统统设设计计员、分析员等。应具备的能力:员、分析员等。应具备的能力:能能掌掌握握抽抽象象的的概概念念,并并能能把把其其整整理理为为逻逻辑辑划划分分以以及根据每一个逻辑划分综合为解的能力;及根据每一个逻辑划分综合为解的能力;有弄清用户环境的能力;有弄清用户环境的能力;有从冲突或混淆中吸取恰当事实的能力;有从冲突或混淆中吸取恰当事实的能力;有较好的书面和口头形式进行通信的能力;有较好的书面和口头形式进行通信的能力;有把硬件和软件系统用于用户环境的能力
4、;有把硬件和软件系统用于用户环境的能力;“从从树树木木见见森森林林”的的能能力力。此此条条是是区区分分一一位位杰杰出出的系统分析员与一般的分析者的标准。的系统分析员与一般的分析者的标准。系统分析员的任务系统分析员的任务:问题识别、评价和综合、建:问题识别、评价和综合、建摸、规格说明、评审。摸、规格说明、评审。结结构构化化方方法法:是分析、设计到实现都使用结构化思想的软件开发方法,实际上它有三部分组成:结构化分析、结构化设计、结构化程序设计结构化分析、结构化设计、结构化程序设计。结构化方法是一种实用的软件开发方法,它根据某种原理、使用一定的工具、按照特定的步骤工作的软件开发方法。它遵遵循循的的原
5、原理理是是自自顶顶向向下下、逐逐步步求求精精、使使用用的的工工具具有有数数据据流流图图、数数据据字字典典、判判定定表、判定树和结构化语言等表、判定树和结构化语言等。基本思想基本思想:结构化方法的总的指导思想是自顶向自顶向下、逐步求精下、逐步求精,它的两个基本原则是抽象和分解抽象和分解。特特点点:它它是是最最早早使使用用的的开开发发方方法法,使使用用时时间间也也最最长长;它它应应用用最最广广,特特别别适适合合数数据据处处理理;相相应应的的支支持持工工具具多,发展较为成熟。多,发展较为成熟。优优点点:简简单单、实实用用;适适合合瀑瀑布布模模型型、易易于于开开发发者者掌掌握握;成成功功率率较较高高,
6、据据美美国国10001000家家公公司司统统计计,该该方方法法成成功功率率高高达达91%91%,名名列列第第二二,仅仅次次于于面面向向对对象象方方法法;特别适合于数据处理领域的应用。特别适合于数据处理领域的应用。存在的问题存在的问题:对于规模大的项目,特别复杂的应用对于规模大的项目,特别复杂的应用不太适用;难于解决软件的重用问题;难于适应需不太适用;难于解决软件的重用问题;难于适应需求的变化;难于彻底解决软件维护问题。求的变化;难于彻底解决软件维护问题。第二节第二节 成本成本/效益分析效益分析一、成本估算技术一、成本估算技术(一)(一)代码行技术代码行技术通通常常根根据据经经验验和和历历史史数
7、数据据估估计计实实现现一一个个功功能能需需要要的的源源程序的行数。程序的行数。软件的成本软件的成本=每行代码的平均成本每行代码的平均成本*行数行数(每每行行代代码码的的平平均均成成本本主主要要取取决决于于软软件件的的复复杂杂程程度度和和工工资资水水平)平)(二)(二)任务分解技术任务分解技术首首先先把把软软件件开开发发工工程程分分解解为为若若干干个个相相对对独独立立的的任任务务。在分别估计每个单独的开发任务的成本,累加得总成本。在分别估计每个单独的开发任务的成本,累加得总成本。软件的成本软件的成本=单独任务成本的和单独任务成本的和(单独任务的成本(单独任务的成本=人力(月)人力(月)*月平均工
8、资)月平均工资)二、几种度量效益的方法二、几种度量效益的方法1.货币的时间价值货币的时间价值 成本估算的目的是为了对项目投资。但投资在前,取得效益在后。因此要考虑货币的时间价值。通常用利率表示货币的时间价值。设年利率为i,现已存入P元,则n年后可得钱数为 F=P(1+i)n 这就是P元钱在n年后的价值。反之,若n年后能收入F元,那么这些钱现在的价值是 P=F/(1+i)n 例如,在工程设计中用CAD系统来取代大部分人工设计工作,每年可节省9.6万元。若软件生存期为5年,则5年可节省48万元。开发这个CAD系统共投资20万元。就不能简单地把20万元同48万元相比较。因为前者是现在投资的钱,而后者
9、是5年以后节省的钱。需要把5年内每年预计节省的钱折合成现在的价值才能进行比较。设年利率是5%,利用上面计算货币时间价值的公式,可以算出引入CAD系统后,每年预计节省的钱的价值。表2-3 货币的时间价值 年份将来值(万)(1+i)n现在值(万)累计的现在值(万)1 9.61.059.14299.142929.61.10258.707517.851339.61.15768.292826.143249.61.21557.897934.041159.61.27637.521941.56302 2投资回收期投资回收期 投资回收期是衡量一个开发工程价值的经济指标。投资回收期就是积累的经济效益等于最初的投资
10、所需要的时间。投资回收期越短,就能越快获得利润。因此,这项工程也就越值得投资。例如,引入CAD系统两年以后,可以节省17.85万元,比最初投资还少2.15万元,但第三年可以节省8.29万元,则 2.15/8.29=0.259 因此,投资回收期是2.259年。3纯收入纯收入 工程的纯收入是衡量工程价值的另一项经济指标。纯收入就是在整个生存周期之内系统的累计经济效益(折合成现在值)与投资之差。例如,引入CAD系统之后,5年内工程的纯收入预计是41.563-20=21.563(万元)。这相当于比较投资一个待开发的软件项目后预期可取得的效益和把钱存在银行里或贷款给其他企业所取得的效益。如果纯收入为零,
11、则工程的预期效益与在银行存款一样。但开发一个软件项目有风险,从经济观点看,这个工程可能是不值得投资的。如果纯收入小于零,那么显然这项工程不值得投资。只有当纯收入大于零,才能考虑投资。需需求求分分析析是是发发现现、求求精精、建建模模、规规格格说说明明和和复审的过程。复审的过程。基基本本任任务务:准准确确回回答答“系系统统必必须须做做什什么么”的的问问题题。对对目目标标系系统统提提出出完完整整、准准确确、清清晰晰、具具体体的的要求。要求。分分析析的的出出发发点点:可可行行性性研研究究阶阶段段产产生生的的文文档档,特别是数据流图。特别是数据流图。结结束束标标准准:详详细细的的数数据据流流图图,数数据
12、据字字典典和和一一组简明的算法。组简明的算法。第三节、需求分析概述概述第三节、需求分析概述概述具体任务:具体任务:1 1、确定对系统的综合要求、确定对系统的综合要求 四个方面:功能要求;性能要求;运行要求;四个方面:功能要求;性能要求;运行要求;将来可能提出的要求;将来可能提出的要求;2 2、分析系统的数据要求、分析系统的数据要求 任何一个软件系统本质上都是信息处理系统,任何一个软件系统本质上都是信息处理系统,系统必须处理的信息和系统应该产生的信息在很系统必须处理的信息和系统应该产生的信息在很大程度上决定了系统面貌,对软件设计有深远的大程度上决定了系统面貌,对软件设计有深远的影响。因此必须分析
13、系统的数据要求。影响。因此必须分析系统的数据要求。数据字典数据字典-准确的定义数据;准确的定义数据;图形工具图形工具-描述数据结构;(层次图,描述数据结构;(层次图,WARNIERWARNIER图)图)3 3、导出系统的逻辑模型、导出系统的逻辑模型由前两项分析结果可以导出系统的逻辑模由前两项分析结果可以导出系统的逻辑模型。型。结构化分析就是一种建立模型的活动,通结构化分析就是一种建立模型的活动,通常建立常建立数据模型,功能模型和行为模型数据模型,功能模型和行为模型等三种等三种模型。模型。模型既是模型既是软件设计软件设计的基础,也是的基础,也是编写软件编写软件规格说明规格说明的基础。的基础。4
14、4、修正系统开发计划、修正系统开发计划对系统的深入了解,可以比较准确估计系对系统的深入了解,可以比较准确估计系统的成本和进度,修正以前制定的开发计划。统的成本和进度,修正以前制定的开发计划。两两种种基基本本形形式式:正正式式的的和和非非正正式式的的访访谈谈。询询问问、调查表、情景分析。调查表、情景分析。正式访谈正式访谈:提出事先准备好的具体问题;:提出事先准备好的具体问题;非正式访谈非正式访谈:提出可以自由回答的开放性问题;:提出可以自由回答的开放性问题;调调查查表表:需需要要大大量量人人员员的的意意见见时时;准准确确,由由针针对性;对性;情情景景分分析析:对对用用户户运运用用目目标标系系统统
15、解解决决某某个个具具体体问题的方法和结果进行分析。问题的方法和结果进行分析。与用户通信的技术与用户通信的技术1 1 访谈访谈是是一一种种面面向向团团队队的的需需求求收收集集法法,提提倡倡用用户户和和开开发发者者密密切切合合作作,共共同同标标识识问问题题,提提出出解解决决问问题题的的要要素素,商商讨讨不不同同的的方方法法并并指指定定基基本本的的需需求求。今今天天,它它已已经经成成为为信信息息系系统统界界使使用用的的主主流技术。基本准则:流技术。基本准则:在在中中立立地地点点举举行行由由开开发发者者和和用用户户双双方方出出席席的的会议;制定准备会议和出席会议的规则;会议;制定准备会议和出席会议的规
16、则;提出一个议事日程;提出一个议事日程;由一个由一个“协调人协调人”来主持会议;来主持会议;使用一种使用一种“定义机制定义机制”(工作表、图表);(工作表、图表);目目标标是是标标识识问问题题,提提出出解解决决问问题题的的要要素素,商商讨讨不不同同的的方方法法以以及及有有利利于于实实现现目目标标的的氛氛围围中中指指定初步的要求。定初步的要求。2 2 简易的应用规格说明技术简易的应用规格说明技术在在计计算算机机硬硬件件和和许许多多其其他他工工程程产产品品设设计计过过程程中中经常使用样机。样机的两个主要目的:经常使用样机。样机的两个主要目的:(1 1)、检验关键设计方案的正确性;)、检验关键设计方
17、案的正确性;(2 2)、系统是否真正满足用户的需要;)、系统是否真正满足用户的需要;计计算算机机软软件件的的设设计计使使用用“样样机机”(原原型型系系统统)的主要目的:的主要目的:使使用用户户通通过过实实践践获获得得关关于于未未来来系系统统将将怎怎样样为为他他们们工工作作的的更更直直接接更更具具体体的的概概念念,从从而而可可以以更更准准确确地地提提出出和确定他们的要求。和确定他们的要求。3 3 软件原型软件原型建立原型系统的理由:1、人类认识能力的局限,不能预先指定所有需求;2、用户和分析员之间存在固有的通信鸿沟;3、用户需要一个活的系统模型,以便获得实践经验;4、开发过程中重复和反复是必要和
18、不可避免的;5、目前有快速建立原形的工具可供选用。快速建立软件原型是最准确、最有效、最强大的需求分快速建立软件原型是最准确、最有效、最强大的需求分析技术。旨在演示目标系统主要功能。析技术。旨在演示目标系统主要功能。特性:特性:1 1、快速、快速 2 2、容易修改、容易修改 为了快速构建和修改原型,常使用以下三种方法和工具。为了快速构建和修改原型,常使用以下三种方法和工具。1、第四代技术(4GT)。包括众多数据库查询和报表语言、程序和包括众多数据库查询和报表语言、程序和应用系统生成器以及其他非常高级的非过程语应用系统生成器以及其他非常高级的非过程语言。易快速生成可执行代码。言。易快速生成可执行代
19、码。2、可重用的软件构件。使用一组已有的软件构件(组件)来装配使用一组已有的软件构件(组件)来装配原型(不是从头构造)。有数据结构或数据库,原型(不是从头构造)。有数据结构或数据库,软件体系结构构件(程序),过程构件(模块)软件体系结构构件(程序),过程构件(模块)等。当然,软件构件必须设计成能在不知其内等。当然,软件构件必须设计成能在不知其内部工作细节的条件下重用。部工作细节的条件下重用。3、形式化规格说明和原型环境。人们已经开发出一系列规格说明语言和人们已经开发出一系列规格说明语言和工具,用于替代自然语言规格说明技术。今工具,用于替代自然语言规格说明技术。今天,这些形式化语言的开发者正在开
20、发交互天,这些形式化语言的开发者正在开发交互式环境,目的是式环境,目的是:使分析员能够交互地创建:使分析员能够交互地创建基于语言的规格说明;调用自动工具把基于基于语言的规格说明;调用自动工具把基于语言的规格说明语言的规格说明 翻译成可执行代码;使用户翻译成可执行代码;使用户能够使用可执行的原型代码精化形式化的需能够使用可执行的原型代码精化形式化的需求。求。结结构构化化分分析析实实际际上上是是一一种种创创建建模模型型的的活活动动。通过需求分析建立的模型应该达到三个基本目标:通过需求分析建立的模型应该达到三个基本目标:描述用户的需求;描述用户的需求;为软件设计工作奠定基础;为软件设计工作奠定基础;
21、定义一组需求,用于验收该产品。定义一组需求,用于验收该产品。1 1 分析建模分析建模分析建模与规格说明分析建模与规格说明 为达到分析建模的目标,在结构化分析过为达到分析建模的目标,在结构化分析过程中导出的分析模型的形式应该如下:程中导出的分析模型的形式应该如下:数据字典实体-关系图数据流图状态转换图控制规格说明数据对象描述处理规格说明“实体实体-关系图关系图”是是数据模型数据模型的基础;的基础;“数据流图数据流图”是是功能模型功能模型的基础;的基础;“状态转换图状态转换图”是是行为模型行为模型的基础。的基础。模型核心是模型核心是“数据字典数据字典”,它描述软件使用,它描述软件使用和产生的所有数
22、据对象;和产生的所有数据对象;“实体实体-关系图关系图”描绘数据对象之间的关系。描绘数据对象之间的关系。“数据对象描述数据对象描述”描绘图中出现的每个数据对象的描绘图中出现的每个数据对象的属性;属性;“数据流图数据流图”指出数据在软件系统移动时怎指出数据在软件系统移动时怎样被转换,变换数据流的功能和子功能。样被转换,变换数据流的功能和子功能。“处理规处理规格说明格说明”给出数据流图中每个功能的描述。给出数据流图中每个功能的描述。“状态转换图状态转换图”指明了作为外部事件结果的指明了作为外部事件结果的系统行为。系统行为。“控制规格说明控制规格说明”包含了有关软件控制包含了有关软件控制的附加信息。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 02 可行性研究 需求 分析
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内