实验_3数据流图
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验三学习在Visio中创建数据流图
实验目的:学习在Visio中创建数据流图所需的模板和创建数据流图的基本过程,掌握使用数据流图表示功能模型的方法。
实验要求:掌握根据具体描述分析出数据的源点或终点、变换数据的处理、数据存储和数据流四种基本成分,创建数据流图模具将数据流图所需的各种图形包含在其中,使用自己创建的模板绘制数据流图。
实验条件:windowsXP、Visio2003
实验内容及步骤:
数据流图描绘数据在软件系统内从输入移动到输出的过程中所经受的变换。通常用数据流图建立软件系统的功能模型。数据流是系统逻辑功能的图形表示,图中没有任何具体的物理部件,仅仅描绘数据在软件中流动和被处理的逻辑过程,不懂计算机技术的人也容易理解它,因此是分析员与用户之间极好的通信工具。
数据流图只有四种基本符号:正方形(或立方体)表示数据的源点或终点;圆角矩形(或圆形)代表变换数据的处理;开口矩形(或两条平行横线)代表数据存储;箭头线表示数据流,即特定数据的流动方向。数据存储和数据流都是数据,仅仅所处的状态不同。数据存储是处于静止状态的数据,数据流是处于运动状态的数据。
在数据流图中应该描绘所有可能的数据流向,而不应该描绘出现某个数据流的条件。千万不要试图在数据流图中表示分支条件或循环,这样做将造成混乱,画不出正确的数据流图。通常在数据流图中忽略出错处理,也不包含诸如打开或关闭文件之类的内务处理。画数据流图的要点是,描绘“做什么”而不考虑“怎样做”。画数据流图的基本方法是,从基本系统模型出发,自顶向下从抽象到具体分层次地画。
一、创建数据流图模板:
数据流图模具中应该包括:正方形(或立方体)、圆角矩形(或圆形)、;开口矩形(或两条平行横线)、箭头线等基本形状。
1.打开数据流模型图模板:
Gane-Sarson模具中的基本形状都可用于数据流图的绘制。
(1)在“文件”菜单上,指向“新建”,然后单击“选择绘图类型”。
(2)在“类别”下,单击“软件”,然后在“模板”下,单击“数据流模型图”。
2.打开连接线:
连接线模具中有各种连接线,包含直线-曲线连接线。
(1)在“文件”菜单上,指向“形状”,“其他Visio方案”,然后单击“连接线”。
3.打开混合流程图形状:
混合流程图形状中有“分段进程2”,适合用来绘制数据流图。
(1)在“文件”菜单上,指向“形状”,“流程图”,然后单击“混合流程图形状”。
4.新建数据流模具:
这样,我们已经找到了绘制数据流图所需的所有基本形状。可以把它们集中放置在自己定制的数据流模具中。这样,以后在画数据流图时,就可以只打开和使用这一个模具,比较方便。
(1)在“文件”菜单上,指向“形状”,然后单击“新建模具”。
(2)将所需的“接口”、“数据存储”、“分段进程2”、“直线-曲线连接线”形状分别从
“Gane-Sarson” 、“混合流程图形状”和“连接线”模具中拖入新模具。
(3)检查修改四种图形的线条粗细为0.48pt,并设置填充为“无”。以直线-曲线连接
线修改为例:通过右键单击直线-曲线连接线,选择“编辑主控形状”,单击“编
辑主控形状”,打开编辑页。在其中右键单击直线-曲线连接线,选择“格式”,
单击“线条”,在线条对话框中指定粗细=0.48pt,终点=13号箭头,然后按“确定”
按钮。关闭编辑页。
(4)将“接口”形状更名为“源点/终点”,修改“分段进程2”名称为“处理”,修改“直
线-曲线连接线”名称为“数据流”。
(5)保存新模具(.vss)并命名为“数据流”。
5.建立数据流模板:
(1)关闭“Gane-Sarson”、“连接线”和“混合流程图形状”模具。
(2)在“文件”菜单上,单击“另存为”。保存类型选择“模板(*.vst)”,文件名为“我
的数据流模板”。
(3)在“文件”菜单上,单击“关闭”。
二、绘制数据流图:
使用刚才完成的数据流模板,绘制数据流图。(注意在使用“分段进程2”时,可以分别选中上下部分,按F2键后添加文本。)
1.绘制书中73页习题3的数据流图:
题目:银行计算机储蓄系统的工作过程大致如下:储户填写的存款单或取款单由业务员键入系统,如果是存款则系统记录存款人姓名、住址(或电话号码)、身份证号码、存款类型、存款日期、到期日期、利率及密码(可选)等信息,并印出存款存单给储户;如果是取款而且存款时留有密码,则系统首先核对储户密码,若密码正确或存款时未留密码,则系统计算利息并印出利息清单给储户。
分析:从存取款的常识可知,本系统的数据源点和终点都是“储户”,储户既要提出存取款要求,又要获得存款存单或利息清单。
系统对存取款的处理功能主要是“记录存款信息”、“打印存款存单”和“核对密码”、“计算利息”、“打印利息清单”。
为了完成上述功能,显然“存款信息”应该是一个数据存储。
(1)在“文件”菜单上,单击“打开”。
(2)在“打开”对话框中,选择“我的数据流模型.vst”,单击“打开”。
(3)在绘图页中绘制指定数据流图。
(4)将文件保存为“学号姓名.vsd”。
2.在上题文件的另一个绘图页中绘制书中73页习题4的数据流图:
题目:为方便旅客,某航空公司拟开发一个机票预订系统。旅行社把预订机票的旅客信息(姓名、性别、工作单位、身份证号码、旅行时间、旅行目的地等)输入进该系统,系统为旅客安排航班,印出取票通知和帐单,旅客在飞机起飞的前一天凭取票通知和帐单交款取票,系统校对无误即印出机票给旅客。
分析:从问题陈述可知,本系统的数据源点是“旅行社”,机票预订系统印出取票通知和帐单是给旅行社的,所以“旅行社”也是终点。另外旅客凭取票通知和帐单交款取票,系统印出机票给旅客,则“旅客”也是一个源点和终点。
机票预订系统包括了预订机票和旅客取票两部分,主要功能有:“分类并检验”、“订票”、“记账”和“机票准备”。
要为旅客安排航班,需要查看“航班目录”,所以“航班目录”应该作为一个数据存储;系统能够输出账单,所以有记账功能,则另一个数据存储为“记账文件”;完整的订票信息应给存储在“机票文件”中,作为“准备机票”功能的基本数据。
提示:本系统的基本系统模型如下: