欢迎来到天天文库
浏览记录
ID:37423608
大小:936.50 KB
页数:37页
时间:2019-05-12
《系统开发中的需求分析与管理ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第九章系统开发中的需求分析与管理一、需求工程概述二、需求开发三、需求管理四、需求工程方法与工具四、需求工程的技术与工具1、需求获取与调查设计设计调查内容的参考原则:Who,谁使用系统,谁是直接领导,向谁服务(向哪些人调查),What,系统实现什么功能,Where,何处需要改进,何处得到测试用例When,何时需要第一个可运行版本,何时需要进行测试,何时进行培训,Why,为什么需要新系统,为什么需要增加和减少功能,为什么系统流程要如此How,如何描述流程,如何对系统进行限制和约束四、需求工程的技术与工具1、需求获取与调查设计要调查的一般问
2、题:i.部门名称,组织结构,人员数量ii.部门简介iii.部门的主要职能iv.业务处理流程v.业务处理所需要的专业知识vi.工作需要的审批流程vii.主要业务处理描述viii.哪些业务需要实时处理ix.哪此业务需要交互操作x.部门内各岗位的职责xi.部门接受哪些外部信息?内容与格式是什么?xii.部门产生哪些信息?xiii.部门产生的信息送到哪些部门?什么格式?xiv.信息输入输出方式与设备是否有要求?xv.数据是否要求备份?设备与策略是什么?xvi.业务处理有高峰期吗?在什么时候?业务量是多少?xvii.现有哪些设备需要继续使用?x
3、viii.产品运行环境?xix.界面风格与操作方式是否有要求?xx.对操作人员素质是否有要求?xxi.需要权限管理吗?xxii.需要日志吗?xxiii.用户有能力进行维护吗?xxiv.需要分布式处理吗?xxv.需要扩展性吗?xxvi.需要什么方式的培训?xxvii.对帮助与文档系统有什么要求?例:对一个出版社内部管理信息系统的调查设计问题1:自主开发或开发商品软件是否需要进行需求调查?开发人员可能自己设想和确认需求吗?提示:仍然存在用户吗,前者是自身,后者是潜在用户——没有潜在用户的商品软件能通过可行性分析吗?结论:需要需求调查,调查
4、对象即自身系统领导机构和业务部门,或者是潜在用户。问题2:南京市重大项目洽谈会将要召开,市计委为了对与会客商和项目进行管理,需要开发一个信息系统,请考虑如何进行调查来获取需求。四、需求工程的技术与工具2、调研计划项目范围与目标调研部门及职能设计问题与调查表培训计划调研时间安排结果分析与审查四、需求工程的技术与工具3、需求分析基本过程1)绘制业务流程图或关联图:绘制系统关联图是用于定义系统与系统外部实体间的界限和接口的简单模型。同时它也明确了通过接口的信息流和物质流。2)创建开发原型:创建用户接口原型当开发人员或用户不能确定需求时,开发
5、一个用户接口原型,这样使得许多概念和可能发生的事更为直观明了。用户通过评价原型将使项目参与者能更好地相互理解所要解决的问题。注意要找出需求文档与原型之间所有的冲突之处。3)分析需求可行性:分析需求可行性在允许的成本、性能要求下,分析每项需求实施的可行性,明确与每项需求实现相联系的风险,包括与其它需求的冲突,对外界因素的依赖和技术障碍。4)确定需求优先级:确定需求的优先级别应用分析方法来确定使用实例、产品特性或单项需求实现的优先级别。以优先级为基础确定产品版本将包括哪些特性或哪类需求。当允许需求变更时,在特定的版本中加入每一项变更,并在
6、那个版本计划中作出需要的变更。5)为需求建立模型:为需求建立模型需求的图形分析模型是软件需求规格说明极好的补充说明。它们能提供不同的信息与关系以有助于找到不正确的、不一致的、遗漏的和冗余的需求。这样的模型包括数据流图、实体关系图、状态变换图、对话框图、对象类及交互图。6)编写数据字典:创建数据字典数据字典是对系统用到的所有数据项和结构的定义,以确保开发人员使用统一的数据定义。在需求阶段,数据字典至少应定义客户数据项以确保客户与开发小组是使用一致的定义和术语。分析和设计工具通常包括数据字典组件。并不是每个系统都需要以上每个过程!四、需求
7、工程的技术与工具3、需求分析与建模(结构化方法)业务流程调查:从系统信息流过的过程逐步进行,调查各环节的处理业务、信息来源、处理方法、计算方法、信息流动去向,信息信息的时间与形态(报告、单据、屏幕显示)四、需求工程的技术与工具业务流程调查业务流程描述方式:业务流程图。(物理模型)业务流程图例:库存管理系统流程图车间领料单库长用料计划未批准领料单已批准领料单库工库存帐领料通知用料流水帐缺料通知单采购员订单催货单供应商补充订货单提货通知单入库单库存报表有关部门领料审核库存管理采购管理跨职能流程图例:采购管理系统流程图四、需求工程的技术与工
8、具逻辑模型描述逻辑模型描述工具:数据流图(DataFlowDiagram)。对业务流程进行抽象,描述数据及其处理逻辑的图示。DFD可以用来表示一个系统或软件在任何层次上的抽象。较大型的软件系统DFD分为多个层次,称为父图
此文档下载收益归作者所有