资源描述
,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,2012/2/12,#,中国科学技术大学,软件工程,需求分析,需求工程,结构化分析,面向对象分析,需求分析需求工程,1,瀑布模型,问题定义,可行性研究,需求获取,需求分析,总体设计,详细设计,编码与单元测试,测试,交付后维护,2024/11/19,2,测试包括集成测试、确认测试和验收测试,第一个模型,明确指导下一步工作,控制开发复杂度、促进软件开发工程化有显著作用,为软件开发和维护提供了当时较有效的管理模式,使软件质量有一定的保证,需求明确或很少变化时,非常有效,一个阶段必须在另一阶段完成后开始,瀑布模型问题定义可行性研究需求获取需求分析总体设计详细设计编,问题定义,客户,/,市场人员,获得关于某个问题的描述,迫切性,大致概算等,问题定义客户/市场人员,3,举例,假设一家工厂的采购部每天需要一张订货报表,报表按零件编号排序,表中列出所有需要再次订货的零件。对每个需要订货的零件应该列出下列数据:零件编号、零件名称、订货数量、目前价格、主要供应商、次要供应商。零件入库或出库称为事务,通过放在仓库中的CRT终端把事务报告给订货系统。当某种零件的库存数量小于库存临界量时就应该再次订货。,举例 假设一家工厂的采购部每天需要一张订货报表,报表按零件,4,可行性分析,是否值得,进一步分析和澄清问题定义,导出系统逻辑模型,可行解,分析可行解,技术可行性,经济可行性,操作可行性,可行性分析是否值得,5,可行性分析步骤,复查系统规模和目标,研究正在使用的系统,导出新系统的高层逻辑模型,重新定义问题,导出和评价可行解,推荐行动方案,草拟开发计划,书写文档,提交审查,可行性分析步骤复查系统规模和目标,6,获得系统模型的工具,系统流程图,物理实现的角度,数据流图,逻辑模型的角度,衍生出 数据字典,获得系统模型的工具系统流程图,7,系统流程图,系统流程图用来描绘系统的概貌的传统工具,在可行性分析中了解和分析现有系统,并概括对现有系统的认识;设计时将对新系统的认识的逻辑模型转变为物理模型。,系统流程图系统流程图用来描绘系统的概貌的传统工具,8,系统流程图,描述物理系统的传统工具。,基本思想是用图形符号以黑盒子形式描绘系统里的各个部件(程序、文件、数据库、表格、人工过程),表达的是信息在系统各部件之间流动的情况,而不是对信息进行加工处理的控制过程,实现时将逻辑模型转化成物理模型,Note:对复杂系统,较好的方法是分层次地描绘该系统:先用一张高层次的系统流程图描述概貌,然后分别把关键功能扩展到适当的详细程度。,系统流程图描述物理系统的传统工具。,9,系统流程图基本符号,处理,输入/输出,n1,n2,数据流:用来连接其他符号,指明数据流动方向,能改变数据值或数据位置的加工或部件。,如程序、处理机、人工加工,是一个广义的不指明具体设备的符号,连接:指出转到图中的另一部分或从图的另一部分转来,,通常在同一页上,用以简化连接或美化布局。成对出现,换页连接:不同页面间进行转接。成对出现。,系统流程图基本符号处理输入/输出n1n2数据流:用来连接其他,10,系统流程图详细符号,人工输入,磁盘,显示,人工操作,辅助操作,磁带,卡片,文档,决策,起止,联机存储,可参见Powerpoint的绘图,工具-自选图形-流程图,系统流程图详细符号人工输入磁盘显示人工操作辅助操作磁带卡片文,11,举例,假设一家工厂的采购部每天需要一张订货报表,报表按零件编号排序,表中列出所有需要再次订货的零件。对每个需要订货的零件应该列出下列数据:零件编号、零件名称、订货数量、目前价格、主要供应商、次要供应商。零件入库或出库称为事务,通过放在仓库中的CRT终端把事务报告给订货系统。当某种零件的库存数量小于库存临界量时就应该再次订货。,举例 假设一家工厂的采购部每天需要一张订货报表,报表按零件,12,库存系统的流程图,报告生成程序,库存清单,主文件,订货报告,事务,订货,信息,库存清单程序,箭头确定了信息通过系统的逻辑路径,库存量的每一次变化成为一个事务,对复杂系统,较好的办法是分层次地描绘这个系统,高层次的系统流程图描绘系统总体概貌,,表明系统的关键功能,每个关键功能扩展到适当程度,单画一页,某厂的存放零件的仓库,有各种零件的,数量及库存量的临界记录等在库存清单,主文件中。仓库中零件数量变化时,应,及时修改;若零件数小于临界值,应定购,库存系统的流程图报告生成程序库存清单订货报告事务订货库存清单,13,数据流图符号,描绘系统的逻辑模型,信息在系统中流动和处理的情况,只考虑必须完成的功能,不考虑具体实现,数据源或终点,处理,数据存储,数据流,数据流图符号描绘系统的逻辑模型,信息在系统中流动和处理的情况,14,扩展符号,出错处理,忽略,源点与终点相同,分开,标注,扩展符号出错处理,15,DFD 0,仓库管理员,事务,采购员,订货系统,订货报表,数据源点和终点,采购部每天需要一张订货报表,通过放在仓库中的CRT终端把事务报告给订货系统,处理,采购部需要报表,产生报表,事务的结果是改变零件库存量,处理事务,DFD 0仓库管理员事务采购员订货系统订货报表数据源点和终点,16,DFD 1,D1 库存清单,仓库,管理员,事务,D2 订货信息,1,处理,事务,2,产生,报表,定货,信息,定货,信息,采购员,定货报表,库存清单,数据流,DFD 1D1 库存清单仓库事务D2 订货信息12定,17,DFD 2,D1 库存清单,仓库,管理员,事务,D2 订货信息,1.1,接收,事务,2,产生,报表,定货,信息,定货,信息,采购员,定货,报表,库存清单,1.2,更新库,存清单,1.3,处理,定货,事务,库存,信息,DFD 2D1 库存清单仓库事务D2 订货信息1.1,18,自动化边界,D1 库存清单,仓库,管理员,事务,D2 订货信息,1.1,接收,事务,2,产生,报表,定货,信息,定货,信息,采购员,定货,报表,库存清单,1.2,更新库,存清单,1.3,处理,定货,库存,信息,D3 事务,事务,事务,不同的自动化边界意味着不同的物理实现,事务队列,批量处理,自动化边界D1 库存清单仓库事务D2 订货信息1.1,19,自动化边界,D1 库存清单,仓库,管理员,事务,D2 订货信息,1.1,接收,事务,2,产生,报表,定货,信息,定货,信息,采购员,定货,报表,库存清单,1.2,更新库,存清单,1.3,处理,定货,事务,库存,信息,事务随时发生,联机处理,批量处理,自动化边界D1 库存清单仓库事务D2 订货信息1.1,20,另一种实现,D1 库存清单,仓库,管理员,事务,1.1,接收,事务,2,产生,报表,定货,信息,采购员,定货,报表,库存清单,1.2,更新库,存清单,1.3,处理,定货,事务,库存,信息,事务随时发生,联机处理,批量处理,另一种实现D1 库存清单仓库事务1.12定货采购员定货库,21,DFD,为数据流命名,名词,带修饰语的名词,为处理命名,动词,动宾结构短语,DFD目的,信息交流的工具,老系统的认识、新系统的设想,分析和设计的工具,系统流程图将功能和实现功能的具体方案混在一起,数据流图中的处理个数满足72规则,DFD为数据流命名,22,数据流图,描绘系统的逻辑模型,图中没有任何物理元素,只描绘信息在系统中流动和处理的情况。,设计时只考虑系统必须完成的基本逻辑功能,完全不考虑如何具体实现这些功能。,数据流图描绘系统的逻辑模型,图中没有任何物理元素,只描绘信息,23,数据字典,关于数据信息的集合,作用是保持数据描述的一致性和数据库设计的基础,数据元素为数据字典的基本项,内容,数据流,数据流分量,数据存储,处理,分析阶段的工具,数据字典关于数据信息的集合,24,数据字典,数据元素组成数据的方式,定义 =,顺序 +,选择 *可供选择的项之间用|分割开*,重复 n m *数据元素重复若干次*,可选 (),m.n 取值从m到n,*.*注释,数据字典数据元素组成数据的方式,25,数据字典的例子,名字:订货报表,别名:订货信息,描述:每天一次送给采购员的需要订货的零件表,定义:订货报表=零件编号+零件名称+订货数量,+目前价格+主要供应者,+次要供应者,位置:输出到打印机,名字:零件编号,别名:,描述:描述库存清单种一个特定零件的关键字,定义:零件编号=10字符10,位置:订货信息、库存清单,数据字典可用卡片进行描述,数据字典的例子名字:订货报表名字:零件编号数据字典可用卡片进,26,可行性分析的结果,表达分析员对系统的认识,系统流程图,实际是物理数据流图,数据流图,自动化边界,多种可行方案,推荐可行方案,外加数据字典,可行性报告,经济可行性 成本/效益分析,技术可行性,前技术是否能够解决,解决此问题是否有利于本机构的技术储备/提升,操作可行性,本机构能够完成此项任务么?,可行性分析的结果表达分析员对系统的认识,系统流程图,实际是物,27,成本/效益分析,估计开发成本、运行费用和新系统带来的经济效益,货币的时间价值,年利率i,现存入P元,n年后收益:F=P(1+i),n,投资回收期,使累计的投资效益等于最初投资的时间,纯收入:整个生命周期内的累积经济效益折合成现值与投资之差,大于0表示有纯收入,等于0表示与存款相同,投资回收率,衡量投资效益的大小,假定将数量等于投资额的资金存入银行,每,年年底从银行取回的钱等于系统每年预期可以获得的效益,在时间等于系统寿命时,正好把存款取完。这时假定的年利率就是投资回收率。P现在投资额,Fi第i年年底的效益,n系统寿命,P=F1/(1+j)+F2/(1+j),2,+.+Fn/(1+j),n,成本/效益分析估计开发成本、运行费用和新系统带来的经济效益,28,将来的收入折算成现在值,年,将来值,(1+i),n,现在,累计,1,2500,1.12,2232.14,2232.14,2,2500,1.25,1992.98,4225.12,3,2500,1.40,1779.45,6004.57,4,2500,1.57,1588.80,7593.37,5,2500,1.76,1418.57,9011.94,修改已有库存程序需5000元,由于修改后可以及时消除缺货,从而每年节约2500元,5年节约12500元,投资回收期,2+(5000-4225.12)/1779.45=,2.44年,纯收入 9011.94-5000=4011.94,j=4142%,大于年利率,将来的收入折算成现在值年将来值(1+i)n现在累计12500,29,可行性分析评审通过后,SE04-瀑布模型可行性分析课件,30,需求获取与分析,需求获取与分析,31,
展开阅读全文