实验二_软件设计

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

武汉工程大学计算机科学与工程学院

《软件工程》实验报告

专业班级实验地点计算机学院403 学生学号指导教师刘菲

学生姓名实验时间

实验项目需求分析

实验类别操作性()验证性()设计性(√)综合性()其它

实验目的及要求1.掌握分析模型向设计模型的转换方法;2.掌握4种类型的模块;

3.掌握系统结构图SC的基本功能和绘制方法;4.掌握程序流程图的基本功能和绘制方法;5.掌握N-S图和PAD图的基本功能和绘制方法

成绩评定表

类别评分标准分值得分合计

上机表现积极出勤、遵守纪律

主动完成实验设计任务

30分

实验报告及时递交、填写规范

内容完整、体现收获

70分

说明:

评阅教师:

日期:年月日

实验内容

1.绘制通用的四种模块类型图。

2.绘制SC图的两种主要成分。

3.某学校设计“成绩录入”程序,由教务处输入成绩信息(学号+课程代码+

成绩),对程序的要求如下:

(1)查询学生信息,确认是否有该考生;

(2)查询学生的班级信息;

(3)查询课程信息;

(4)查询成绩是否重复录入;

(5)核对该学生信息、班级信息、课程信息后,在成绩没有重复录入的情况下保存该成绩。

(6)画出数据流图,并按实验指导书中标示方法区分出系统的输入、输出和加工部分。

(7)将已给出的数据流图转换为软件结构图。

4.下列是直接选择排序算法(描述语言:C++类模板):

template void SelectSort ( datalist& list )

{ //对表list.Vector[0]到list.Vector[n-1]进行排序, n表示当前长度。

for ( int i=0; i

{

int k = i;

//在list.V[i].key到list.V[n-1].key中找出具有最小关键码的对象

for ( int j=i+1; j

if ( list.V[j].getKey( )

k=j;

//当前具最小关键码的对象

if ( k != i )

Swap ( list.V[i], list.V[k] ); //交换

}

}

(1)画出该程序的程序流程图;

(2)画出该程序的N-S图

(3)画出该程序的PAD图。

实验总结

相关文档
最新文档