《表格模板-I2SE4数据流程图 精品.ppt》由会员分享,可在线阅读,更多相关《表格模板-I2SE4数据流程图 精品.ppt(36页珍藏版)》请在第一文库网上搜索。
1、软件工程导论软件工程导论 之之面向数据流的需求分析方法面向数据流的需求分析方法2n需求分析的任务n建模是实现需求分析任务的一种好的方法 有助于全面、系统地了解和分析用户的需求 有助于发现需求描述中不一致、错误和模糊性 确保软件SRS一致化、全面化、准确化n如何建立用户需求的模型?面向数据流的需求分析方法面向数据流的需求分析方法31.基本思想和原理2.建模语言3.建模过程4.CASE工具面向数据流的需求分析方法面向数据流的需求分析方法4n提出一种建模方法时需考虑的问题 用户需求的本质是什么? (原理) 表示机制以刻画和描述用户的需求? (语言) 建模的过程和步骤? (方法)面向数据流的需求分析方
2、法面向数据流的需求分析方法5n结构化软件开发方法 70年代Edward Yourdon, Tom DeMarco等人提出 基本思想: “自顶向下,逐步求精” ,“抽象和分解”n结构化软件开发方法 结构化需求分析 + 结构化软件设计 + 结构化程序设计n面向数据流分析方法(DFD)是结构化软件开发方法一员面向数据流的需求分析方法面向数据流的需求分析方法6n 用户需求:功能和行为, 性能, 设计约束n从信息处理的角度上看,应用系统的功能本质上对各种数据的加工和处理 如何表示各种数据的加工和处理? 怎样进行需求分析?面向数据流的需求分析方法面向数据流的需求分析方法71.基本思想和原理2.建模语言3.
3、建模过程4.CASE工具面向数据流的需求分析方法面向数据流的需求分析方法8n数据流图n数据字典n小说明面向数据流的需求分析方法面向数据流的需求分析方法9n数据流图是一种描述数据以及对数据进行加工转换的图形工具n一个数据流图主要由以下四个部分组成: 数据流数据流数据处理数据处理外部实体外部实体数据存储数据存储外部实体名称外部实体名称数据存储名称数据存储名称转换转换名称名称数据流名称数据流名称面向数据流的需求分析方法面向数据流的需求分析方法10 订订票票员员 订订票票员员 预预定定机机票票 准准备备机机票票 记记帐帐 订订票票单单 航航班班目目录录 航航班班号号 航航班班 费费用用 帐帐单单 机机
4、票票 记记帐帐数数据据库库 帐帐目目 面向数据流的需求分析方法面向数据流的需求分析方法11 订票员订票员 订票员订票员 预定预定机票机票 准备准备机票机票 记帐记帐 订票单订票单 航班目录航班目录 航班号航班号 航班航班 费用费用 帐单帐单 机票机票 记帐数 据记帐数 据库库 帐目帐目 面向数据流的需求分析方法面向数据流的需求分析方法12n面向数据流分析需要引进数据字典n数据字典以一种准确、简洁的方式对数据流图中数据流、外部实体、数据存储作说明n数据字典中的每个数据条目有以下内容: 名字(别名) 数据类型 使用该数据条目的简要说明 数据条目的解释性说明 其他补充说明:取值范围、缺省值、设计约束
5、等 以它作为输入流或输出流的转换的列表面向数据流的需求分析方法面向数据流的需求分析方法13n订票单订票单 名字名字: 订票单 数据类型数据类型: 航班日期 + 目的地 + 出发地 + 航班号 作为输出流的转换列表作为输出流的转换列表: 作为输入流的转换列表作为输入流的转换列表: 预定机票 使用说明使用说明: 必须给出各个数据项 解释性说明解释性说明: 无 缺省值: 出发地 = 填写本地 面向数据流的需求分析方法面向数据流的需求分析方法14 订票员订票员 订票员订票员 预定预定机票机票 准备准备机票机票 记帐记帐 订票单订票单 航班目录航班目录 航班号航班号 航班航班 费用费用 帐单帐单 机票机
6、票 记帐数 据记帐数 据库库 帐目帐目 面向数据流的需求分析方法面向数据流的需求分析方法15n小说明准确、详细对数据流图中的各个转换的功能、性能和设计约束等作进一步的解释和说明;n需求分析人员通常用结构化的自然语言、判定树和判定表来书写小说明n小说明应该尽可能的简洁、清晰、易于理解面向数据流的需求分析方法面向数据流的需求分析方法16n记帐(1) 将本次业务记录到中心数据库中(2) 产生帐单(3) 打印账单 订订票票员员 订订票票员员 预预定定机机票票 准准备备机机票票 记记帐帐 订订票票单单 航航班班目目录录 航航班班号号 航航班班 费费用用 帐帐单单 机机票票 记记帐帐数数据据库库 帐帐目目
7、 面向数据流的需求分析方法面向数据流的需求分析方法171.基本思想和原理2.建模语言3.建模过程4.CASE工具面向数据流的需求分析方法面向数据流的需求分析方法18nDFD是系统中各处理子功能以及它们之间数据流动的图形表示 - 刻划系统功能和行为nDFD为描述和建模的工具和手段n如何利用DFD进行需求分析,描述用户需求?面向数据流的需求分析方法面向数据流的需求分析方法19n面向数据流分析方法运用了抽象和分解的技术.提供一些经验知识和规则以指导需求分析面向数据流的需求分析方法面向数据流的需求分析方法20n根据问题域与外部环境之间的相互关系定义问题 域的边界,即问题域与外界环境之间的输入输出关系
8、- 得到最高抽象层次n顶级数据流图仅仅描述待开发的软件系统与外部环境之间的关系,因此在此DFD中,待开发的软件系统被抽象描述为一个转换面向数据流的需求分析方法面向数据流的需求分析方法21 读读者者 书书库库管管理理员员 读读者者管管理理员员 图图书书馆馆系系统统 借借阅阅图图书书命命令令 读读者者管管理理命命令令 书书库库管管理理命命令令 面向数据流的需求分析方法面向数据流的需求分析方法22n自顶向下、逐步求精对顶级数据流图进行精化,生成下一级数据流图n对用户的需求描述进行语法分析 名词或名词短语构成潜在数据流、数据存储和外部实体 动词构成潜在的处理功能面向数据流的需求分析方法面向数据流的需求
9、分析方法23 读读者者 书书库库管管理理员员 读读者者管管理理员员 图图书书馆馆系系统统 借借阅阅图图书书命命令令 读读者者管管理理命命令令 书书库库管管理理命命令令 面向数据流的需求分析方法面向数据流的需求分析方法24 图图书书借借阅阅 借借阅阅图图书书命命令令 读读者者管管理理命命令令 书书库库管管理理命命令令 书书库库管管理理 读读者者管管理理 读读者者信信息息库库 图图书书信信息息库库 图图书书信信息息 读读者者信信息息 面向数据流的需求分析方法面向数据流的需求分析方法25 读读者者管管理理命命令令 命命令令分分析析 增增加加读读者者 删删除除读读者者 更更改改读读者者信信息息 读读者
10、者基基本本信信息息 读读者者标标识识 读读者者标标识识 读读者者信信息息 读读者者信信息息 图图书书借借阅阅 借借阅阅图图书书命命令令 读读者者管管理理命命令令 书书库库管管理理命命令令 书书库库管管理理 读读者者管管理理 读读者者信信息息库库 图图书书信信息息库库 图图书书信信息息 读读者者信信息息 面向数据流的需求分析方法面向数据流的需求分析方法26 判判断断读读者者是是否否存存在在 读读者者信信息息库库 读读者者基基本本信信息息 读读者者基基本本信信息息 自自动动生生成成读读者者标标识识 读读者者信信息息 读读者者管管理理命命令令 命命令令分分析析 增增加加读读者者 删删除除读读者者 更
11、更改改读读者者信信息息 读读者者基基本本信信息息 读读者者标标识识 读读者者标标识识 读读者者信信息息 读读者者信信息息 面向数据流的需求分析方法面向数据流的需求分析方法27n在分解、精化过程中,把生成的数据流、数据存储、外部实体在数据字典中加以定义, 对底层转换在小说明中作出描述n什么是底层转换? 是一个转换 没有被进一步精化和分解面向数据流的需求分析方法面向数据流的需求分析方法28 判判断断读读者者是是否否存存在在 读读者者信信息息库库 读读者者基基本本信信息息 读读者者基基本本信信息息 自自动动生生成成读读者者标标识识 读读者者信信息息 面向数据流的需求分析方法面向数据流的需求分析方法2
12、9n读者基本信息 名字和别名:读者基本信息 数据类型:名字读者类别出生日期系别 照片 限制: 必须提供所有的信息 相关的转换列表:n读者类别 名字和别名:读者类别 数据类型:教师 | 本科生 | 硕士研究生 | 博士研究生 限制: 无 相关的转换列表:面向数据流的需求分析方法面向数据流的需求分析方法30 判判断断读读者者是是否否存存在在 读读者者信信息息库库 读读者者基基本本信信息息 读读者者基基本本信信息息 自自动动生生成成读读者者标标识识 读读者者信信息息 面向数据流的需求分析方法面向数据流的需求分析方法31n判断读者是否存在 判断读者信息的合法性和有效性 查询读者信息库,判断该读者是否已
13、经注册面向数据流的需求分析方法面向数据流的需求分析方法32n正确使用数据流图中的各个图形要素;如一个转换既有输入,又有输出n每个数据流、数据存储、外部实体在数据字典中均有定义,数据流图中最底层的转换必须在小说明中说明n父图和子图之间必须保持平衡,即父图中某一转换的输入、输出数据流和分解这个转换的子图的 输入、输出数据流必须完全一致n精化过程适可而止面向数据流的需求分析方法面向数据流的需求分析方法331.基本思想和原理2.建模语言3.建模过程4.CASE工具面向数据流的需求分析方法面向数据流的需求分析方法34n建模(数据流图, 数据字典, 小说明)n模型的存储, 显示和检索n模型之间, 数据条目之间的一致性检查n面向数据流的需求分析方法面向数据流的需求分析方法351.基本原理和思想2.建模语言(数据流、数据字典、小说明)3.建模方法(规则和经验)面向数据流的需求分析方法面向数据流的需求分析方法36n你认为面向数据流的需求分析方法能否自然,清晰,有效地获取和刻划用户需求? 为什么?n面向数据流的需求分析方法是如何体现抽象、问题分解、建模等需求分析技术的?