- 1、本文档共73页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3.3 结构化需求分析方法
第三章 需求分析 第3章 需求分析 3、结构化需求分析方法 结构化分析建模方法 ⑴ 结构化分析模型 结构化分析方法的核心----数据流图 结构化分析方法的特点 ⑵ 数据流图 从数据传递和加工的角度,以图形化的方式刻画数据流从输入到输出的移动和变换过程。 在数据流图中具体的物理元素都已去掉,只剩下数据的存储、流动、加工和使用情况。 由于数据流图是用图形来表示逻辑系统,即使不是专业的计算机人员也能比较容易地理解数据流图,因此成为一种极好的通信工具。 数据流图----组成元素: 数据源或终点 数据流 数据流的含义: 可能的数据流 数据流名称的表示 多个数据流的表示 多个数据流的第一种表示方法: 多个数据流的第二种表示方法: 多个数据流的表示举例 多个数据流的表示举例 处理功能(加工) 处理功能(加工) 处理功能(加工) 设计数据流图的基本原则 画数据流图的步骤: 数据流图画法-1 识别系统的输入和输出,画出顶层图 数据流图画法-2 数据流图画法-3 加工的进一步分解,画出二级细化图 其他注意事项 一般应先给数据流命名,再根据输入/输出数据流名的含义为加工命名; 从左至右画数据流图; 正式的数据流图应尽量避免线条交叉; 数据流图中各种符号布置要合理,分布应均匀。 合理编号 分层数据流图的顶层称为0层,称它是第1层的父图,而第1层既是0层图的子图,又是第2层图的父图,依此类推。 为了便于管理,应按下列规则为数据流图中的加工编号: 子图中的编号为父图号和子加工的编号组成; 子图的父图号就是父图中相应加工的编号。 简化子图编号 分层数据流图 注意子图与父图的平衡 父图和子图的平衡 数据流图例: 分解的程度 数据流图的修改 正确性 可读性 数据流图的重新分解 结构不合理的数据流图及其修改 数据流图实例----图书预定系统 数据流图实例----学生选课系统 ⑶ 数据字典 在数据流图的基础上,还需对其中的每个数据流、文件和数据项加以定义, 我们把这些定义所组成的集合称为数据字典(Data Dictionary) 数据字典编写的基本要求: 数据字典中的6种条目形式 数据字典定义式中的符号: 数据项条目 数据项条目用来给出数据项的定义。 数据项是数据的最小单位,是不可分割的。 数据项条目包含名称、代码、类型、长度和值的含义内容等。对于那些足以从名称看出其含义的“自说明”型的数据项,则不必在条目中再解释其含义。 数据项条目举例 数据项条目 数据流条目对每个数据流进行定义,它通常由数据流名、别名、组成、注释、流入、流出和流通量等部分组成。 别名是前面已定义的数据流的同义词; 组成栏是定义的主要部分,通常是列出该数据流的各组成数据项; 注释栏用于记录其他有关信息,例如该数据流在单位时间中传输的次数等。 数据项条目 如果数据流的组成很复杂,则可采用“自顶向下,逐步分解”的方式来表示。例如“供应商信息”数据流可写成: 数据项条目举例 文件条目 文件条目用来对文件(或数据库)进行定义。 文件名 编号 组成 结构 注释 文件条目举例 文件名称:库存台账 文件编号:D1 简 述:记录商品的编号、名称、单价与库存数量等 信息组成:商品编号 + 购入单价 + 库存数量 关 键 字: 商品编号 存折格式的描述 ⑷ 加工说明的描述工具 结构化语言(PDL) PDL的3种基本控制结构: 结构化语言举例1: 结构化语言举例2 加 工 号:库存提示 加工编号:RS4 输 入:功能代号4 加工逻辑: IF 库存数量库存最高值 OR 库存数量库存最低值 THEN 库存提示 ELSE …. 输 出:计划台账 注 释:按周期自动执行或不定期手工执行 编写加工说明注意事项 避免结构复杂的长句; 所用名词必须在数据字典中有定义; 不要用意义相同的多种动词,用词应始终如一(例如,“修正”“修改”“更改”含义相同,一旦确定使用其中一个以后,就不要再用其余两个); 为提高可读性,书写时可采用“阶梯形”格式; 嵌套使用各种结构时,应避免嵌套层次过多而影响可读性。 判定表 判定表采用表格形式来表达逻辑判断问题。 表格分成4部分:左上角为条件说明;左下角为行动说明;右上角为各种条件的组合说明;右下角为各条件组合下相应的行动。 在某些数据处理问题中,其数据流图的处理需要依赖于多个逻辑条件的取值,这些取值可能构成多种不同的情况,相应执行不同的动作。 这类问题适合使用判定树或判定表作为描述加工小说明的工具。 判定表为说明复杂的决策逻辑提供了一种描述机制,它以一种形式化的表格为基础 判定表的组成 构造步骤: 判定表举例1: 判定表举例2 判定表的简化 判定树: 判定树举例1: 判定树 几种表达工具的比较 ⑹、系统动态分析* 系统的需求规格说明通常是用
文档评论(0)