第3章_需求分析.ppt
《第3章_需求分析.ppt》由会员分享,可在线阅读,更多相关《第3章_需求分析.ppt(59页珍藏版)》请在三一文库上搜索。
1、第三章 需求分析,需求分析的任务 需求分析的过程 需求分析的文档,需求分析,任务:确定待开发软件的功能,性能,数据,接口等要求,从而确定系统的逻辑模型. 参与人员 两个阶段:需求获取阶段和需求规约阶段 成果:软件需求说明书 方法:结构化分析(SA),需求分析的任务,确定对系统的综合要求 分析系统的数据要求 导出系统的逻辑模型 修正系统开发计划,需求分析的结果,需求分析所要做的工作是深入描述软件的功能和性能,确定软件设计的约束和软件同其他系统元素的接口细节,定义软件的其他有效性需求。 分析员通过需求分析,逐步细化软件分配,描述软件要处理的信息域,并给软件开发提供一种可转化为数据设计、结构设计和过
2、程设计的信息与功能表示。,需求分析的过程,二个阶段:需求获取和需求规约. 系统分析员 对象:用户 目标:对要达到的目标或所解决的问题有一个清楚而明确的认识. 成果:需求规格说明书,获取需求,需求就是对系统特征以及为了完成用户任务,系统必须能够做什么的一个描述. 三大挑战: 问题的复杂性 人与人之间的通信 需求不断变化,软件需求的挑战之一:问题的复杂性,需求获取技术,访谈与会议 访谈有两种基本形式: 正式的:系统分析员将提出一些事先准备好的具体问题。 非正式的:分析员将提出一些用户可以自由回答的开放性问题,以鼓励被访问人员说出自己的想法。 观察用户工作流程 用户和开发人员共同组成联合小组 以下方
3、式:参观、面谈、电话、问卷、索取资料,需求获取的内容,功能性需求和非功能性需求. 功能性需求:定义系统做什么,包括系统的所有输入,输出,以及如何从输入到输出. 非功能性需求(性能):系统对效率,可靠性,安全性,可维护性,可移植性,吞吐量及符合某种标准等要求.,需求内容功能,系统将做什么? 系统何时及如何修改?,需求内容数据,输入输出数据的格式 数据的取值范围 接收或发送数据的频率 数据的精确性如何? 数据必须保存多久时间?,需求内容接口,有来自其它系统的输入吗 有到其它系统的输出吗 对数据格式有规定吗 对数据存储介质有特殊要求,需求内容性能,对执行速度有无限制? 对响应时间有无限制? 对吞吐率
4、有无限制? 对存储容量有无限制?,有关性能需求的阅读材料,需求内容用户或人的因素,谁将使用该系统? 存在多种类型的用户吗 每种类型的用户熟练程度? 用户的理解和使用系统有难度吗?,需求内容环境,操作设备的地点要求 位置是集中还是分散的 采用什么机型、外部设备 系统运行的系统软件,需求内容质量保证,系统的可靠性如何? 系统必须监测和隔离错误吗? 平均出错时间为多少? 系统可移植性如何?,需求内容安全性,必须对访问系统或系统信息加以控制吗? 一个用户的数据与其他用户的数据关系如何? 用户程序与其它程序或操作系统要隔离开来吗? 多长时间需要备份? 备份数据存放位置 需要防火或防盗吗?,需求内容资源,
5、开发者必须具有怎么样的技能? 系统将占用多大的物理空间 开发有规定的时间表? 资金使用情况?,分析员和用户的责任,分析员: 负责沟通用户和开发人员的认识和见解。 负责编写软件需求规格说明书。 用户: 包括业务负责人、部门负责人、操作人员。 配合分析员了解业务,阐述对数据处理工作的考虑。,软件需求规格说明书,A01 系统需求简要说明表 A02 数据流图 A03 数据流/存贮/组合元素描述表 A04 数据元素描述表 A05 数据概念结构图 A06 基本处理说明 A07 系统I/O描述表 A08 数据元素代码表 A09 系统流程图,软件系统本质上是信息处理系统 任何信息处理系统的基本功能都是把输入数
6、据转变成需要的输出信息。 数据是需求分析的出发点。数据决定了需要的处理和算法。 典型的面向过程的软件需求分析方法就是: 结构化分析方法(SA),是面向数据流进行需求分析的方法。,软件需求分析方法,结构化分析,结构化分析方法是抽象模型的概念,按照软件内部数据传递、变换的关系,自顶向下逐层分解,直到找到满足功能要求的所有可实现的软件为止。 抽象和分解是这个方法的主要手段,由于数据传递与变换而形成的数据流,是这个方法的主要依据。,面向数据流自顶向下求精过程 图 面向数据流自顶向下求精过程,结构化分析工具,结构化方法使用了以下几个工具:数据流图,数据词典,IPO图。 数据流图用于表达系统内数据的运动情
7、况。 数据词典定义系统中的数据。 IPO图用于描述数据流的加工。,数据流图,数据流图是一种描述数据变换的图形工具,系统接受输入的数据,经过一系列的变换,最后输出结果数据。 数据流图有四个基本成份: 加工 (用 表示) 数据流 (用 表示) 数据存储 (用 表示) 数据源和数据终点(用 表示) 数据源和数据终点是系统与环境的接口,是系统之外的实体。可以是人物或其它软件。数据源是起点,数据终点是终点。,画数据流图的方法,第一步,从问题描述中提取数据流图的四种成分; 源点和终点 处理 数据流和数据存储 第二步,根据分离的四种成分,画基本系统模型; 第三步,进一步对基本系统模型细化,得到功能 级数据流
8、图; 第四步,进一步对功能级数据流图进行细化,当 进一步分解将涉及如何具体实现一个功能 时就不应该再分解了。,软件系统,源点,终点,输入 数据流,输出 数据流,注意事项,1.并不是所有数据存储和数据流都能直接从问题描述中提取出来; 2.在对数据流图分层细化时,必须保持信息的连续性。即:分解前、后的输入/输出数据流必须相同。 3.在功能级数据流图中,可根据需要给处理和数据存储增加编号,便于引用和追踪。同时编号应反映处理的分解层次; 4.一张数据流图中的包含的处理控制在59个,因此数据流图应该使用分层和画分图的方法。,分层的数据流图,为了表达数据处理过程的数据加工情况,用一个数据流图是不够的。层次
9、结构的数据流图能很好地解决这一问题。 在多层数据流图中,我们可以把顶层流图、底层流图和中间层流图区分开来。 顶层流图(仅包含一个加工,它代表被开发系统)表明被开发系统的范围以及它和周围环境的数据交换关系。其输入流是该系统的输入数据,输出流是系统所输出数据。,分层的数据流图(续),底层流图是指其加工不需再做分解的数据流图。它处在最底层,有时也称其加工为“原子加工”。 中间层流图则表示对其上层父图的细化。其每一加工可能继续细化,形成子图。中间层次的多少视系统的复杂程度而决定。,数据流图的步骤,1 先找系统的数据源点与终点。它们是外部实体,找到了它们,则系统与外部世界的接口就得到了确定。 2 找出外
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 需求 分析
链接地址:https://www.31doc.com/p-2979400.html