1、Click to edit Master title style,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,第九章,系统开发中,需求分析与管理,一、,需求工程概述,二、需求开发,三、,需求管理,四、需求工程方法与工具,系统开发中的需求分析与管理,第1页,四、需求工程技术与工具,1、需求获取与
2、调查设计,设计调查内容参考标准:,Who,,谁使用系统,谁是直接领导,向谁服务(向哪些人调查),,What,,系统实现什么功效,,Where,,何处需要改进,何处得到测试用例,When,,何时需要第一个可运行版本,何时需要进行测试,何时进行培训,,Why,,为何需要新系统,为何需要增加和降低功效,为何系统流程要如此,How,,怎样描述流程,怎样对系统进行限制和约束,系统开发中的需求分析与管理,第2页,四、需求工程技术与工具,1,、需求获取与调查设计,要调查普通问题:,i.,部门名称,组织结构,人员数量,ii.,部门介绍,iii.,部门主要职能,iv.,业务处理流程,v.,业务处理所需要专业知识
3、,vi.,工作需要审批流程,vii.,主要业务处理描述,viii.,哪些业务需要实时处理,ix.,哪此业务需要交互操作,x.,部门内各岗位职责,xi.,部门接收哪些外部信息?内容与格式是什么?,系统开发中的需求分析与管理,第3页,xii.,部门产生哪些信息?,xiii.,部门产生信息送到哪些部门?什么格式?,xiv.,信息输入输出方式与设备是否有要求?,xv.,数据是否要求备份?设备与策略是什么?,xvi.,业务处理有高峰期吗?在什么时候?业务量是多少?,xvii.,现有哪些设备需要继续使用?,xviii.,产品运行环境?,xix.,界面格调与操作方式是否有要求?,xx.,对操作人员素质是否有
4、要求?,xxi.,需要权限管理吗?,xxii.,需要日志吗?,xxiii.,用户有能力进行维护吗?,xxiv.,需要分布式处理吗?,xxv.,需要扩展性吗?,xxvi.,需要什么方式培训?,xxvii.,对帮助与文档系统有什么要求?,系统开发中的需求分析与管理,第4页,例:对一个出版社内部管理信息系统调查设计,系统开发中的需求分析与管理,第5页,问题1:自主开发或开发商品软件是否需要进行需求调查?开发人员可能自己构想和确认需求吗,?,提醒:依然存在用户吗,前者是本身,后者是潜在用户没有潜在用户商品软件能经过可行性分析吗?,结论:需要需求调查,调查对象即本身系统领导机构和业务部门,或者是潜在用户
5、。,系统开发中的需求分析与管理,第6页,问题2:南京市重大项目洽谈会将要召开,市计委为了对与会客商和项目进行管理,需要开发一个信息系统,请考虑怎样进行调查来获取需求。,系统开发中的需求分析与管理,第7页,四、需求工程技术与工具,2、调研计划,项目范围与目标,调研部门及职能,设计问题与调查表,培训计划,调研时间安排,结果分析与审查,系统开发中的需求分析与管理,第8页,四、需求工程技术与工具,3、需求分析基本过程,1),绘制业务流程图或关联图:,绘制系统关联图是用于定义系统与系统外部实体间界限和接口简单模型。同时它也明确了经过接口信息流和物质流。,2),创建开发原型:,创建用户接口原型当开发人员或
6、用户不能确定需求时,开发一个用户接口原型,这么使得许多概念和可能发生事更为直观明了。用户经过评价原型将使项目参加者能更加好地相互了解所要处理问题。注意要找出需求文档与原型之间全部冲突之处。,3),分析需求可行性:,分析需求可行性在允许成本、性能要求下,分析每项需求实施可行性,明确与每项需求实现相联络风险,包含与其它需求冲突,对外界原因依赖和技术障碍。,4),确定需求优先级:,确定需求优先级别应用分析方法来确定使用实例、产品特征或单项需求实现优先级别。以优先级为基础确定产品版本将包含哪些特征或哪类需求。当允许需求变更时,在特定版本中加入每一项变更,并在那个版本计划中作出需要变更。,5),为需求建
7、立模型:,为需求建立模型需求图形分析模型是软件需求规格说明极好补充说明。它们能提供不一样信息与关系以有利于找到不正确、不一致、遗漏和冗余需求。这么模型包含数据流图、实体关系图、状态变换图、对话框图、对象类及交互图。,6),编写数据字典:,创建数据字典数据字典是对系统用到全部数据项和结构定义,以确保开发人员使用统一数据定义。在需求阶段,数据字典最少应定义客户数据项以确保客户与开发小组是使用一致定义和术语。分析和设计工具通常包含数据字典组件。,并不是每个系统都需要以上每个过程!,系统开发中的需求分析与管理,第9页,四、需求工程技术与工具,3、需求分析与建模(结构化方法,),业务流程调查:,从系统信
8、息流过过程逐步进行,调查各步骤处理业务、信息起源、处理方法、计算方法、信息流动去向,信息信息时间与形态(汇报、单据、屏幕显示),系统开发中的需求分析与管理,第10页,四、需求工程技术与工具,业务流程调查,业务流程描述方式:业务流程图。(物理模型),系统开发中的需求分析与管理,第11页,业务流程图例:库存管理系统流程图,车间,领料单,用料计划,未同意,领料单,已同意,领料单,库存帐,领料通知,用料,流水帐,缺料通知单,订单,催货单,供给商,补充订货单,提货通知单,入库单,库存报表,相关部门,领料审核,库存管理,采购管理,系统开发中的需求分析与管理,第12页,跨职能流程图例:采购管理系统流程图,系
9、统开发中的需求分析与管理,第13页,四、需求工程技术与工具,逻辑模型描述,逻辑模型描述工具:数据流图(,Data Flow Diagram),。,对业务流程进行抽象,描述数据及其处理逻辑图示。,DFD,能够用来表示一个系统或软件在任何层次上抽象。较大型软件系统,DFD,分为多个层次,称为父图与子图,能够表示数据流和处理深入细节。经过对,DFD,进行编号进行管理。,将整个系统看成一个处理,DFD,称为关联图。,系统开发中的需求分析与管理,第14页,系统开发中的需求分析与管理,第15页,DFD,图例:销售管理系统流程图,系统开发中的需求分析与管理,第16页,DFD绘制技巧,DFD,绘图思绪:从外向
10、里画,画输入与输出,画系统内部,画处理内部,DFD,绘图标准:,适当命名,画数据流而不是控制流,从上到下或从左到右流向,先考虑稳定状态,防止陷入细节,注意子图与父图平衡,随时可能重画,系统开发中的需求分析与管理,第17页,DFD绘制步骤,系统开发中的需求分析与管理,第18页,问题:一个工资发放系统数据流图,已对业务流程进行调查:月末发工资,20-23日财务部依据上月工资清单和人力资源部送达人员及工资变动表填写本月工资清单,总务科24日将扣款清单送交财务部,财务总计入扣款数并计算应发工资,填入工资发放清单,为发放工资做好准备。,系统开发中的需求分析与管理,第19页,上月工资清单,调查结果,人事工
11、资变动表,本月扣款统计,系统开发中的需求分析与管理,第20页,参考答案,系统开发中的需求分析与管理,第21页,DFD,质量评定,最小复杂性,信息超量信息量太大以至影响理,7+2/7-2标准人可同时记住和了解信息“块”数量介于5与9之间限制一个模型中元素个数在9个以内,接口最小化限制一个模型中连接个数,数据流一致性,处理前与处理后数据内容有差异?,有流出无流入?,有流入无流出?,黑洞:带有并不用来产生输出输入处理或存放,奇迹:带有没有任何起源输出处理或存放,系统开发中的需求分析与管理,第22页,DFD,处理描述方式,结构化英语,决议表,决议树,系统开发中的需求分析与管理,第23页,四、需求工程技
12、术与工具,数据结构描述,业务流程图与数据流图,无法表示业务流程与信息流程中各种信息详细结构,所以需要专门工具数据字典来描述。,数据字典是对数据流程图中各个数据元素做深入说明。,DFD,与数据字典一起从文字与图形两方面组成了系统逻辑模型。,系统开发中的需求分析与管理,第24页,四、需求工程技术与工具,数据描述,数据字典主要内容,数据项定义,数据结构定义,数据流定义,加工处理逻辑定义,数据存放定义,外部实体定义,系统开发中的需求分析与管理,第25页,四、需求工程技术与工具,数据描述,数据字典数据项定义,系统开发中的需求分析与管理,第26页,四、需求工程技术与工具,数据描述,数据字典数据结构定义,数
13、据结构描述数据项之间关系,可由数据项组成,也可由其它数据结构组成。,系统开发中的需求分析与管理,第27页,四、需求工程技术与工具,数据描述,数据字典数据流定义,系统开发中的需求分析与管理,第28页,四、需求工程技术与工具,数据描述,数据字典处理逻辑定义,系统开发中的需求分析与管理,第29页,四、需求工程技术与工具,数据描述,数据字典数据存放定义,系统开发中的需求分析与管理,第30页,四、需求工程技术与工具,数据描述,数据字典外部实体定义,系统开发中的需求分析与管理,第31页,注意:数据字典一旦建立,即成为系统分析设计和开发依据,在项目开发整个生命周期中都要严格围绕数据字典进行。需求发生变更后应
14、及时更新数据字典,以预防开发、测试人员在开发和测试中产生不一致。,系统开发中的需求分析与管理,第32页,四、需求工程技术与工具,数据关系描述,数据字典不能描述数据结构之间关系,而在系统中各个数据结构都是有联络,数据结构在后面数据库设计中直接指导了数据表设计,而关系数据库中怎样在表之间建立关系需要有对应描述模型,,惯用模型之一是,ER,图。用,ER,图建模惯用工具是,ERWin(CA),另一个建模方法是在,Visio,软件中绘制数据库模型图,系统开发中的需求分析与管理,第33页,四、需求工程技术与工具,ER,图画法1.,实体,属性,联络,教师,编号,姓名,职称,系别,学生,学号,姓名,班级,系别
15、,课程,课程号,课程名,课时,学分,教,学,教学质量,成绩,M,N,N,M,0-M,0-N,系统开发中的需求分析与管理,第34页,四、需求工程技术与工具,ER,图画法2.,实体,-,属性,课程,-,课程号*,课名,课时,学分,学,-,成绩,教,-,教学质量,教师,-,编号*,姓名,职称,系别,学生,-,学号*,姓名,班级,系别,系统开发中的需求分析与管理,第35页,四、需求工程技术与工具,Visio,数据库建模,课程,-,PK,课程,ID,-,课程名,课时,学分,成绩,-,PK,成绩,ID,-,FK,课程,FK,学生,成绩,学生,-,PK,学生,ID,-,姓名,班级,系别,教学质量,-,PK,教学质量,ID,-,FK,课程,FK,教师,教学质量,教师,-,PK,教师,ID,-,姓名,职称,系别,系统开发中的需求分析与管理,第36页,四、需求工程技术与工具,4、需求分析与建模(,面向对象分析方法,),1)面向对象思维方式,抽象,继承,聚合,合成,多态,系统开发中的需求分析与管理,第37页,
©2010-2024 宁波自信网络信息技术有限公司 版权所有
客服电话:4008-655-100 投诉/维权电话:4009-655-100