- 1、本文档共24页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3章 需求分析.ppt
第3章 需求分析 本章结构: 3.1 需求分析的目标和任务 3.2 软件需求的获取方法 3.3 需求分析的基本过程 3.4 结构化需求分析方法 3.5 实例分析 当项目计划完成之后,软件项目就进入了下一个重要的阶段即软件需求分析阶段。它的基本任务是准确地回答“系统必须做什么?”这个问题。 Why to do? —可行性研究√ What to do?—需求分析√ How to do? —系统设计 3.1 需求分析的目标和任务 需求分析工作的质量,将对以后几个阶段的开发工作产生决定性的影响。需求分析所产生的逻辑模型是软件开发者下一步进行设计和编码的基础。 需求分析的基本任务是要准确地定义新系统的目标,为了满足用户需要,回答“系统必须做什么”的问题,即确定系统必须完成哪些工作,对新系统提出完整、准确、清晰、具体的要求。需求分析所要做的工作是深入描述软件的功能和性能,确定软件设计的限制和软件与其他系统元素的接口细节,定义软件的其他有效性需求 。 3.1 需求分析的目标和任务 软件需求分析阶段的具体任务有以下几个方面: 1.确定软件系统的综合需求 2.分析系统的数据需求 3.导出新系统的逻辑模型 4.修正系统开发计划 5.开发原型系统 6.编写软件需求规格说明书 3.2 软件需求的获取方法 软件需求分析阶段的具体任务有以下几个方面: 3.2.1 需求获取的基本原则 1.点面结合,把握重点 2.以流程为主线 3.2.2 需求获取的途径和方法 1.用户访谈和会议 2.把握用户的工作流程 3.开发人员和委托人的交流和合作 3.2 软件需求的获取方法 3.2.3 需求调研的步骤 ① 调研用户领域的组织结构、岗位设置和职责定义,从功能上区分有多少个子系统,划分系统的大致范围,明确系统的目标。 ② 调研每个子系统所需的工作流程、功能与处理规则,收集单据、报表和账本等原始资料,分析物流、资金流和信息流三者的关系,以及如何用数据流来表示这三者的关系。 ③ 对调研的内容事先准备,针对不同管理层次的用户询问不同的问题,列出问题清单。 ④ 对与用户沟通的情况及时总结归纳,整理调研结果,找出新的疑点,初步构成需求基线。 ⑤ 若基线符合要求,则需求分析完毕;反之返回到第1步或第2或第3步。如此循环多次,直到需求分析使双方满意为止 3.3 需求分析的基本过程 3.3.1 问题识别 主要是从系统的角度来理解软件,确定对目标系统的综合要求,即软件的需求 。 这些需求包括: (1)功能需求 (2)性能需求 (3)环境需求 (4)可靠性需求 (5)安全必威体育官网网址性需求 (6)用户界面需求 (7)资源使用需求 (8)软件成本消耗与开发进度需求 (9)预先估计以后系统可能达到的目标 3.3.2分析与综合 依据功能需求、性能需求、运行环境需求等,除去不合理的部分,增加需要部分。最终综合成系统的解决方案,给出目标系统的详细逻辑模型。 3.3.3编制文档 (1)系统规格说明 (2)数据要求 (3)用户系统描述 (4)修正的开发计划 3.3.4综合评审 综合评审就是对功能的正确性、完整性和清晰性以及其他需求给予评价 。 3.4 结构化需求分析方法 3.4.1 面向数据流的结构化分析方法 结构化分析方法的核心思想是:采用“自顶向下,逐步求精”的技术,对系统进行划分。 结构化分析常见的工具有数据流图(DFD)、数据词典(DD)、实体-联系图(E-R图)及描述加工处理的结构化语言。 3.4.2数据流图 1.数据流图的基本符号 数据流图中的基本图形符号有四种: (1)“→”:箭头,表示数据流。 (2)“○”:圆或椭圆,表示对数据的加工,也称数据处理,它对数据流进行某些操作或变换。 (3)“==”:双杠,表示文件或称数据存储,暂时保存数据,它可以是数据库文件或任何形式的数据组织。 3.4 结构化需求分析方法 2.分层数据流图 一套分层的数据流图由顶层、底层和中间层组成。顶层图说明了系统的边界,底层图由一些不必分解的基本加工组成。中间层的数据流图描述了某个加工的分解,而它的组成部分又要进一步被分解。在分层数据流图中,处于上层的图称为父图,处于下层的图称为子图。 3.数据流图的细化 有了顶层数据流图后,接下来的工作就是自顶向下画出各层的数据流图。具体地说,就是对加工逻辑进行“逐步分解”或“逐层细化”,直到底层的加工足够简单,功能清晰易懂,不必再继续分解为止 。 3.4 结构化需求分析方法 4. 细化的基本原则 (1)自外向内、自顶向下、逐层细化、完善求精。 (2)保持父图与子图平衡。 (3)保持数据守恒。也就是说,一个加工所有输出数据
文档评论(0)