- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
尚辅网 尚辅网 第3章 需求分析 内容提要 3.1 需求分析的目标和任务 3.2 软件需求的获取方法 3.3 需求分析的基本过程 3.4 结构化需求分析的方法 3.5 支持需求分析的原型化方法 需求分析 需求分析是软件生命周期中最重要的一步,也是最关键的一步。它将可行性研究阶段产生的软件功能和性能的总体概念描述为具体的软件需求规格说明。而软件需求规格说明是软件开发的基础,它关系到工程的成败和软件产品的质量。 软件需求分析也是一个不断认识“问题”,逐步细化系统“做什么”的过程。在该过程中,要将软件定义和规划阶段所确定的软件范围逐步细化到可详细定义的程度,分析和提出各种不同的软件元素,然后为这些元素找到可行的解决方法。用户和系统分析员在软件需求分析阶段均充当着重要角色。 3.1 需求分析的目标和任务 需求分析的目标和任务 需求分析的基本任务就是细化“系统必须做什么”,准确地回答“系统必须做什么”。 需求分析实际上分两个阶段: 需求理解获取阶段和需求表达阶段 需求分析的目标和任务 需求分析的任务 确定系统必须完成哪些工作,也就是对新系统提出完整、准确、清晰、具体的要求。系统分析员以可行性研究阶段产生的数据流图(逻辑模型)为出发点,在实现系统基本功能的基础上,对这些功能仔细研究,从而进一步将功能具体化。需求分析阶段结束时提交的文档,应包括详细的数据流图、数据词典。 需求分析的任务就是借助于当前系统的逻辑模型导出新系统的逻辑模型,确定新系统“做什么”的问题。 需求分析的目标和任务 软件需求分析阶段的具体任务 1.确定软件系统的综合需求 软件系统综合需求有:系统功能需求、系统性能需求、系统环境需求、可靠性需求、安全保密性需求、用户界面需求以及将来可能提出的需求等。 2.分析系统的数据需求 任何一个软件系统本质上都是信息处理系统,都经过数据的输入、处理与输出的过程。系统要求处理的信息和输出的信息在很大程度上决定了系统的概貌。因此,分析系统的数据需求是一个重要任务。 复杂的数据是由许多基本数据元素组成的,数据元素之间的逻辑关系可由数据结构表示,可以利用数据词典全面地定义数据。 需求分析的目标和任务 3.导出新系统的逻辑模型 完成了以上工作后,就可以导出新系统的逻辑模型了。它采用分层表示的方法,对可行性研究时导出的高层逻辑模型做逐层细化的处理。 4.修正系统开发计划 经过需求分析,分析员对新系统有了更深入更具体的认识。因此,可以较准确地计划系统的进度和估算成本,在此基础上应该对以前制定的开发计划进行修正。 5.开发原型系统 一般说来,在生产一种新的工业产品时,常常先制造一个“样机”,成功后再成批投产。原型化软件开发思想,正是从“样机”借用过来的。在开发新系统之前,先构造一个原型系统(相当于“样机”,详见3.5节)。 需求分析的目标和任务 构造原型系统的目的是:用较少的投入和较短的时间,让用户看到新系统的主要功能,从而使用户可以更准确地提出和确定对新系统的要求。 6.编写软件需求规格说明书 软件需求分析阶段结束后要编写软件需求规格说明书,它明确地表达了用户与系统分析员对软件系统的共同理解。 软件需求的获取方法 软件需求分析首先要进行需求理解的获取。通常,获取软件需求的一般途径和方法有以下几个方面: 1.用户访谈和会议。 在系统分析员和用户之间存在这样一个问题:用户熟悉业务,但不熟悉计算机技术,而系统分析员熟悉计算机技术,却不了解用户业务。因此就会出现用户提出的所有要求并不一定都合理,而系统分析员对一些用户要求又模糊不清的问题。这就需要系统分析员和用户反复交谈,共同讨论,必要时系统分析员可以通过深入现场,开座谈会的方式,了解用户对软件系统的各种要求。澄清模糊的需求认识,去掉那些无法实现的和不合理的要求,然后再决定采纳哪些要求。对于去掉的要求,应向用户做充分的解释,以求得谅解。 软件需求的获取方法 2.了解用户当前工作流程,找出新系统实现的方法。 用户的当前系统可能是某个需要改进的已在计算机上运行的数据处理系统,也可能是一个人工的数据处理过程。 系统分析员要深入现场调查研究,了解当前系统是如何运行的,其组织结构、输入、输出以及资源利用情况和日常数据处理过程是怎样的,并把自己对当前系统的理解用一个物理模型描述出来。然后,对当前的物理模型进行分析,区分出本质的和非本质的因素。去掉那些非本质的因素,得到反映系统本质的逻辑模型。接下来的工作就是:决定新系统与当前系统在逻辑上的差别,将变化的部分看作是新的处理步骤,对数据流图进行调整。从这个逻辑模型我们可以找出当前系统的缺陷。 3.开发人员和委托人要
您可能关注的文档
- 软件测试方法和应用 第四章 白盒测试用例设计方法.ppt
- 软件测试方法和应用 第五章 软件测试过程.ppt
- 软件测试方法和应用 第一章 软件测试的任务.ppt
- 软件测试基础教程杜文洁电子教案 第八章 面向对象的软件测试.ppt
- 软件测试基础教程杜文洁电子教案 第二章 软件测试方法.ppt
- 软件测试基础教程杜文洁电子教案 第九章 Web网站测试.ppt
- 软件测试基础教程杜文洁电子教案 第六章 软件测试计划与相关文档.ppt
- 软件测试基础教程杜文洁电子教案 第七章 软件自动化测试.ppt
- 软件测试基础教程杜文洁电子教案 第三章 软件测试流程.ppt
- 软件测试基础教程杜文洁电子教案 第十章 软件测试质量保证.ppt
最近下载
- 城镇燃气管道完整性管理规范.docx VIP
- WS-T 494-2017临床定性免疫检验重要常规项目分析质量要求.docx VIP
- 烟花爆竹经营安全培训(2013).ppt VIP
- 急性胰腺炎的护理 急性胰腺炎课件.ppt VIP
- 《初高中化学衔接》课件.ppt VIP
- 宫颈癌的MRI表现与分期.pptx VIP
- 2023年东莞市清溪华晨外国语学校小升初分班考试数学复习题(附答案).pdf VIP
- 奔图PantumP3000说明书.pdf VIP
- 第1课 社会主义在中国的确立与探索 完成社会主义革命和推进社会主义建设 课件 中职思想政治高教版中国特色社会主义.ppt
- 初一新生养成教育主题班会.pptx VIP
文档评论(0)