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

链接地址:https://www.desk33.com/p-740078.html