[工学]04面向数据流的分析方法.pptVIP

  • 1
  • 0
  • 约4.28千字
  • 约 38页
  • 2018-03-28 发布于浙江
  • 举报
[工学]04面向数据流的分析方法

第五章 面向数据流的分析方法 软件需求分析的主要任务——建模 建立目标系统的逻辑模型 两类典型方法: SA方法和OOA方法 结构化分析的分析模型 在模型的核心是“数据字典”(DD)包含软件使用或生产的所有数据对象描述的中心库。围绕着这个核心的有三种图:“实体―关系图”(ERD)描述数据对象及数据对象之间的关系;“数据流图”(DFD)描述数据在系统中如何被传送或变换,以及描述如何对数据流进行变换的功能(和子功能);状态―变迁图(STD)描述系统对外部事件如何响应,如何动作。 因此,ERD用于数据建模,DFD用于功能建模,STD用于行为建模。 需求分析举例1: [问题说明] 欲开发某考务处理系统,用户希望的功能如下: (1) 对考生送来的报名单进行检查。 (2) 对合格的报名单编好准考证号后将准考证送给考生,并将汇总后的考生名单送给阅卷站。 (3) 对阅卷站送来的成绩清单进行检查,并根据考试中心制定的合格标准审定合格者。 (4) 制作考生通知单送给考生。 (5) 进行成绩分类统计(按地区,年龄,文化程度,职业,考试级别等分类)和试题难度分析,产生统计分析表。 ■ 部分数据流的组成如下所示: 报名单 = 地区+序号+姓名+性别+年龄+文化程度+职业 +考试级别+通讯地址 正式报名单 = 报名单+准考证号 准考证 = 地区+序号+姓名+准考证号+考试级别 考生名单= { 准考证号+考试级别 } (其中{w}表示w重复多少次) 统计分析表 = 分类统计表+难度分析表 考生通知单 = 考试级别+准考证号+姓名+合格标志 +通信地址 面向数据流的分析方法 ——用DFD+DD (即数据流图和数据字典)描述 常用于对软件的功能需求描述 一套分层DFD、一本完整且详尽的DD ——思维方法:自顶向下、逐步求精 需求的抽象程度逐层减低 ——数据流图简明、直观、形象地表达了数据在系统中的被传递和变动的情况 ——数据词典与数据流图配合,完整、清楚地表达系统各方面的需求在数据组成结构、处理思路上的体现 数据流图的层次结构 为了表达数据处理过程的数据加工情况,需要采用层次结构的数据流图。按照系统的层次结构进行逐步分解,并以分层的数据流图反映这种结构关系,能清楚地表达和容易理解整个系统 在多层数据流图中,顶层图仅包含一个处理,它代表被开发系统。它的输入流是该系统的输入数据,输出流是系统所输出的结果数据 底层图是指其处理不需再做分解的数据流图,它处在最底层 中间层图则表示对其上层父图的细化。它的每一处理可能继续细化,形成子图。 数据流图(DFD,Data Flow Diagram) 数据流图的画法 1层DFD 销售细化,2层1号图 检查和修改数据流图的原则 所有图形符号只限于四种基本图形元素 顶层图、1层图上的数据流必须封闭在外部实体之间 处理框不能悬空:每个至少有一个输入数据流和一个输出数据流 为每个处理框编号:编号表明该加工所处层次及上下层的父子关系 父子平衡原则:“子图”必须与相应的“父处理”的输入DF和输出DF保持一致。 图上每个元素都必须有名字 DFD图中不可夹带控制流 初画时可以忽略琐碎的细节,以集中精力于主要数据流 数据词典(DD----Data Dictionary) 数据字典是为了描述在结构化分析过程中定义的对象的内容,而使用的一种半形式化的工具。 数据字典是描述数据的信息的集合,是对系统中使用的所有数据元素的定义的集合。 词条描述 (5)源点及终点词条描述 名称:外部实体名 简要描述:什么外部实体 有关数据流: 数目: 数据结构的描述 符 号 含 义 举 例 = 被定义为 + 与 x = a+b [...,...] 或 [...|...] 或 x = [a,b],x = [a|b] { ... }或 m{...}n 重复 x = {a}, x = 3{a}8 (...) 可选 x = (a) “...” 基本数据元素 x = “a” .. 连结符 x = 1..9 存折=户名+所号+帐号+开户日+性质+(印密)+1{存取行}50 户名=2{字母}24 所号=“

文档评论(0)

1亿VIP精品文档

相关文档