1 2. 功能建模和数据流图 最初, 结构化分析方法仅讨论数据流建模。目 标系统被表示成如图所示的数据变换流程图。 系统的功能体现在核心的数据变换中。 外部实体 目标 系统 目标 系统 输入信息 输出信息.

Slides:



Advertisements
Similar presentations
Chapter 3: SQL.
Advertisements

第3章 软件需求分析 本章内容结构 本章引言 学习目标 教学内容 本章小结 思考和练习 课堂讨论 2017年3月1日.
复习: :对任意的x∈A,都有x∈B。 集合A与集合B间的关系 A(B) A B :存在x0∈A,但x0∈B。 A B A B.
软件工程 第5章 结构化分析与设计.
计算机网络课程总结 一、计算机网络基础 计算机网络定义和功能、基本组成 OSI/RM参考模型(各层的功能,相关概念, 模型中数据传输 等)
《地理信息系统设计》教程 第四章 系统定义.
圆的一般方程 (x-a)2 +(y-b)2=r2 x2+y2+Dx+Ey+F=0 Ax2+Bxy+Cy2+Dx+Ey+ F=0.
《解析几何》 乐山师范学院 0 引言 §1 二次曲线与直线的相关位置.
第五章 二次型. 第五章 二次型 知识点1---二次型及其矩阵表示 二次型的基本概念 1. 线性变换与合同矩阵 2.
证券投资技术分析.
Informational School,Guangzhou University Spring 2005
习题2答案: ⒈选择题 ⑴软件需求分析阶段的工作,可以分为以下四个方面:对问题的识别、分析与综合、(B)以及(C)。 供选择的答案:
实验四 利用中规模芯片设计时序电路(二).
第三章 数据类型和数据操作 对海量数据进行有效的处理、存储和管理 3.1 数据类型 数据源 数据量 数据结构
第3章 GIS软件工程的系统分析 基本内容 系统分析的任务、难点、要求、过程与方法;如何进行需求分析。 教学要求:
常用逻辑用语复习课 李娟.
第六章 系统分析 系统分析概述 组织结构与功能分析 业务流程分析 数据与数据流程分析 功能/数据分析 新系统逻辑方案的建立
第八章 数据库设计 8.1 数据库设计概述 8.2 需求分析 8.3 概念结构设计 8.4 逻辑结构设计 8.5 数据库的物理设计
《软件工程》 软件的定义—需求分析 马丽.
C++中的声音处理 在传统Turbo C环境中,如果想用C语言控制电脑发声,可以用Sound函数。在VC6.6环境中如果想控制电脑发声则采用Beep函数。原型为: Beep(频率,持续时间) , 单位毫秒 暂停程序执行使用Sleep函数 Sleep(持续时间), 单位毫秒 引用这两个函数时,必须包含头文件
全国计算机等级考试 二级基础知识 第二章 程序设计基础.
第2章 Z变换 Z变换的定义与收敛域 Z反变换 系统的稳定性和H(z) 系统函数.
面向对象建模技术 软件工程系 林 琳.
Chinese Virtual Observatory
R in Enterprise Environment 企业环境中的R
走进编程 程序的顺序结构(二).
第一单元 初识C程序与C程序开发平台搭建 ---观其大略
第十章 IDL访问数据库 10.1 数据库与数据库访问 1、数据库 数据库中数据的组织由低到高分为四级:字段、记录、表、数据库四种。
第17章 网站发布.
数据挖掘工具性能比较.
PaPaPa项目架构 By:Listen 我在这.
CPU结构和功能.
整合思维导图的初中英语教学设计 主讲人:卢璐.
多媒体技术 中南大学信息科学与工程学院 黄东军.
数据说明 郝蕊.
第3章 信息与信息系统 陈恭和.
宁波市高校慕课联盟课程 与 进行交互 Linux 系统管理.
宁波市高校慕课联盟课程 与 进行交互 Linux 系统管理.
第4章 非线性规划 4.5 约束最优化方法 2019/4/6 山东大学 软件学院.
准备考试 一组(20人)考生拍照结束后,工作人员会发给考生朗读篇目和说话题目的抽签条(抽签条上不允许写上任何字词);考生准备时间为10-15分钟;准备结束,进入测试室正式测试.
C语言程序设计 主讲教师:陆幼利.
简单介绍 用C++实现简单的模板数据结构 ArrayList(数组, 类似std::vector)
学习目标 1、什么是字符集 2、字符集四个级别 3、如何选择字符集.
顺序表的删除.
线 性 代 数 厦门大学线性代数教学组 2019年4月24日6时8分 / 45.
数据流图 数据流图(DFD:Data Flow Diagram)就是组织中信息运动的抽象,是信息逻辑系统模型的主要形式。这个模型不涉及硬件、软件、数据结构与文件组织,它与对系统的物理描述无关,只是用一种图形及与此相关的注释来表示系统的逻辑功能,即所开发的系统在信息处理方面要做什么。 由于图形描述简明、清晰,不涉及到技术细节,所描述的内容是面向用户的,所以即使完全不懂信息技术的用户单位的人员也容易理解。因此数据流图是系统分析人员与用户之间进行交流的有效手段,也是系统设计(即建立所开发的系统的物理模型)的主要
VisComposer 2019/4/17.
商业分析平台-语义元数据 用友集团技术中心 边传猛 2013年 11月 06日.
计算机网络与网页制作 Chapter 07:Dreamweaver CS5入门
企业文化内涵体系 持续循环 企业标志 品牌力:…… 服务力:…… 品牌力/服务力 潜规则是…… 1、品质 2、战略 1、价值 2、绩效
成绩是怎么算出来的? 16级第一学期半期考试成绩 班级 姓名 语文 数学 英语 政治 历史 地理 物理 化学 生物 总分 1 张三1 115
第六章 Excel的应用 一、Excel的单元格与区域 1、单元格:H8, D7, IV26等 2、区域:H2..D8, HS98:IT77
第4章 Excel电子表格制作软件 4.4 函数(一).
实验三 16位算术逻辑运算实验 不带进位控制的算术运算 置AR=1: 设置开关CN 1 不带进位 0 带进位运算;
iSIGHT 基本培训 使用 Excel的栅栏问题
1.把下面的关系模式转化为E-R图 1)系(系号,系名,电话) 2)教师(工号,姓名,性别,年龄,系号)
第八章 总线技术 8.1 概述 8.2 局部总线 8.3 系统总线 8.4 通信总线.
魏新宇 MATLAB/Simulink 与控制系统仿真 魏新宇
梁文新 办公室:综合楼108 电 话: 软件工程导论 梁文新 办公室:综合楼108 电 话:
GIS基本功能 数据存储 与管理 数据采集 数据处理 与编辑 空间查询 空间查询 GIS能做什么? 与分析 叠加分析 缓冲区分析 网络分析
第9章 多媒体技术 掌握 Windows 画图工具的基本操作; 掌握 Windows 音频工具进行音频播放;
第六章 Excel的应用 五、EXCEL的数据库功能 1、Excel的数据库及其结构 2、Excel下的数据排序 (1)Excel的字段名行
基于列存储的RDF数据管理 朱敏
第8章 创建与使用图块 将一个或多个单一的实体对象整合为一个对象,这个对象就是图块。图块中的各实体可以具有各自的图层、线性、颜色等特征。在应用时,图块作为一个独立的、完整的对象进行操作,可以根据需要按一定比例和角度将图块插入到需要的位置。 2019/6/30.
第三节 数量积 向量积 混合积 一、向量的数量积 二、向量的向量积 三、向量的混合积 四、小结 思考题.
FVX1100介绍 法视特(上海)图像科技有限公司 施 俊.
学习数据结构的意义 (C语言版) 《数据结构》在线开放课程 主讲人:李刚
入侵检测技术 大连理工大学软件学院 毕玲.
工业机器人入门使用教程 ESTUN机器人 主讲人:李老师
第三章 图形的平移与旋转.
Presentation transcript:

1 2. 功能建模和数据流图 最初, 结构化分析方法仅讨论数据流建模。目 标系统被表示成如图所示的数据变换流程图。 系统的功能体现在核心的数据变换中。 外部实体 目标 系统 目标 系统 输入信息 输出信息

2 1 )功能建模的思想 功能建模就是用抽象模型的概念,按照软件 内部数据传递、变换的关系,自顶向下逐层 分解,直到找到满足功能要求的所有可实现 的软件为止。 根据 DeMarco 的论述,功能模型使用了数据 流图来表达系统内数据的运动情况,而数据 流的变换则用结构化英语、判定表与判定树 来描述。

3 2 )数据流图中的主要图形元素 数据加工 ( 数据变换 ) 数据源或数据潭 ( 外部实体 ) 数据流 数据存储文件 或 或

4 分层的数据流图

5 3 )数据流图的层次结构  为了表达数据处理过程,需要采用层次结构的 数据流图。按照系统的层次结构进行逐步分解, 并以分层的数据流图反映这种结构关系。  顶层流图仅包含一个加工,它代表被开发系统。 它的输入流是该系统的输入数据,输出流是系 统所输出数据  底层流图是指其加工不需再做分解的数据流图, 它处在最底层  中间层流图则表示对其上层父图的细化。它的 每一加工可能继续细化,形成子图。

6 4 )功能建模的步骤  对考生送来的报名单进行检查 ;  对合格的报名单编好准考证号后将准考证送给 考生,并将汇总后的考生名单送给阅卷站 ;  对阅卷站送来的成绩单进行检查,并根据考试 中心制定的合格标准审定合格者 ;  制作考生通知单(含成绩及合格 / 不合格标志) 送给考生 ;  按地区进行成绩分类统计和试题难度分析,产 生统计分析表。 实例 考务处理系统的功能

7 顶层数据流图 考生考生 考务 处理系统 考试中心考试中心 阅卷站 不合格报名表 报名表 准考证 考生通知单 成绩单成绩单 合格标准 错误成绩单 考生名单考生名单 统计分析表 顶层图封闭在外部 实体之间,反映系 统与外部的交互。

