软件工程 第四章 需求分析.ppt

  1. 1、本文档共25页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四章 需求分析 4.1 需求分析的概念和任务 4.2 获取需求的方法 4.3 结构化分析方法 4.4 原型法 4.1 需求分析的概念和任务 4.1.1需求的概念 软件产业存在的一个问题就是缺乏统一定义的名词术语来描述我们的工作。客户所定义的“需求”对开发者来说似乎是一个较高层次的产品概念,而开发人员所说的“需求”对用户来说又像是详细设计了。实际上,软件需求包含着多个层次,不同层次的需求从不同角度与不同程度反映着细节问题。 IEEE软件工程标准词汇表(1997年)中定义需求为:①用户解决问题或达到目标所需的条件或权能(Capability ) ;②系统或系统部件要满足合同、标准、规范或其他正式规定文档所需具有的条件或权能;③一种反映上面①或②所描述的条件或权能的文档说明。 4.1 需求分析的概念和任务 4.1.2需求的层次 软件需求包括3个不同的层次:业务需求、用户需求和功能需求。 业务需求(business requirement)反映了组织机构或客户对系统、产品高层次的目标要求,它们在项目视图与范围文档中予以说明。 用户需求(user requirement)文档描述了用户使用产品必须要完成的任务,这在使用实例文档或方案脚本说明中予以说明。 4.1 需求分析的概念和任务 功能需求(functional requirement)定义了开发人员必须实现的软件功能,使得用户能够完成他们的任务,从而满足业务需求。 特性(feature)是指逻辑上相关的功能需求的集合,给用户提供处理能力并满足业务需求。 从以上定义可以发现,需求并未包括设计细节、实现细节、项目计划信息或测试信息。 4.1 需求分析的概念和任务 4.1.3需求分析的任务 软件需求分析的目标是深入描述软件的功能和性能,确定软件设计的约束和软件同其他系统元素的接口细节,定义软件的其他有效性需求。 需求分析阶段的具体任务有以下几个方面。 1.确定对系统的综合需求 2.分析系统的数据要求 3.导出系统的逻辑模型 4.编写文档 4.2 获取需求的方法 4.2.1存在问题 首先系统分析人员要研究计划阶段产生的可行性分析报告和软件项目实施计划,主要是从系统的角度来理解软件并评审用于产生计划估算的软件范围是否恰当,确定对目标系统的综合要求,即软件的需求,并提出这些需求的实现条件,以及需求应达到的标准。也就是有哪些问题是己存在的,需要所开发软件来解决什么问题,做到什一么程度。这些问题或需求主要包括以下几个方面。 4.2 获取需求的方法 (1)功能。 (2)性能。 (3)环境。 (4)可靠性。 (5)安全性, (6)用户界而。 (7)资源使用。 (8)成本消耗与开发进度。 (9)系统以后可能达到的目标。 4.2 获取需求的方法 4.2.2常用方法 需求的3个层次是:业务层次,用户层次和功能层次。在一个项目中,它们有不同的来源和目标。需求功能都应来自于用户需求,同时也需要获得如质量属性等一些非功能需求,需求获取的主要过程如下。 (1)确定需求开发过程,编写需求文档 (2)与用户群多交流 (3)确定非功能需求 (4)通过检查当前系统的问题报告来进一步完善需求。 4.2 获取需求的方法 4.2.3需求分析的原则 需求分析包括提炼、分析和仔细审查已收集到的需求,以确保所有的风险承担者都明白其含义并找出其中的错误、遗漏或其他不足的地方。现在,有很多软件分析与说明的方法,每种方法的描述方法都是独特的,但从总体来看,所有的分析方法都有共同适用的基本原则。 1.能够表达和理解问题的数据域和功能域 2.按照自上向下,逐层分解的分解方式 3.给出系统的逻辑视图和物理视图 4.开发人员和用户的密切配合 4.2 获取需求的方法 4.2.4需求分析方法概述 需求分析方法由对软件的数据域和功能域的系统分析过程及其表示方法组成,它定义了表示系统逻辑视图和物理视图的方式。大多数的需求方法提供了一种表示数据域的机制,开发人员根据这种表示确定软件功能,建立待开发软件的抽象模型。 需求分析方法有 1.功能分解方法 2.结构化分析方法 3.信息建模方法 4.面向对象分析方法等 4.3 结构化分析方法 4.3.1结构化分析方法的基木思想 结构化分析方法的基本思想是从上向下,逐步求精,基本原则是抽象和分解。 结构化分析方法的特点有:简单实用,易掌握,适合数据处理的应用;对规模较大,复杂度较高的应用难以适应需求。 结构化分析的基本手段是:分解,把一个复杂的问题划分为若十小问题,降低问题的复杂度。 4.3 结构化分析方法 结构化分析的具体步骤如下。 1.建立当前系统的物理模型 2.抽象出当前系统的逻辑模型 3.建立目标系统的逻辑模型 4.进行进一步的补充 4.3 结构化分析方法 4.3.2描述工具

文档评论(0)

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

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

1亿VIP精品文档

相关文档