实验二 软件设计实验
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验二软件设计实验
一、实验目的
学会使用Case工具完成描述软件结构的软件结构图和软件层次图的设计,并熟练地掌握几种常用的软件详细设计的具,如程序流程图、盒图、PAD图和判定表,并能把给定的软件问题描述转化为过程设计结果,同时进行环路复杂度计算,判断结构化设计结果的复杂性。
二、实验内容
1、软件结构设计:
(1)采用visio绘制教材的图4.26中的软件结构图,如下图:
解答
教材图4转换
(2)采用visio或word绘制教材的图4.41的软件层次图,如下
图。
教材图4.41
(3)分析如下所示的数据流图,并把它转换成合理的软件结构
图,然后用visio把结果画出来。(注意,请用结构图,而
非层次图)
图1 某系统的数据流图
2、软件的详细设计:某航空公司规定,乘客可以免费托运重量不超过20公斤的行李,当行李重量超过20公斤,对头等舱的国内乘客超重部分每公斤收费6元,对公务舱的国内乘客超重部分每公斤收费8元,对经济舱的国内乘客超重部分每公斤收费10元。对外国顾客超重部分每公斤收费比国内乘客多1.5倍,对残疾乘客超重部分每公斤收费比正常乘客少一半。
实验包含如下四个部分的内容:
a)用word设计描述其详细设计结果的判定表。
b)用visio画出它的程序流程图。
c)用类C代码写出它的伪代码。
d)将程序流程图转换为流图,然后计算它的Mccabe程序复
杂度。(要求把计算过程写到实验报告中)
三、实验结果
文档:软件结构图、软件层次图、伪代码、判定表和程序流程图以及环路复杂度的计算过程,打印后粘贴在实验报告中;
实验报告一份。
四、成绩评定
该实验成绩满分5分,即占总成绩的5%。
五、附录:Visio中软件结构和流程图的绘制
Step1: 软件结构图的绘制,选择“软件”中的“程序结构图”,例如绘制出如下图所示的软件结构(教材图5.5):
图2 软件结构图
Step2: 软件层次图的绘制,选择“组织结构图”绘制,如下图:
图3 软件层次图
Step3: 程序流程图的绘制,visio中选择“流程图”中的“基本流程图”,得到如下图形:(下图仅是一个例子)
图4 程序流程图