1、结构化的设计PPT课件第第1节、可行性研究节、可行性研究 可行性研究的任务、步骤 系统流程图 数据流图 数据字典 成本/效益分析 可行性研究目的:可行性研究目的:就是用最小代价在尽可能短的时间内确定问题就是用最小代价在尽可能短的时间内确定问题是否能够解决。是否能够解决。(不是解决问题,而是确定问题是否值得去解)(不是解决问题,而是确定问题是否值得去解)可行性研究实质上是要进行一次大大压缩简化了可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的过程,即在较高层次上以较抽的系统分析和设计的过程,即在较高层次上以较抽象的方式进行系统分析和设计的过程。象的方式进行系统分析和设计的过程。首先需
2、要进一步分析和澄清问题定义。首先需要进一步分析和澄清问题定义。在在澄清问题定义之后,分析员应该导出系统的逻澄清问题定义之后,分析员应该导出系统的逻辑模型。辑模型。然后从系统然后从系统的逻辑模型出发,探索若干种可供选的逻辑模型出发,探索若干种可供选择的主要解法(即系统实现方案)。择的主要解法(即系统实现方案)。一般从三个方面分析每种解法的可行性:一般从三个方面分析每种解法的可行性:技术可行性技术可行性 经济可行性经济可行性 操作可行性操作可行性 复查系统规模和目标。复查系统规模和目标。可行性研究的步骤:可行性研究的步骤:访问访问关键人员关键人员分析分析有关材料有关材料报告书报告书复查确认复查确认
3、切忌:模糊词的描述(等,各项,可能大概等)研究目前正在使用的系统。研究目前正在使用的系统。现有系统现有系统手工系统手工系统分析分析文档资料文档资料使用手册使用手册旧系统完成旧系统完成的功能的功能旧系统存在旧系统存在的问题的问题旧系统与其旧系统与其他系统的接口他系统的接口旧系统的旧系统的高层高层系统流程图系统流程图 导出新系统的高层逻辑模型。导出新系统的高层逻辑模型。数据流图数据流图旧系统的旧系统的高层高层系统流程图系统流程图数据字典数据字典(初步)(初步)新系统的新系统的高层高层逻辑模型逻辑模型 重新定义问题。重新定义问题。复查复查问题定义问题定义工程规模工程规模目标目标新系统的新系统的高层高
4、层逻辑模型逻辑模型依据依据数据字典数据字典数据流图数据流图新系统的新系统的高层高层逻辑模型逻辑模型 导出和评价供选择的解法。导出和评价供选择的解法。新系统的新系统的高层高层逻辑模型逻辑模型物理方案物理方案1物理方案物理方案2物理方案物理方案3较高层较高层物理方案物理方案1物理方案物理方案2去掉技术不可行的方案去掉技术不可行的方案物理方案物理方案1去掉操作、经济去掉操作、经济不可行的方案不可行的方案 推荐行动方案。推荐行动方案。物理方案物理方案1物理方案物理方案5分析员建议分析员建议使用部门负责人决定使用部门负责人决定物理方案物理方案5 草拟开发计划。草拟开发计划。开发开发计划计划工程进度表工程
5、进度表人力资源需求人力资源需求其它资源需求其它资源需求成本计划成本计划 书写文档提交审查。书写文档提交审查。可行性可行性研究报告研究报告审查审查1.系统流程图:系统流程图:在可行性研究阶段使用在可行性研究阶段使用系统流程图系统流程图来对现有的来对现有的系统(旧系统或手工系统)进行描述表示。系统(旧系统或手工系统)进行描述表示。系统流程图用来表达信息在系统各部件(包括系统流程图用来表达信息在系统各部件(包括程序、文件、数据库、表格、人工过程等)之间的程序、文件、数据库、表格、人工过程等)之间的流动情况,而不是对信息进行加工处理的控制过程流动情况,而不是对信息进行加工处理的控制过程的描述。的描述。
6、系统流程图与程序流程图是不同的。系统流程图与程序流程图是不同的。系统流程图:系统流程图:符号:符号:处理处理输入输入/输出输出连接连接换页连接换页连接数据流数据流系统流程图:系统流程图:例子:某装配厂有一座存放例子:某装配厂有一座存放零件的仓库零件的仓库,仓库中现有的仓库中现有的各种零件的数量以及每种零各种零件的数量以及每种零件的库存量临界值等数据在件的库存量临界值等数据在库存清单文件中库存清单文件中.当仓库中当仓库中零件数量有变化时零件数量有变化时,应该及应该及时修改库存清单主文件时修改库存清单主文件,如如果那种零件的库存量少于它果那种零件的库存量少于它的库存量临界值的库存量临界值,则应该报
7、则应该报告给采购部门以便定货告给采购部门以便定货,规规定每天向采购部门报告一次定每天向采购部门报告一次订货报告订货报告.库存清单程序库存清单程序事务事务库存清单库存清单主文件主文件订货订货信息信息报告生成程序报告生成程序订货报告订货报告对于复杂的系统,一般采用分层的形式。对于复杂的系统,一般采用分层的形式。2.数据流图:数据流图:使用数据流图来描述所分析系统的逻辑模型。使用数据流图来描述所分析系统的逻辑模型。在数据流图中主要描绘系统中的数据的流动与处在数据流图中主要描绘系统中的数据的流动与处理情况。理情况。数据流图使用直观的图示方法,并且简单,是分数据流图使用直观的图示方法,并且简单,是分析人
8、员与用户之间沟通的极好的通讯工具。析人员与用户之间沟通的极好的通讯工具。3.数据字典:数据字典:。x=ab.,.或或.|.x=a,b,x=a|b.或或 m.n x=a,x=3a8(.)x=(a)“.”x=“a”.x=1.9 (1).货币的时间价值货币的时间价值 存入存入P元本金,元本金,n年后的效益年后的效益F=P(1+I)n反之,反之,n n年收入年收入F F元元,现在的价钱现在的价钱P=F/P=F/(1+I)n年份年份 将来值将来值(万元)(万元)(1+1+i)i)n ni=0.i=0.0505现在值现在值(万元)(万元)累积现在累积现在值(万元)值(万元)19.61.059.14299.
9、142929.61.20258.707517.851339.61.15768.292826.143249.61.21557.897934.041159.61.27637.521941.5630(2).投资回收期投资回收期使累计的经济效益使累计的经济效益=投资金额所需的投资金额所需的时间时间上例:上例:(20-17.8513)/8.2928=0.259+2(3).纯收入纯收入 41.5630-20 (1).代码行技术:代码行技术:总代码数总代码数*元元/代码(估算)代码(估算)(2).任务分解技术:任务分解技术:首先将任务分解成(计划、需求、首先将任务分解成(计划、需求、设计、编码、测试、维护)
10、几个阶设计、编码、测试、维护)几个阶段所需人力。根据工资水平估算段所需人力。根据工资水平估算第二节、需求分析第二节、需求分析 需求分析的任务 需求分析过程 软件需求分析原则 结构化分析方法SA 原型法需求分析的任务:需求分析的任务:需求分析的基本任务是回答需求分析的基本任务是回答“系统必须做什么?系统必须做什么?”这个问题。这个问题。即确定系统必须要完成的功能,对目标系统提即确定系统必须要完成的功能,对目标系统提出完整、准确、清晰、具体的要求。出完整、准确、清晰、具体的要求。高层高层数据流图数据流图数据字典数据字典(粗略)(粗略)可行性研究可行性研究分析、具体化分析、具体化数据流图数据流图数据
11、流图数据流图数据流图数据流图数据字典数据字典(详细)(详细)简明的算法描述简明的算法描述需求分析需求分析 确定对系统的综合要求确定对系统的综合要求 综合要求包括:综合要求包括:系统功能要求。系统功能要求。系统性能要求。系统性能要求。运行要求。运行要求。将来可能提出的要求。将来可能提出的要求。分析系统的数据要求分析系统的数据要求目标系统目标系统信息输入信息输入信息输出信息输出信息系统处理的信息和系统应该产生的信系统处理的信息和系统应该产生的信息在很大程度上决定系统的概貌。息在很大程度上决定系统的概貌。分析系统数据要求,通常使用分析系统数据要求,通常使用概念模型概念模型的方法。的方法。数据信息在数
12、据字典中,为了直观地描绘数据数据信息在数据字典中,为了直观地描绘数据结构,可采用结构,可采用层次方框图层次方框图和和Warnier图图等图示工等图示工具方法。具方法。采用采用规范化理论规范化理论来规范化数据结构。来规范化数据结构。导出新系统的逻辑模型导出新系统的逻辑模型分层的数据流图分层的数据流图数据字典数据字典主要的处理算法主要的处理算法 修正系统的开发计划修正系统的开发计划重新估计系统的成本和进度,修正以前制定的开发计划。重新估计系统的成本和进度,修正以前制定的开发计划。开发原型系统开发原型系统(1)(2)(2)(3)(4)(4)功能描述工具功能描述工具ER图图(Entity-Relati
13、onship Diagram)实体实体,联系联系,实体集实体集,属性建立概念模型属性建立概念模型 产品硬件软件服务处理机存储器外部设备系统软件应用软件软件服务硬件服务培训操作系统编译程序软件工具Warnier图法国计算机科学家Warnier图提出的表示信息层次结构的另外一种工具Warnier图给出了各个部分的逻辑关系,而层次方框图不能 异或,表示上下数据只能选择其一(P3):表示出现的次数软件产品系统软件应用软件操作系统(P1)编译程序(P2)软件工具编缉程序(P3)测试程序(P3)设计工具(P3)IPO图(输入处理输出)IPO图系统:模块:编号:作者:日期:被调用:调用:输入:输出:处理:局部数据元素:注释: