当前位置:文档之家› 结构化分析技术的应用

结构化分析技术的应用


结构化语言
• 加工编号:2.1 • 加工名: 检验 • 加工逻辑:读入“学生证”及“申请单”,检验“学生 证”的有效性和“申请单”的合格性,if检验均通过则 让“申请单”通过,else输出“谢绝” • 加工编号:2.2 • 加工名: 审查接受申请 • 加工逻辑:根据传送过来的“申请单”审查申请人的以 往注册记录,if审查通过则根据申请内容区分不同的申 请事务,else输出“注册记录无效”。
IT Education & Training
Date: 25. Feb 2005
Neusoft Institute of Information
数据词典表示的条目
• 数据流 • 数据存贮 • 加工
IT Education & Training
Date: 25. Feb 2005
Neusoft Institute of Information
结构化分析工作内容和步骤
• 确定数据流图、确定数据字典、确定实体联系图。
IT Education & Training
Date: 25. Feb 2005
Neusoft Institute of Information
结构化分析技术的应用
数据流图 数据字典 实体联系图 (ER图)
IT Education & Training
结构化分析技术的应用
• 结构化软件开发方法采用结构化分析 (Structured Analysis, 简称SA) 技术对问题进行分析 建模,它将问 题表述为:
• 数据流图+数据字典+ER图
IT Education & Training
Date: 25. Feb 2005
Neusoft Institute of Information

旅游时间 订票量
7~9月,12月 <=50 >50
1~6月,10月,11月 <=50 >50
折扣量
5%
15%
20%
30%
IT Education & Training
Date: 25. Feb 2005
Neusoft Institute of Information
判定树
IT Education & Training
IT Education & Training
Date: 25. Feb 2005
Neusoft Institute of Information
大学教务管理DFD
IT Education & Training
Date: 25. Feb 2005
Neusoft Institute of Information
IT Education & Training
Date: 25. Feb 2005
Neusoft Institute of Information
判定表
• 判定表用于描述一些结构化语言不易表达清楚的加工逻辑。例 如,旅游票预订系统中,在旅游旺季7~9月份、12月份,如果 订票超过50张,则优惠票价的15%;50张以下,优惠5%。 在 旅游淡季1~6月份、10月份和11月份,若订票超过50张,优惠 30%;50张以下,则只优惠20%。
Date: 25. Feb 2005
Neusoft Institute of Information
数据流图实例
• 大学教务管理
• 要求: • 首先接受学生提交的学生证和申请单,根据学生档案情 况检验学生证的有效性和申请单是否填写得正确,如果 有误则谢绝,如果无误则根据学生的注册记录情况审查 接收学生的申请要求。如果是申请注册, 则进行注册登 记;如果是申请选课,则先查询课程档案是否有满足申 请要求的课程,如果有则进行选课登 记,如果没有则通 知学生无此课。
Date: 25. Feb 2005
Neusoft Institute of Information
结构化分析技术的应用
指导教师 刘世平 日期 2005.8.17
IT Education & Training
Date: 25. Feb 2005
Neusoft Institute of
= 被定义为 + 与 m· · n 界域 [...,...] 或,选择括号内的某一项 [...|...] 或,选择括号内的某一项 “...” 引号内给出的是基本数据元素,无需进一步定 义 (...) 可选,圆括号内的项可出现也可不出现 {...} 重复,花括号内的项多次重复出现,重复次数的 上、下限也可在括 号边上标出
常见问题
• 画数据流图而不是画程序框图 –数据流从对数据进行加工的角度描述系统 –控制流是对数据进行加工的次序 • 数据流及加工的命名 –先命名数据流,再为加工命名 –数据流名称应有意义 –最好用动词短语为加工命名
IT Education & Training
Date: 25. Feb 2005
Neusoft Institute of Information
分层数据流图
• 1) 编号 • 2)父图和子图的数据平衡 • 3)分解的程度
IT Education & Training
Date: 25. Feb 2005
Neusoft Institute of Information
数据词典
• 数据词典(Data Dictionary,简称DD)和数据流图密切配 合,能清楚地表达数据处理的要求 。数据词典用于对数 据流图中出现的所有成分给出定义,它使数据流图上的 数据流名字、加工名字和数据存贮名字具有确切的解释。 每一条解释就是一条词条,按一定的顺序将所有词条排 列起来,就构成了数据词典
Date: 25. Feb 2005
Neusoft Institute of Information
数据流图
数据流图描述问题空间中数据变换处理之间的逻辑关系
• 使用计算机行话 • 使用具体的计算机处理手段和方法 只需把要处理的问题的内部逻辑关系描述清楚
IT Education & Training
IT Education & Training
Date: 25. Feb 2005
Neusoft Institute of Information
数据流的表示实例
• • • • • • • • • • • 学生证=学号+密码 申请单=学号+(课程号+选课学期) 谢绝=["非法证件"|"不合格单"|"证单不符"] 注册=学号 选课=学号+课程号+选课学期 无此课=学号+课程号+"无此课" 注册记录无效=学号+"注册无效" 学号="00000001".."99999999" 密码="000001".."999999" 课程号=1{"英文字母"}4+"0001".."9999" 选课学期="0001".."9999"+["春季"|"秋季"]
1.2.1 基本数据流图
• 四种基本要素
IT Education & Training
Date: 25. Feb 2005
Neusoft Institute of Information
数据流之间的关系
IT Education & Training
Date: 25. Feb 2005
Neusoft Institute of Information
IT Education & Training
Date: 25. Feb 2005
Neusoft Institute of Information
数据存贮表示
例如 • 借书记录={证号+姓名+书号+书名 +借书日期 } • 库存书目={书号+书名+"库存总数"+"现库存数"} • 借书日期=日期
IT Education & Training
分层数据流图
IT Education & Training
Date: 25. Feb 2005
Neusoft Institute of Information
分层数据流图
IT Education & Training
Date: 25. Feb 2005
Neusoft Institute of Information
Date: 25. Feb 2005
Neusoft Institute of Information
加工表示的方式
• 1)结构化语言 • 2)判定表 • 3)判定树
IT Education & Training
Date: 25. Feb 2005
Neusoft Institute of Information
相关主题