图7系统流程图基本物理元素
(3)利用连接线工具添加数据流连接线,绘制数据流之后得到完整的系统流程图,如图8所示。
图8 系统流程图
2、用Microsoft Visio2003绘制如下定货系统的DFD(数据流图)的基本系统
4
模型、功能级数据流图和把处理事务的功能进一步分解后的数据流图。
(1)在已打开的Microsoft Visio2003中,如果想绘制新的模型,可通过单击“文件”--->“新建”--->“选择绘图类型”进入Microsoft Visio2003的起始界面,如图9所示。
图9 Microsoft Visio2003的起始界面
(2)选择“软件”中的“数据流模型图”来进行DFD(数据流图)的绘制。
(3)利用指针工具选中需要添加的符号后将其拖拽到绘图区,将基本元素选择好后,利用文本工具为其添加相应的文本。如图10所示。
图10 数据流图基本物理元素
(4)利用指针工具选中“数据流”符号并将其拖拽到绘图区中相应的位置,或者利用连接线工具添加数据流连接线。
(5)利用文本工具为数据流命名,完整的订货系统完整的顶层数据流图如图11所示。
图11完整的顶层模型
(6)利用相同的方法绘制功能级数据流图和把处理事务的功能进一步分解后的数据流图。
第3、4题请同学自主完成。
5
五、实验结果
一张系统流程图和七张数据流图。实验报告一份。
6
实验二 软件设计实验
一、实验目的:
学会使用Microsoft Visio2003工具完成描述软件结构的软件结构图和软件层次图的设计,并熟练地掌握几种常用的软件详细设计的工具,如程序流程图、盒图、PAD图和判定表,并能把给定的软件问题描述转化为过程设计结果,同时进行环路复杂度计算,判断结构化设计结果的复杂性。
二、实验内容:
1、软件结构设计:
(1) 采用Microsoft Visio2003绘制产生最佳解的软件结构图。
图1 产生最佳解的软件结构图
(2) 采用Microsoft Visio2003绘制家庭自动化系统的软件层次图。
家庭自动化系统
用户登录子系统灯光控制子系统家电控制子系统环境控制子系统保安控制子系统用户登录用户信息用户权限室内灯光室外灯光空调花园洒水游泳池门窗监控摄像监控 图2 家庭自动化系统的软件层次图
(3) 分析如图3所示的数据流图,并把它转换成合理的软件结构图,然后用Microsoft Visio2003把结果画出来。(注意,请用结构图,而非层次图)
7
AaBbCcPrwRWpDdEeQuUvV
图3某系统的数据流图
2、将下面程序段分别用流程图、N-S图、PAD图表示,并把结果画出来。 start while P { A;
do B while !Q; }
End
3、程序题:输入三个正整数作为边长,判断该三条边构成的三角形是等边、等腰还是一般三角形。
请用流程图,PAD图,N-S图描述上述程序的算法,并把结果画出来。
4、软件的详细设计:假定某单位职工的的职称只分为助工、工程师和高工三种,保底津贴分别是350、400、500元,并且单位根据职工的工作年限给予津贴适当的上浮奖励,具体上浮情况如下:无论助工、工程师和高工工作年限在10年以下的无浮动;对于单位工作超过10年但不到20年的职工,助工、工程师津贴上浮20%,高工上浮30%;对于在单位工作超过20年的职工,助工津贴上浮30%,工程师津贴上浮35%,高工上浮40%。
实验包含如下四个部分的内容: a) c)
用word设计描述其详细设计结果的判定表。 写出它的伪代码。
b) 用visio画出它的程序流程图。
d) 将程序流程图转换为流图,然后计算它的McCabe程序复杂度。(要求把计算过程
8