8  这个数据流图只是一个高层的系统逻辑模型, 它反映了目标系统要实现的功能以及系统与外 界的关系。  该图或称为上下文环境图或语境图( Context Diagram )  数据流图绘制步骤 1) 首先确定系统的输入和输出 2) 根据考务处理业务,画出顶层数据流图,以 反映最主要业务处理流程 3) 经过分析,考务业务处理的主要功能应当

9 有登记报名单、统计成绩两大项。主要数据 流输入的源点和输出终点是考生、考试中心 和阅卷站。 4) 然后从输入端开始,根据考务业务工作流, 画出数据流流经的各加工框,逐步画到输出 端,得到第 1 层数据流图。 5) 画加工的内部:用画第 1 层图同样的方法画出每 个加工的 DFD 子图。 6) 重复第 5 步,直至图中的尚未分解的加工都足 够简单。至此得到分层数据流图。

10 报名表 准考证 1 登记 报名表 2 统计 成绩 不合格 报名表 考生通知单 成绩单成绩单 统计分析表 第 1 层数据流图 考生名册 合格标准合格标准 考生名单考生名单 错误成绩单错误成绩单

11 第 2 层数据流图 (a) 1.1 检查 报名表 准考证 1.2 编准考证 号码 不合格 报名表 考生名册 考生名单 合格 报名表 1.3 登记 考生 合格报名表

12 第 2 层数据流图 (b) 2.1 检查 成绩单 2.2 审定 合格者 考生名册 正确 成绩单 2.3 制作 通知单 2.4 分析统 计成绩 2.5 分析试 题难度 试题得分表 考生 通知单 难度 分析表 合格 标准 分类 统计表 成绩单 错误 成绩单 经审定的 成绩单

13 5 )绘制数据流图的原则 数据流图上所有图形符号只限于前述四种基本 图形元素,它们的命名应反映其实际含义 ; 数据流图的顶层图上的数据流必须封闭在外部 实体之间; 每个加工至少有一个输入数据流和一个输出数 据流;  允许一个加工有多条数据流流向另一个加工, 也允许一个加工有两个相同的输出数据流流向 两个不同的加工。

14  在数据流图中,需按层给加工框编号。编号表 明该加工所处层次及上下层的亲子关系; 规定任何一个数据流子图必须与它上一层的一 个加工对应,两者的输入数据流和输出数据流 必须一致。此即父图与子图的平衡; 如果一个数据文件仅在展开的数据流子图中使 用,可以在父图中不画出; 可以在数据流图中加入物质流,帮助用户理解 数据流图; 数据流图中不可夹带控制流,但针对实时系统 可以加入控制流,成为数据流图的扩展形式。

15 4. 数据字典 数据字典是结构化分析方法的核心。与各模型 的图形表示配合,能清楚地表达数据处理的要 求 词条描述 —— 对于在模型中每一个被命名的图 形元素,均加以定义,其内容有 : 名字,别名 或编号,分类,描述,定义,位置,其它,等。

16 ( 1 )数据流词条描述  数据流名:  说明:简要介绍它产生的原因和结果  数据流来源:来自何方  数据流去向:去向何处  数据流组成:数据结构  数据量流通量:数据量,流通量 1 )词条描述

17 ( 2 )数据元素词条描述  类型:数字 ( 离散值,连续值 ) ,文字 ( 编码 类型 ) 长度:  取值范围:  相关的数据元素及数据结构: ( 3 )数据文件词条描述  数据文件名:  简述:存放的是什么数据  输入数据:  输出数据:

18  数据文件组成:数据结构  存储方式:顺序,直接,关键码  存取频率: ( 4 )加工逻辑词条描述  加工名:  加工编号:反映该加工的层次  简要描述:加工逻辑及功能简述  输入数据流:  输出数据流:  加工逻辑:简述加工程序,加工顺序

19 ( 5 )数据源及数据谭词条描述  名称:外部实体名  简要描述:什么外部实体  有关数据流:  数目:

20 2 )数据结构的描述 符 号 含 义 举 例 = 被定义为 + 与 x = a + b [...,...] 或 [...|...] 或 x = [a, b] , x = [a | b] {... } 或 m{...}n 重复 x = {a} , x = 3{a}8 (...) 可选 x = (a) “...” 基本数据元素 x = “a”.. 连结符 x = 1..9

21 存折格式

22 存折=户名+所号+帐号+开户日+性质+ ( 印 密 ) + 1{ 存取行 }50 户名= 2{ 字母 }24 所号= “001”..“999” 帐号= “ ”..“ ” 开户日=年+月+日 性质= “1”..“6” 注: “1” 表示普通户, “5” 表示工 资户等 印密= “0” 注:印密在存折上不显示 存取行=日期+(摘要)+支出+存入+余额+ 操作+复核

23 3 )基本加工逻辑说明  对数据流图的每一个基本加工,必须有一个基 本加工逻辑说明。  基本加工逻辑说明必须描述基本加工如何把输 入数据流变换为输出数据流的加工规则。  加工逻辑说明必须描述实现加工的策略而不是 实现加工的细节。  加工逻辑说明中包含的信息应是充足的,完备 的,有用的,无冗余的。  描述加工逻辑说明的工具:结构化语言、决策 表、决策树。