- 1、本文档共36页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程第2版教学课件ppt作者王宜贵第3章需求分析课件.ppt
1.确定目标系统的具体要求 (1)系统的运行环境要求 (2)系统的功能要求 (3)系统的性能要求 (4)系统的接口要求 3.1 需求分析概述3.1.1 需求分析的任务 2.建立目标系统的逻辑模型 需求分析的任务就是借助当前系统的逻辑模型导出目标系统的逻辑模型,解决目标系统“做什么”的问题。 3.1 需求分析概述3.1.2 需求分析的过程 1.问题识别 2.问题分析与综合 3.编制需求分析文档 4.需求分析评审 3.1 需求分析概述3.1.3 需求获取的方法 1.访谈 2.问卷调查 3.情景分析 4.实地考察 5.构造原型 3.1 需求分析概述3.1.4 需求分析的原则 (1)解决逻辑问题 (2)以运行环境为基础 (3)用户参与原则 (4)构造高质量的需求规格说明 3.2 结构化分析3.2.1 结构化分析方法的基本思想 结构化分析(SA)方法是一种面向数据流的需求分析方法,以数据流分析作为需求分析的出发点。 SA方法的基本思想是“自顶向下逐步分解”,使用“分解”和“抽象”两个基本手段来控制工程的复杂性。 SA方法的核心是数据流图。使用SA方法获得的需求规格说明书有数据流图、数据词典及补充材料组成。 3.2 结构化分析3.2.2 数据流图 1.数据流图的基本符号 2.画数据流图的步骤 (1)画系统的输入输出 (2)画系统的内部 (3)画加工的内部 3.2 结构化分析3.2.2 数据流图 3.分层数据流图 SA方法采用“分层”的技术,自外向内,自顶向下,有控制地逐层细化。 一套分层的数据流图由顶层、底层和中间层组成。底层图由不必再分解的基本加工组成。 相邻两层的数据流图的关系称为“父子”关系。 数据流图和加工编号规则: 子图的编号是父图中相应加工的编号。 子图中加工的编号由子图号、小数点、加工在子图中的顺序号连接而成。 顶层图只有一张,不必编号,下一层的图可以编号为0,图中加工的编号是0.1、0.2、0.3……,通常删去小数点及前面的0,即该层加工的编号一般用1、2、3……。 3.2 结构化分析3.2.2 数据流图 4.使用数据流图要注意的问题 (1)适当命名 (2)父图和子图的平衡 (3)数据守恒 (4)分解的程度 (5)先考虑稳定状态 (6)忽略琐碎的枝节 3.2 结构化分析3.2.3 数据词典 数据字典(Data Dictionary,DD)定义了数据流图中每一个图形元素,也就是说数据流图中所有名字的定义构成数据词典。 数据词典中一般有四种类型的条目:数据流条目、数据存储文件条目、数据项条目、加工条目。 数据词典定义式中的符号 3.2 结构化分析3.2.3 数据词典 1.数据流条目 数据流条目给出某个数据流的定义,通常列出该数据流的各个组成数据项。 2.数据存储文件条目 数据存储文件条目给出某个文件的定义,通常是列出其记录的组成数据项,此外还可指出文件的组织方式等。 3.数据项条目 数据项又叫数据流分量或数据元素,这类条目给出某个数据单项的定义,通常是该数据项的值类型、允许值等。 4.加工条目 数据词典中只需列出基本加工(不再进一步分解的加工)的定义,只要有了基本加工的定义,就可以理解其他加工。加工的定义又称为加工逻辑或小说明,它集中描述一个加工做什么。 3.2 结构化分析3.2.4 加工逻辑说明 数据流图中的每一个基本加工都必须有一个加工逻辑说明给出这个加工的精确描述,而对其它加工则可以没有加工逻辑说明。 加工逻辑是指用户对这个加工的逻辑要求,即这个加工的输出数据流与输入数据流的逻辑关系,描述基本加工把输入数据流变换为输出数据流的加工规则,也包括其他一些与加工有关的信息,如执行条件、优先级、执行频率、出错处理等。 描述加工逻辑可以用结构化语言、判定表、判定树等描述。 3.2 结构化分析3.2.4 加工逻辑说明 1.结构化语言 结构化语言是介于自然语言和形式语言之间的一种半形式化语言,是自然语言的一个受某些限制的子集。虽不如形式语言精确,但具有自然语言简单易懂的优点,又避免了自然语言的一些缺点。 2.判定表 对数据的有些处理依赖于多个逻辑条件的取值,这些取值构成不同的情况,满足不同的条件执行不同的操作。这类问题适合使用判定数或判定表来描述加工逻辑。 判定表通常由四部分组成:条件桩、条件条目、操作桩、操作条目。 3.判定树 判定树在本质上同判定表示一样的,当用户不易接受判定表时可用判定树的形式。 3.2 结构化分析3.2.5其他图形工具 1. ER模型 ER(Entity Relationship,实体联系)模型是一个面向问题的概念性数据模型,它采用ER图描
文档评论(0)