《软件工程》第3章_软件需求分析.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三章 软件需求分析 【本章引言】  软件需求分析就是对软件计划期间建立的软件可行 性分析求精和细化,分析各种可能的解法,并且分 配给各个软件元素。需求分析是软件定义阶段中的 最后一步,在这一步确定系统必须完成哪些工作, 也就是对目标系统提出完整、准确、清晰、具体的 要求。  需求分析的结果是系统开发的基础,关系到工程的 成败和软件产品的质量。因此,必须采用行之有效 的方法对软件需求进行严格的审查验证。 【本章重点】  需求分析的方法 ;  需求分析的任务和原则 ; 【教学目标】  掌握需求分析的基本概念;  掌握如何使用需求获取技术来进行数据采集;  掌握结构化分析的思想与过程;  掌握数据流建模技术。 第三章 软件需求分析  3.1 需求分析概述  3.2 面向数据流的分析方法  3.3 需求分析方法与图形工具  3.4 实体——关系图  3.5 需求规格说明与评审  3.6 小结  3.7 习题 3.1 需求分析概述  3.1.1 需求分析的任务 需求分析需要实现的是将用户对软件的 一系列要求、想法转变为软件开发人员所 需要的有关软件的技术规格说明,它涉及 面向用户的用户需求和面向开发者的系统 需求两个方面的工作内容。 3.1 需求分析概述 3.1.1 需求分析的任务 1.用户需求 用户需求是关于软件的一系列想法的集中体 现,涉及软件的功能、操作方式、界面风格、用 户机构的业务范围、工作流程和用户对软件应用 的展望等。因此,用户需求也就是关于软件的外 界特征的规格表述。 3.1 需求分析概述 2.系统需求 系统需求是比用户需求更具有技术特性的需求陈 述。它是提供给开发者或用户方技术人员阅读的,并 将作为软件开发人员设计系统的起点与基本依据。系 统需求需要对系统的功能、性能、数据等方面进行规 格定义。 3.1 需求分析概述 3.需求分析的任务  确定对系统的综合需求 ;  分析系统的数据需求 ;  导出系统的逻辑模型 ;  修正系统开发计划 ;  开发原型系统 3.1 需求分析概述 3.1.2 需求分析的步骤 1.问题识别 2.分析与综合 3. 编写文档 4. 需求分析评审 3.1 需求分析概述 3.1.3 软件需求分析的原则 1.必须能够表达和理解问题的数据域和功 能域 2.必须按自顶向下、逐层分解的方式对问 题进行分解和不断细化 3.要给出系统的逻辑视图和物理视图 3.2 面向数据流的分析方法 3.2.1 基于数据流的分析方法 结构化方法是面向数据流进行需求分析的方 法于20世纪70年代末由E.Yourdon等人提出和 发展,现已得到广泛应用。 结构化分析方法使用数据流图DFD与数据字 典DD来描述,面向数据流问题的需求分析适合 于数据处理类型软件的需求描述。其基本思想 是分解化简问题,将物理与逻辑表示分开,对 系统进行数据与逻辑的抽象。 3.2 面向数据流的分析方法 3.2.2 数据流图 1.数据流图中的主要图形元素 3.2 面向数据流的分析方法 2.分层的数据流图 在多层数据流图中,可以把顶层数据流图、底层数 据流图和中间层数据流图区分开来。顶层数据流图仅 包含一个加工,它代表被开发系统。它的输入流是该 系统的输入数据,输出流是系统的输出数据。顶层数 据流图的作用在于表明被开发系统的范围,以及它和 周围环境的数据交换关系。底层数据流图是指其加工 不须再做分解的数据流图,其加工称为“原子加工”。 中间层数据流图则表示对其上层父图的细化。它的每 一

文档评论(0)

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

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

1亿VIP精品文档

相关文档