《软件工程》第3章软件需求分析(阅读).pptVIP

《软件工程》第3章软件需求分析(阅读).ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第 3 章 软件需求分析 邢承杰 北京大学计算中心管理信息中心 E-mail: xingcj@pku.edu.cn 第2章内容回顾 软件可行性分析 软件计划 什么是需求? 需求(Requirments)就是以一种清晰、简洁、一致且无二义的方式,对一个有待开发的软件系统在功能、行为、性能、设计约束的方面的一组期望。 简单说,是用户对未来系统的要求。 软件需求分析 软件需求分析是开发时期的第一阶段,与计划时期相衔接。 软件需求分析是指从用户给出的需求陈述出发,经过用户与软件开发人员的合作,由非形式的、不精确的、不完整的需求陈述逐步转化为完整的、采用一些半形式以及形式的表示方法表述的软件需求定义(软件需求规约)的过程。 其主要目的是:在综合分析用户对系统提出的一组需求(功能、性能、数据等方面)的基础上,构造一个从抽象到具体的逻辑模型表达软件要实现的需求,并以“软件需求规格说明书”的形式作为本阶段工作的结果,为下一阶段的软件设计提供设计基础。 Why are Requirements Important? 本章主题 3.1 需求分析的任务和步骤 3.2 结构化分析方法 3.3 原型化分析方法 3.4 需求分析文档及需求验证 3.1需求分析的任务和步骤 3.1.1需求分析的任务 3.1.2需求分析的步骤 3.1.1需求分析的任务 1、对问题的识别和理解——需求获取 是一个调查研究的过程 分析人员需要具有较高的技能 2、对需求信息的分析和综合——需求规约 充分理解需求,包括功能、性能和数据需求 采用需求分析方法 3、编制“需求规格说明书” 需求规格说明书使用的语言 书写要求 4、需求分析的复审 需求信息的类型 功能需求 性能需求 数据及接口需求 环境需求 可靠性需求 安全性需求 资源需求 成本及进度需求 3.1.2需求分析的步骤 下面用一个售书的例子,说明需求分析的步骤。 将人工售书其转换成用计算机代替的销售系统。 1、通过对现实系统的调查,获得当前系统的物理模型。 2、从当前系统的物理模型抽象为系统的逻辑模型。去掉非本质因素。 3、分析当前系统与目标系统的差别,建立目标系统的逻辑模型。 4、对目标系统进行完善和补充。 (1)建立人机界面:哪些应由计算机完成,哪些必须人工完成。(收款与发书) (2)细节补充:如增加出错处理(无效书单) 归纳上述过程: 本章主题 3.1 需求分析的任务和步骤 3.2 结构化分析方法 3.3 原型化分析方法 3.4 需求分析文档及需求验证 3.2 结构化分析方法 3.2.1结构化分析方法的基本概念 3.2.2数据流图 3.2.3数据词典 3.2.4加工说明 结构化分析方法的产生 结构化分析方法(Structued Analysis)起源于结构化程序设计方法 (Structued Programming) 早期人们为提高机器的运行效率频繁使用GO—TO语句,迫使程序变得十分复杂。 后来,在构造算法语言时,人们提出了使用三种基本结构即可完成任何复杂的程序结构。 结构化分析方法的产生(续) Bohm等人证明了这种说法。由此而提出了结构程序设计方法。由此发展了结构化设计技术,进而发展了结构化分析技术。 结构化分析方法是20世纪70年代中期由美国E.Yourdon等人提出,此后得到迅速而广泛的应用。 最早用于数据处理类型软件的需求分析。后用于描述实时控制问题。 结构化分析方法的特点 自顶向下,逐层分解。 结构化分析方法的基本思想是自顶向下逐层分解,把一个问题分解成若干个小问题,每个小问题再分解成若干个更小的问题,经过多次逐层分解,每个最低层的问题都是足够简单、容易解决的,这个过程就是分解的过程。 采用的方法是“抽象”和“分解”。以此控制系统的复杂性。 结构化分析方法的特点(续) 将问题空间视为:数据输入→加工→数据输出 ,是面向数据流的分析方法。 SA的描述手段 (分层)数据流图(Data Flow Diagram,简称DFD) 是一种描述数据在系统中流动的图形工具。它可用于描述系统功能的分解过程,即描述软件系统的功能组成部分及各部分之间的联系。 数据词典(Data Dictionary) 是对数据流图中所有的数据元素、数据结构、数据文件、数据流等的格式与内容进行定义的数据集合。 加工说明 加工说明的内容是描述系统中每一个基本处理的基本条件、数据来源及处理逻辑、优先级、执行频率、出错处理等所有细节。 3.2.2数据流图 数据流图是描述数据处理过程的工具。数据流图从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的移动变换过程。 数据流图可以准确理解系统“做什么”的功能需求,并对功能实现中的输入/输出数据作出精确定义。 数据流图举例 3.2.2数据流图 可以表示任何一个系统(人工的、自动的或

文档评论(0)

tiangou + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档