_需求分析_.ppt

  1. 1、本文档共59页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
_需求分析_.ppt

模型——为了理解事物而对事物作出的一种抽象,是对事物的一种无歧义的书面描述。 通常,模型由一组图形符合和组织这些符号的规则组成。 需求分析过程应该建立3种模型: 数据模型 ---- 实体-联系图 功能模型---- 数据流图 行为模型----状态转换图 结构化分析实质上是一种创建模型的活动。 为了开发出复杂的软件系统,系统分析员应该从不同角度抽象出目标系统的特性,使用精确的表示方法构造系统的模型,验证模型是否满足用户对目标系统的需求,并在设计过程中逐渐把和实现有关的细节加进模型中,直至最终用程序实现模型。 3.4节将介绍的实体-联系图,描绘数据对象及数据对象之间的关系,是用于建立数据模型的图形。 2.4节讲过的数据流图,描绘当数据在软件系统中移动时被变换的逻辑过程,指明系统具有的变换数据的功能,因此,数据流图是建立功能模型的基础。 3.6节将介绍的状态转换图 简称为状态图 ,指明了作为外部事件结果的系统行为。为此,状态转换图描绘了系统的各种行为模式 称为“状态” 和在不同状态间转换的方式。状态转换图是行为建模的基础。 通过需求分析除了创建分析模型之外,还应该写出软件需求规格说明书,它是需求分析阶段得出的最主要的文档。 通常用自然语言完整、准确、具体地描述系统的数据要求、功能需求、性能需求、可靠性和可用性要求、出错处理需求、接口需求、约束、逆向需求以及将来可能提出的要求。 需求规格说明书 封面: 1.系统规格说明: 系统概貌 功能要求 性能要求 运行要求 可能增加的要求 DFD、IPO 2. 数据要求 DD 层次或Warnier图表 3. 用户系统描述__初步用户手册:从用户的观点考虑系统 系统功能、性能 使用与步骤 4. 修正的开发计划 成本估计 资源使用计划 进度计划 需求规格说明书 内容: 我国定义了GB856D-1988国家标准,给出了需求规格说明的内容框架: 1 引言 1.1 编写目的 1.2 项目背景(单位和其他系统的关系) 1.3 定义(专门术语和缩写词) 2 任务概述 2.1 目标 2.2 运行环境 2.3 条件限制 3 数据描述 3.1 静态数据 3.2 动态数据 3.3 数据库描述 3.4 数据字典 3.5 数据采集 4 功能需求 4.1 功能划分 4.2 功能描述 5 性能需求 5.1 数据精确度 5.2 时间特性 5.3 适应性 6 运行需求 6.1 用户界面 6.2 硬件接口 6.3 软件接口 6.4 故障处理 7 其他需求 (检测或验收标准、可用性、可维护性、可移植性、安全保密性) * * 提问 访谈是最早开始使用的获取用户需求的技术,也是迄今为止仍然广泛使用的需求分析技术。 访谈有两种基本形式,分别是:正式的和非正式的访谈。 正式访谈时,系统分析员将提出一些事先准备好的具体问题。 在非正式访谈中,分析员将提出一些用户可以自由回答的开放性问题,以鼓励被访问人员说出自己的想法。 调查表 当需要调查大量人员的意见时,向被调查人分发调查表是一个十分有效的做法。 经过仔细考虑写出的书面回答可能比被访者对问题的口头回答更准确。分析员仔细阅读收回的调查表,然后再有针对性地访问一些用户,以便向他们询问在分析调查表时发现的新问题。 情景分析技术 在访问用户的过程中使用情景分析技术往往非常有效。所谓情景分析就是对用户将来使用目标系统解决某个具体问题的方法和结果进行分析。 情景分析技术的用处主要体现在下述两个方面: 它能在某种程度上演示目标系统的行为,从而便于用户理解,而且还可能进一步揭示出一些分析员目前还不知道的需求。 由于情景分析较易为用户所理解,使用这种技术能保证用户在需求分析过程中始终扮演一个积极主动的角色。需求分析的目标是获知用户的真实需求,而这一信息的惟一来源是用户,因此,让用户起积极主动的作用对需求分析工作获得成功是至关重要的。 某出版社系统调查表 编号 提出问题 1 您在哪个部门工作? 2 出版业务流程是什么? 3 您每日都处理那些文件、数据、报表? 4 工作中手工处理特别麻烦的事情是什么? 5 工作中手工处理什么问题解决不了?影响效率的问题有哪些? 6 您认为提高工作效率,节省工作时间,减轻工作强度可采取哪些办法? 7 您的部门需要成本核算和统计的内容有哪些? 8 您的部门采用计算机管理工作情况如何? 9 如何改进业务流程使之更合理? 10 哪些问题是目前传统手工方法根本无法解决的? 11 出版社计算机管理信息系统需要解决什么问题? 软件系统本质上是信息处理系统,而任何信息处理系统的基本功能都是把输入数据转变成需要的输出信息。 数据决定了需要的处理和算法,数据显然是需求分析的出发点。在可行性研究阶段许多实际的数据元素被忽略了,当时分析员还不需要考虑这些细节,现在是定义这些数据元素的时候了

文档评论(0)

000 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档