实验二_软件设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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
{ //对表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图。 实验总结