软件工程上机实验报告(1-10)

  • 格式:docx
  • 大小:222.25 KB
  • 文档页数:20

下载文档原格式

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

SHANGHAI UNIVERSITY

<软件工程>实验总结

学院计算机工程与科学学院学号********

姓名王杰

指导老师陈圣波

日期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

条件0

对于第二个判断:条件a

条件b

条件c

对于第三个判断:条件a=b 取真为T7,取假为F7;

条件b=c 取真为T8,取假为F8;

对于第四个判断:条件a^2+b^2=c^2 取真为T9,取假为F9;

条件a^2+c^2=b^2 取真为T10,取假为F10;

条件b^2+c^2=a^2 取真为T11,取假为F11;

(4)判定/条件覆盖

(5)多条件覆盖

(6)路径覆盖

实验五

问题描述

NextData函数有三个输入变量month、day、year(month、day 和year均为整数值,并且满足:1≤month≤12、1≤day≤31、1900≤year ≤2050。),分别作为输入日期的月份、日、年份,通过程序可以输出下一天的日期。例如,输入为2005年11月29日,则该程序的输出为2005年11月30日。

请用边界值测试方法设计测试用例。并对你所设计的测试用例的不足之处加以说明。

程序界面