第3章 需求分析概要1.pptx

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

; 需求分析的基本任务是准确地回答系统必须做什么 。; 值得注意的两个问题: 1〉一个项目的参与者既包括软件设计开发人员,又包括用户,他们之间交流的难题会给软件的开发留下隐患。 一方面,软件设计人员应尽量使用通俗的语言与用户进行交流;另一方面,用户应积极主动地配合软件设计人员的工作。 2〉为了保证需求阶段能够提出完整、准确的系统逻辑模型,开发人员必须花费足够的时间,全面了解用户的需要, 注意:必须理解用户的各项需求,但又不能全盘接受用户的所有需求; 用户对系统的需求通常可分为如下两类: (1) 功能性需求:主要说明了待开发系统在功能上实际应做到什么,是用户最主要的需求。 (2) 非功能性需求:从各个角度对所考虑的可能的解决方案的约束和限制。主要包括: 过程需求(如交付需求、实现方法需求等)、产品需求(如可靠性需求、可移植性需求、安全保密性需求等)和外部需求(如法规需求、费用需求等)等。; 需求分析各组成部分及相互间的关系如右图所示。;;;;;;一次设计后大批量生产的产品;需求分析的特点 ;;应该获取 用户需求 的内容;在获取上述需求过程中可能遇到以下典型问题。;抽象;需求分析都必须遵循以下基本原则: (1) 能够表达和理解问题的数据域和功能域。 数据域:数据流、数据内容、数据结构 数据流:通过一个系统时的变化方式 数据内容:数据项 数据结构:各个数据项的逻辑组织 (2) 能够将复杂问题分解化简。自顶向下、逐层分解方式 (3) 能够给出系统的逻辑视图和物理视图--建模 逻辑视图:给出软件要达到的功能和要处理数据之间的联系,不涉及具体的细节-------软件设计的基础 物理视图:给出处理功能的实际表示方式。往往是由硬件设备决定的。 ;需求分析方法有功能分解方法、结构化分析方法、信息建模方法和面向对象分析方法等。 1. 功能分解方法 功能分解方法是将一个系统看成是由若干功能构成的一个集合,每个功能又可划分成若干个加工(即子功能),一个加工又进一步分解成若干加工步骤(即子加工)。 功能分解方法有功能、子功能和功能接口三个组成要素。 本质上是用过程抽象的观点来看待系统需求, 是符合传统程序设计人员的思维特征,而且分解的结果一般已经是系统程序结构的一个雏形,已经很难与软件设计明确分离。 功能分解方法存在一些问题,它需要人工来完成从问题空间到功能和子功能的映射,也无法对表现的准确程度进行验证,而问题空间中的一些重要细节更是无法提示出来。 难以适应需求的变化。;2. 结构化分析方法 结构化分析方法是一种从问题空间到某种表示的映射方法, 它由数据流图表示,结构化是重要的、被普遍接受的表示系统,它由数据流图和数据词典构成。这种方法简单实用,适于数据处理领域问题。 现实世界中的有些要求不是以数据流为主干的, 就难于用此方法。如果分析是在现有系统的基础上进行的, 应先除去原来物理上的特性,增加新的逻辑要求,再追加新的物理上的考虑。 ; 3. 信息建模方法 信息建模方法是从数据的角度来对现实世界建立模型的, 它对问题空间的认识是很有帮助的。 该方法的基本工具是ER图,其基本要素由实体、属性和联系构成。 该方法的基本策略是从现实世界中找出实体,然后再用属性来描述这些实体。 信息建模和面向对象分析很接近, 但仍有很大有效期距。 在ER图中,数据不封闭,每个实体和它的属性的处理需求不是组合在同一实体中的,没有继承性和消息传递机制来支持模型。 但ER图是面向对象分析的基础。  ; 4. 面向对象的分析 面向对象的分析是把ER图中的概念与面向对象程序设计语言中的主要概念结合在一起而形成的一种分析方法。 在该方法中采用了实体、关系和属性等信息模型分析中的概念,同时采用了封闭、类结构和继承性等面向对象程序设计语言中的概念。 ;;;;; 当需要调查大量人员的意见时,向被调查人分发调查表是一个十分有效的做法。 在访问用户的过程中使用情景分析技术往往非常有效。所谓情景分析就是对用户将来使用目标系统解决某个具体问题的方法和结果进行分析。; 软件系统本质上是信息处理系统,而任何信息处理系统的基本功能都是把输入数据转变成需要的输出信息。数据决定了需要的处理和算法,看来数据显然是需

文档评论(0)

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

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

1亿VIP精品文档

相关文档