第02章、可行性研究

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

共96页Page1第二章、结构化的设计1.可行性研究的任务2.可行性研究过程3.需求分析的任务4.与用户沟通的方法5.分析建模与规格说明6.实体-联系图7数据流图8.数据字典9.状态转换图10.其他图形工具11.验证软件需求12.成本/效益分析13.形式化说明技术共96页Page2第1节、可行性研究可行性研究的任务、步骤系统流程图数据流图数据字典成本/效益分析共96页Page3可行性研究目的:就是用最小代价在尽可能短的时间内确定问题是否能够解决。(不是解决问题,而是确定问题是否值得去解)可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的过程,即在较高层次上以较抽象的方式进行系统分析和设计的过程。共96页Page4首先需要进一步分析和澄清问题定义。在澄清问题定义之后,分析员应该导出系统的逻辑模型。然后从系统的逻辑模型出发,探索若干种可供选择的主要解法(即系统实现方案)。一般从三个方面分析每种解法的可行性:技术可行性经济可行性操作可行性共96页Page5复查系统规模和目标。可行性研究的步骤:访问关键人员分析有关材料报告书复查确认切忌:模糊词的描述(等,各项,可能大概等)共96页Page6研究目前正在使用的系统。现有系统手工系统分析文档资料使用手册旧系统完成的功能旧系统存在的问题旧系统与其他系统的接口旧系统的高层系统流程图共96页Page7导出新系统的高层逻辑模型。数据流图旧系统的高层系统流程图数据字典(初步)新系统的高层逻辑模型共96页Page8重新定义问题。复查问题定义工程规模目标新系统的高层逻辑模型依据数据字典数据流图新系统的高层逻辑模型共96页Page9导出和评价供选择的解法。新系统的高层逻辑模型物理方案1物理方案2物理方案3较高层物理方案1物理方案2去掉技术不可行的方案物理方案1去掉操作、经济不可行的方案共96页Page10推荐行动方案。物理方案1物理方案5分析员建议使用部门负责人决定物理方案5草拟开发计划。开发计划工程进度表人力资源需求其它资源需求成本计划……书写文档提交审查。可行性研究报告审查共96页Page111.系统流程图:在可行性研究阶段使用系统流程图来对现有的系统(旧系统或手工系统)进行描述表示。系统流程图用来表达信息在系统各部件(包括程序、文件、数据库、表格、人工过程等)之间的流动情况,而不是对信息进行加工处理的控制过程的描述。系统流程图与程序流程图是不同的。共96页Page12系统流程图:符号:处理输入/输出连接换页连接数据流共96页Page13系统流程图:例子:某装配厂有一座存放零件的仓库,仓库中现有的各种零件的数量以及每种零件的库存量临界值等数据在库存清单文件中.当仓库中零件数量有变化时,应该及时修改库存清单主文件,如果那种零件的库存量少于它的库存量临界值,则应该报告给采购部门以便定货,规定每天向采购部门报告一次订货报告.库存清单程序事务库存清单主文件订货信息报告生成程序订货报告对于复杂的系统,一般采用分层的形式。共96页Page142.数据流图:使用数据流图来描述所分析系统的逻辑模型。在数据流图中主要描绘系统中的数据的流动与处理情况。数据流图使用直观的图示方法,并且简单,是分析人员与用户之间沟通的极好的通讯工具。共96页Page15数据流图中的主要图形元素共96页Page16描述银行取款过程的数据流图共96页Page17数据流与数据加工之间的关系共96页Page18数据流图的层次结构为了表达数据处理过程的数据加工情况,需要采用层次结构的数据流图。按照系统的层次结构进行逐步分解,并以分层的数据流图反映这种结构关系,能清楚地表达和容易理解整个系统共96页Page19分层数据流图共96页Page20在多层数据流图中,顶层流图仅包含一个加工,它代表被开发系统。它的输入流是该系统的输入数据,输出流是系统所输出数据底层流图是指其加工不需再做分解的数据流图,它处在最底层中间层流图则表示对其上层父图的细化。它的每一加工可能继续细化,形成子图。共96页Page21商店业务处理系统结构化分析方法步骤示例共96页Page22这个数据流图只是一个高层的系统逻辑模型,它反映了目标系统要实现的功能数据流图绘制步骤首先确定系统的输入和输出根据商店业务,画出顶层数据流图,以反映最主要业务处理流程共96页Page23经过分析,商店业务处理的主要功能应当有销售、采购、会计三大项。主要数据流输入的源点和输出终点是顾客和供应商。然后从输入端开始,根据商店业务工作流程,画出数据流流经的各加工框,逐步画到输出端,得到第一层数据流图共96页Page24第一层数据流图共96页Page25加细每一个加工框销售细化共96页Page26采购细化共96页Page273.数据字典:数据词典与数据流图配合,能清楚地表达数据处理的要求。词条描述——对于在数据流图中每一个被命名的图形元素,均加以定义,其内容有:名字,别名或编号,分类,描述,定义,位置,其它,等。共96页Page28数据流名:说明:简要介绍作用即它产生的原因和结果数据流来源:来自何方数据流去向:去向何处数据流组成:数据结构数据量流通量:数据量,流通量1)数据流词条描述共96页Page29数据元素名:类型:数字(离散值,连续值),文字(编码类型)长度:取值范围:相关的数据元素及数据结构:2)数据元素词条描述共96页Page30数据存储名:简述:存放的是什么数据输入数据:输出数据:数据存储组成:数据结构存储方式:顺序,直接,关键码存取频率:3)数据存储词条描述共96页Page31加工名:加工编号:反映该加工的层次简要描述:加工逻辑及功能简述输入数据流:输出数据流:加工逻辑:简述加工程序,加工顺序4)加工逻辑词条描述共96页Page32名称:外部实体名简要描述:什么外部实体有关数据流:数目:5)源点及汇(终)点词条描述共96页Page33符号含义举例=被定义为+与x=a+b[...,...]或[...|...]或x=[a,b],x=[a|b]{...}或m{...}n重复x={a},x=3{a}8(...)可选x=(a)“...”基本数据元素x=“a”..连结符x=1..9数据结构的描述共96页Page34存折格式共96页Page35存折=户名+所号+帐号+开户日+性质+(印密)+1{存取行}50户名=2{字母}24所号=“001”..“999”帐号=“00000001”..“99999999”开户日=年+月+日性质=“1”..“6”注:“1”表示普通户,“5”表示工资户等印密=“0”注:印密在存折上不显示存取行=日期+(摘要)+支出+存入+余额+操作+复核共96页Page36对数据流图的每一个基本加工,必须有一个基本加工逻辑说明。基本加工逻辑说明必须描述基本加工如何把输入数据流变换为输出数据流的加工规则。基本加工逻辑说明共96页Page37加工逻辑说明必须描述实现加工的策略而不是实现加工的细节。加工逻辑说明中包含的信息应是充足的,完备的,有用的,没有重复的多余信息。基本加工逻辑说明共96页Page38用于写加工逻辑说明的工具结构化英语。判定表。判定树层次方框图Warnier图IPO图共96页Page39成本效益分析1.几种效益计算方法(1).货币的时间价值存入P元本金,n年后的效益F=P(1+I)n反之,n年收入F元,现在的价钱P=F/(1+I)n共96页Page40实例:在工程设计中用CAD系统取代大部分人工设计工作,每年可节省9.6万元。若软件生存期为5年,则5年共节省48万元,开发这个系统共投资20万元。分析其效益共96页Page41年份将来值(万元)(1+i)ni=0.05现在值(万元)累积现在值(万元)19.61.059.14299.142929.61.20258.707517.851339.61.15768.292826.143249.61.21557.897934.041159.61.27637.521941.5630共96页Page42(2).投资回收期使累计的经济效益=投资金额所需的时间上例:(20-17.8513)/8.2928=0.259+2(3).纯收入41.5630-20共96页Page432.几种成本计算方法(1).代码行技术:总代码数*元/代码(估算)(2).任务分解技术:首先将任务分解成(计划、需求、设计、编码、测试、维护)几个阶段所需人力。根据工资水平估算共96页Page44第二节、需求分析需求分析的任务需求分析过程软件需求分析原则结构化分析方法SA原型法共96页Page45需求分析的任务:需求分析的基本任务是回答“系统必须做什么?”这个问题。即确定系统必须要完成的功能,对目标系统提出完整、准确、清晰、具体的要求。高层数据流图数据字典(粗略)可行性研究分析、具体化数据流图数据流图数据流图数据字典(详细)简明的算法描述需求分析共96页Page46确定对系统的综合要求综合要求包括:系统功能要求。系统性能要求。运行要求。将来可能提出的要求。共96页Page47分析系统的数据要求目标系统信息输入信息输出信息系统处理的信息和系统应该产生的信息在很大程度上决定系统的概貌。分析系统数据要求,通常使用概念模型的方法。数据信息在数据字典中,为了直观地描绘数据结构,可采用层次方框图和Warnier图等图示工具方法。采用规范化理论来规范化数据结构。共96页Page48导出新系统的逻辑模型分层的数据流图数据字典主要的处理算法修正系统的开发计划重新估计系统的成本和进度,修正以前制定的开发计划。开发原型系统共96页Page49需求分析的过程(1)问题识别从系统的角度来理解软件并评审软件范围是否恰当确定对目标系统的综合要求,即软件的需求提出这些需求实现条件,以及需求应达到的标准共96页Page50软件的需求包括:功能需求性能需求环境需求可靠性需求安全保密要求用户界面需求资源使用需求成本消耗需求开发进度需求预先估计以后系统可能达到的目标共96页Page51问题识别的另一项工作是建立分析所需要的通信途径,以保证能顺利地对问题进行分析。共96页Page52从信息流和信息结构出发,逐步细化所有的软件功能,找出系统各元素之间的联系、接口特性和设计上的约束,分析它们是否满足功能要求,是否合理。剔除其不合理的部分,增加其需要部分。最终综合成系统的解决方案,给出目标系统的详细逻辑模型。(2)分析与综合共96页Page53常用的分析方法面向数据流的结构化分析方法(SA)面向数据结构的Jackson方法(JSD)结构化数据系统开发方法(DSSD)面向对象的分析方法(OOA)等共96页Page54(3)编制需求分析阶段的文档•软件需求说明书•数据要求说明书•初步的用户手册•修改、完善与确定软件开发实施计划共96页Page55(4)需求分析评审系统定义的目标是否与用户的要求一致;系统需求分析阶段提供的文档资料是否齐全;文档中的所有描述是否完整、清晰、准确反映用户要求;与所有其它系统成分的重要接口是否都已经描述;共96页Page56被开发项目的数据流与数据结构是否足够,确定;所有图表是否清楚,在不补充说明时能否理解;主要功能是否已包括在规定的软件范围之内,是否都已充分说明;设计的约束条件或限制条件是否符合实际;开发的技术风险是什么;共96页Page57是否考虑过软件需求的其它方案;是否考虑过将来可能会提出的软件需求;是否详细制定了检验标准,它们能否对系统定义是否成功进行确认;共96页Page58软件需求分析的原则需要能够表达和理解问题的信息域和功能域要能以层次化的方式对问题进行分解和不断细化要给出系统的逻辑视图和物理视图共96页Page59共96页Page60软件需求规格说明的原则从现实中分离功能,即描述要“做什么”而不是“怎样实现”要求

1 / 97
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功