第3章-需求分析.ppt

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

第三章需求分析主讲人:赵方Contents需求分析概述定义需求分析是指开发人员要准确理解用户的要求,进行细致的调查分析,将用户非形式的需求陈述转化为完整的需求定义,再由需求定义转换到相应的形式功能规约(需求规格说明)的过程。难点问题的复杂性交流障碍不完备性和不一致性需求易变性原则必须能够表达和理解问题的数据域和功能域。可以把一个复杂问题按功能进行分解并可逐层细化。建模。需求分析的任务任务概述需求分析的基本任务是准确地定义新系统的目标,为了满足用户需要,回答系统必须“做什么”的问题。在可行性研究和项目开发计划阶段对这个问题的回答是概括的、粗略的。基本任务问题识别分析与综合,导出软件的逻辑模型修正开发计划开发原型系统编写文档问题识别

双方确定对问题综合需求。这些需求包括:功能需求。所开发的软件必须具备什么样的功能,这是最重要的。性能需求。待开发的软件的技术性能指标,如存储容量、运行时间等限制。环境需求。软件运行时所需要的软、硬件(如机型、外投、操作系统和数据库管理系统等)的要求。用户界面需求。人机交互方式、输入输出数据格式等。另外还有可靠性、安全性、保密性、可移植性和可维护性等方面的需求,这些需求一般通过双方交流、调查研究来获取,并害到共同的理解。将来可能提出来的要求。分析与综合,导出软件的逻辑模型

分析人员对获取的需求,进行一致性的分析检查,在分析、综合中逐步细分软件功能,划分成各个子功能。这里也包括对数据域进行分解,并分配到各个子功能上,以确定系统的构成及主要成分,并用图文结合的形式,建立起新系统的逻辑模型。描述逻辑模型:数据流图数据字典实体-联系图IPO图修正开发计划根据在分析过程中获得的对系统的更深入更具体的了解比较准确发估计系统的成本和进度修正以前制定的开发计划开发原型系统开发原型系统的理由:(1)由于人类认识能力的局限,不能指定所有的要求。(2)在用户和系统分析员之间存在固有的通信鸿沟。(3)用户需要一个活的模型,以获得时间经验。(4)在开发过程中重复和反复是必要的和不可避免的。(5)目前有快速建立原型系统的工具。编写文档编写文档的步骤如下:(1)编写“需求说明书”。把双方共同的理解与分析结果用规范的方式描述出来,作为今后各项工作的基础。(2)编写初步用户使用手册。着重反映被开发软件的用户功能界面和用户使用的具体要求,用户手册能强制分析人员从用户使用的观点考虑软件。(3)编写确认测试计划。作为今后确认和验收的依据。(4)修改完善项目开发计划。在需求分析阶段对开发的系统有了更进一步的了解,所以能更准确地估计开发成本、进度及资源要求,因此对原计划要进行适当修正。需求分析的方法功能分解方法结构化分析方法信息建模方法面向对象分析方法功能分解方法组成要素:功能、子功能和功能接口。将一个系统看成是由若干功能构成的一个集合,每个功能又可划分成若干个加工(即子功能),一个加工又进一步分解成若干加工步骤(即子加工)。关键策略:利用已有经验,对一个新系统预先设定加工和加工步骤,着眼点是新系统要进行什么样的加工。本质:用过程抽象的观点来看待系统需求,符合传统程序设计人员的思维特征,分解的结果一般已经是系统程序结构的一个雏形,很难与软件设计明确分离。存在问题:需要人工来完成从问题空间到功能和子功能的映射。缺乏对客观世界中相对稳定的实体结构进行描述,基点是不稳定的,难以适应需求的变化。结构化分析方法定义:一种从问题空间到某种表示的映射方法,它由数据流图表示,是结构化重要的、被普遍接受的表示系统,它由数据流图和数据词典构成。优点:简单实用,适于数据处理领域问题。存在问题:该方法沿现实世界中的数据流进行分析,把数据流映射到分析结果中。但现实世界中的有些要求不是以数据流为主干的,就难于用此方法。难点:确定数据流之间的变换,而且数据词典的规模也是一个问题,它会引起所谓的“数据词典爆炸”,同时对数据结构的强调很少。信息建模方法定义:从数据的角度对现实世界建立模型,有助于认识问题空间。(数据需求)基本工具:ER图,其基本要素由实体、属性和联系构成。基本策略:从现实世界中找出实体,用属性来描述这些实体。找出这些实体之间的联系。面向对象的分析定义:把ER图中的概念与面向对象程序设计语言中的主要概念结合在一起而形成的一种分析方法。在该方法中采用了实体、关系和属性等信息模型分析中的概念,同时采用了封闭、类结构和继承性等面向对象程序设计语言中的概念。信息建模和面向对象分析:很接近,但仍有很大有效

文档评论(0)

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

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

1亿VIP精品文档

相关文档