网站大量收购独家精品文档,联系QQ:2885784924

4、软件工程(第2章-软件项目的需求分析).pptVIP

4、软件工程(第2章-软件项目的需求分析).ppt

  1. 1、本文档共93页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
4、软件工程(第2章-软件项目的需求分析)

软件工程 第2章 软件项目的需求分析 第2章 软件项目的需求分析 本章要点 1、了解软件需求分析的原则和任务 2、了解软件需求的获得方法 3、掌握结构化分析方法及其描述工具 4、了解需求规格说明和需求评审的主要内容 需求与需求分析 一、需求分析的特点 需求分析是指开发人员要准确理解用户的要求,进行细致的调查分析,将用户非形式的需求陈述转化为完整的需求定义,再由需求定义转换到相应的形式功能规约(需求规格说明)的过程。 需求与需求分析 需求分析难点主要体现在以下几个方面: 1、问题的复杂性 2、交流障碍 3、不完备性和不一致性 4、需求易变性 需求与需求分析 二、需求分析的任务 需求分析的基本任务是要准确地定义新系统的目标,为了满足用户需要,回答系统必须“做什么”的问题。 需求与需求分析 用户需求分为两大类:功能性需求和非功能性需求。 前者定义了系统做什么,包括系统的所有输入、输出以及如何从输入映射到输出;后者定义了系统工作时的特性,例如系统对效率、可靠性、安全性、可维护性、可移植性、吞吐量以及符合某种标准等的要求。 需求与需求分析 三、需求分析的步骤 1、问题识别 双方确定对问题的综合需求。这些需求包括: (1)功能需求:指所开发的软件必须具备什么样的功能,这是最重要的。 (2)性能需求:指待开发的软件的技术性能指标,如存储容量、运行时间等限制。 需求与需求分析 (3)环境需求:指软件运行时所需要的软、硬件(如机型、外设、操作系统和数据库管理系统等)的要求。 (4)用户界面需求:即人机交互方式、输入输出数据格式等。 需求与需求分析 2、分析与综合,导出软件的逻辑模型 分析人员对获取的需求,进行一致性的分析检查,在分析、综合中逐步细化软件功能,划分各个子功能。这里也包括对数据域进行分解,并分配到各个子功能上,以确定系统的构成及主要成分,并用图文结合的形式,建立起新系统的逻辑模型。 需求与需求分析 3、编写文档 (1)编写“需求说明书”,把双方共同的理解与分析结果用规范的方式描述出来,作为今后各项工作的基础。 需求与需求分析 (2)编写初步用户使用手册,着重反映被开发软件的用户功能界面和用户使用的具体要求。 (3)编写确认测试计划,作为今后确认和验收的依据。 (4)修改完善项目开发计划。 需求与需求分析 4、需求分析评审 系统定义的目标是否与用户的要求一致 系统需求分析阶段提供的文档资料是否齐全 文档中所有描述是否完整、清晰、准确反映用户要求 与所有其他系统成分的重要接口是否都已经描述 需求与需求分析 四、需求分析的原则 1、划分(可以把一个复杂问题按功能进行分解并可逐层细化) 需求与需求分析 2、抽象(捕获问题空间的“一般/特殊”或“特例”关系) 3、投影(捕获问题空间的多维“视图”) 结构化分析 一、结构化方法概述 1、结构化方法 结构化方法是软件工程产生后首先提出来的软件开发方法,它也是一种实用的开发方法,由结构化分析、结构化设计和结构化程序设计构成。 结构化分析 2、基本思想: 该方法基于模块化的思想,采用“自顶向下,逐步求精”的技术对系统进行划分。 分解和抽象是它的两个基本手段。 结构化分析 3、特点 它是使用最早的开发方法,使用时间也最长 是面向数据流进行需求分析的方法 非常适合于数据处理类型的软件的需求分析 相应的支持工具多,发展较为成熟 结构化分析 4、优点: (1)简单、实用 (2)适合于瀑布模型,易为开发者掌握 (3)成功率较高 (4)特别适合于数据处理中的应用,对其他领域的领域也基本适应 结构化分析 5、存在问题 (1)对于规模较大的项目,特别复杂的应用不太适应 (2)难于解决软件重用的问题 (3)难于适应需求的变化 (4)难于彻底解决维护问题 结构化分析 二、数据流图Data-flow diagram, DFD 数据流图是SA方法中用于表示系统逻辑模型的一种工具,它以图形的形式描绘数据在系统中流动和处理的过程。 结构化分析方法把任何软件系统都视作一个数据变换装置,它接受各种形式的输入,通过变换产生各种形式的输出。 结构化分析 DFD就是一种描述数据变换的图形工具,是结构化分析方法最普遍采用的表示手段,但数据流图并不是结构化分析模型的全部,数据字典和小说明为数据流图提供了补充,并用以验证图形表示的正确性、一致性和完整性,三者共同构成了结构化分析的模型。 结构化分析 1、基本图形符号(数据流图的四个基本成分) 结构化分析 1、基本图形符号(数据流图的四个基本成分) 结构化分析 加工:是对数据进行处理的单元,它接受一定的输入数据,对其进行处理,并产生输出。 数据存储:信息的静态存储。 结构化分析 数据源或终点:表示系统和环境的接口,是系统之外的实体,可

文档评论(0)

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

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

1亿VIP精品文档

相关文档