软件工程上机实验报告(1-10)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SHANGHAI UNIVERSITY
<软件工程>实验总结
学院计算机工程与科学学院学号10122050
姓名王杰
指导老师陈圣波
日期2014.03
实验一软件工程标准化文档
一、实验目的
1.了解国家标准GB/T8567-2006
2.熟悉软件产品开发文件的基本内容
二、实验内容
1.搜索和下载国家标准GB/T8567-2006。
2.通过阅读国家标准GB/T8567-2006,将以下文字填写完整:
3.通过阅读国家标准GB/T8567-2006,填写以下表格:
实验2 数据流分析
【说明】某直达列车车票预售系统接受顾客的订票和取票业务。
1.顾客为了提前订票,可向系统提供个人信息及其预订购的车次和日期,系统根据个人信息是否齐全和车次是否正确来判断订票单是否合格。对于合格的订票单,系统通过查找座位表审核相应的车次是否有剩余票。如果有剩余票,则记录顾客个人信息以及订票信息,并向顾客提供取票单。
2.到了可以取票的时间,顾客向系统提供取票单,在检查单据合格的情况下,系统想顾客提供火车票。
3.售票员可以利用系统查询各车次车票的已订购、已售出和剩余情况。
【问题1】画出系统的顶层数据流图。
【问题2】对问题1的结果进行分解,画出0层和1层数据流图。
(1) 系统的顶层数据流图
直达列车车票
预售系统
顾客
不合格订票单
取票单
(2)0层数据流图
1订票
2
取票
订票信息表
旅客信息表
列车时刻表
订票单取票通知
无票通知火车票
取票单
3.查询
工作人员
各车次车票的已订购、已售出和剩余情况
车次车票信息
1层数据流图
实验三
下面为模块“产生毕业典礼学生表”的功能描述,请画出该模块的程序流程图和PAD 图。
记录StudentRecord 给出即将大学毕业的学生的姓名和平均分(GPA )。我们的目的是建立一个参加毕业典礼的学生表。候选毕业的学生表从文件”StudRecs”读入。因为学校规定:GPA 低于minGPA 的学生不能毕业,因此那些平均分低于minGPA 的学生不参加毕业典礼。另外,文件”NoAttend”中记录了那些选择不参加典礼的学生名单,按每行一个学生姓名给出。应该从参加毕业典礼的学生表中删除这些选择不参加典礼的学生。
检查订票单1.1
审核车次1.2
记录信息
合格订票单
订票单
有余票
无余票
车次与时间1.1.
个人信息和订票信息库
取票单
(1)程序流程图
开始
从StudRecs 中读取候选学生名单
GPA 是否低于minGPA 判定
参加毕业典礼学生表
不参加毕业典礼的学生记录NoAttend
判断是否选择参加
毕业典礼学生表
输出毕业典礼学生表
是
否
否
是
没有毕业的学生记录
(2)PAD图
从StudRecs中读
取候选学生名单
GPA是否低于minGPA判定没有毕业的学生记录
参加毕业典礼学生表
判断选择是
否参加典礼
毕业典礼学生表
不参加毕业典礼的
学生记录NoAttend
输出参加典
礼学生表
实验四 软件测试
【说明】输入三个整数a 、b 、c ,分别作为三角形的三条边,通过程序判断这三条边是否构成一般三角形、等腰三角形、等边三角形。 一、用逻辑覆盖设计测试用例。 (1) 画出程序的流程图。
开始 条件1:0 0 N 条件2:a and b Y N 语句1:边的取值不符 合要求 语句2:非三角形 Y 条件3:a=b and Y 语句3:等边三角形 条件4:a^2+b^2=c^ 2|| a^2+c^2=b^N N Y 语句4:直角三角形 语句5:一般三角形 结束 a b c d e f g h i j 二、按表1形式,用语句覆盖、判定覆盖、条件覆盖、条件组合覆 盖设计测试用例。 (1)语句覆盖 (2)判定覆盖 (3)条件覆盖 对于第一个判断:条件0 条件0