收藏 分销(赏)

软件工程上机实验报告.doc

上传人:二*** 文档编号:4514358 上传时间:2024-09-26 格式:DOC 页数:21 大小:252KB
下载 相关 举报
软件工程上机实验报告.doc_第1页
第1页 / 共21页
本文档共21页,全文阅读请下载到手机保存,查看更方便
资源描述
. . SHANGHAI UNIVERSITY <软件工程 >实验总结 学院 计算机工程与科学学院 学号 10122050 XX 杰 指导教师 圣波 日期 2021.03 实验一软件工程标准化文档 一、 实验目的 1. 了解标准GB/T8567-2006 2. 熟悉软件产品开发文件的根本容 二、 实验容 1. 搜索和下载标准GB/T8567-2006。 2. 通过阅读标准GB/T8567-2006,将以下文字填写完整: GB/T8567-2006描述了文档编制过程,有两种主要类型的标准:_产品标准_规定产品的特征和功能需求;__过程标准_规定开发产品的过程。 GB/T8567-2006原那么上适用于各种类型的开发方法,给出__25____种文档的编制格式要求,另外给出了面向对象的__10___种文档的编制格式要求。 3. 通过阅读标准GB/T8567-2006,填写以下表格: A. 软件生存期各阶段中的主要文档编制 阶段 文档 可行性与方案研究 需求 分析 设计 实现 测试 运行与维护 可行性分析(研究)报告 Y N N N N N 工程开发方案 Y Y N N N N 软件需求规格说明 N Y N N N N 接口需求规格说明 N Y N N N N 软件(构造)设计说明 N N Y N N N 接口设计说明书 N N Y N N N 数据库(顶层)设计说明 N N Y N N N 测试方案 N Y Y N N N 测试报告 N N N N Y N 开发进度月报 Y Y Y Y Y N 用户手册 N Y Y Y N Y 操作手册 N N Y Y N Y 工程开发总结报告 N N N N Y Y B. 各类人员与软件文档的关系 人员 文档 管理人员 开发人员 维护人员 用户 可行性分析(研究)报告 Y Y 工程开发方案 Y Y 软件需求规格说明 Y Y 接口需求规格说明 Y 软件(构造)设计说明 Y 接口设计说明书 Y Y 数据库(顶层)设计说明 Y Y 测试方案 Y 测试报告 Y Y 开发进度月报 Y 用户手册 Y 操作手册 Y 工程开发总结报告 Y 实验2 数据流分析 【说明】某直达列车车票预售系统承受顾客的订票和取票业务。 1.顾客为了提前订票,可向系统提供个人信息及其预订购的车次和日期,系统根据个人信息是否齐全和车次是否正确来判断订票单是否合格。对于合格的订票单,系统通过查找座位表审核相应的车次是否有剩余票。如果有剩余票,那么记录顾客个人信息以及订票信息,并向顾客提供取票单。 2.到了可以取票的时间,顾客向系统提供取票单,在检查单据合格的情况下,系统想顾客提供火车票。 3.售票员可以利用系统查询各车次车票的已订购、已售出和剩余情况。 【问题1】画出系统的顶层数据流图。 【问题2】对问题1的结果进展分解,画出0层和1层数据流图。 (1) 系统的顶层数据流图 直达列车车票预售系统 顾客 不合格订票单 取票单 〔2〕0层数据流图 3.查询 工作人员 各车次车票的已订购、已售出和剩余情况 车次车票信息 1层数据流图 检查订票单1.1 审核车次1.2 记录信息1.3 合格订票单 订票单 有余票 无余票 车次与时间1.1. 个人信息和订票信息库 取票单 实验三 下面为模块“产生毕业典礼学生表〞的功能描述,请画出该模块的程序流程图和PAD图。 记录StudentRecord给出即将大学毕业的学生的XX和平均分〔GPA〕。我们的目的是建立一个参加毕业典礼的学生表。候选毕业的学生表从文件〞StudRecs〞读入。因为学校规定:GPA低于minGPA的学生不能毕业,因此那些平均分低于minGPA的学生不参加毕业典礼。另外,文件〞NoAttend〞中记录了那些选择不参加典礼的学生,按每行一个学生XX给出。应该从参加毕业典礼的学生表中删除这些选择不参加典礼的学生。 〔1〕程序流程图 开场 从StudRecs中读取候选学生 GPA是否低于minGPA判定 参加毕业典礼学生表 不参加毕业典礼的学生记录NoAttend 判断是否选择参加典礼 毕业典礼学生表 输出毕业典礼学生表 是 否 否 是 没有毕业的学生记录 〔2〕PAD图 从StudRecs中读取候选学生 GPA是否低于minGPA判定 没有毕业的学生记录 参加毕业典礼学生表 判断选择是否参加典礼 毕业典礼学生表 不参加毕业典礼的学生记录NoAttend 输出参加典礼学生表 实验四软件测试 【说明】输入三个整数a、b、c,分别作为三角形的三条边,通过程序判断这三条边是否构成一般三角形、等腰三角形、等边三角形。 一、用逻辑覆盖设计测试用例。 (1) 画出程序的流程图。 开场 条件1:0<a<200 and 0<b<200 and 0<c<200 N 条件2:a<b+c and b<a+b and c<a+b Y N 语句1:边的取值不符合要求 语句2:非三角形 Y 条件3:a=b and b=c Y 语句3:等边三角形 条件4:a^2+b^2=c^2|| a^2+c^2=b^2|| b^2+c^2=a^2 N N Y 语句4:直角三角形 语句5:一般三角形 完毕 a b c d e f g h i j 二、按表1形式,用语句覆盖、判定覆盖、条件覆盖、条件组合覆盖设计测试用例。 〔1〕语句覆盖 用例编号 输入数据a 输入数据b 输出数据c 输出 备注 1 -2 3 4 边的取值不符合要求 语句1 2 3 4 8 非三角形 语句2 3 3 3 3 等边三角形 语句3 4 3 4 5 直角三角形 语句4 5 2 3 4 一般三角形 语句5 〔2〕判定覆盖 用例编号 输入数据a 输入数据b 输出数据c 输出 备注 1 201 2 3 边的取值不符合要求 条件1“假〞 2 2 3 6 非三角形 条件1“真〞条件2“假〞 3 4 4 4 等边三角形 条件2“真〞条件3“真〞 4 3 4 5 直角三角形 条件3“假〞 条件4“真〞 5 2 4 5 一般三角形 条件4“假〞 〔3〕条件覆盖 对于第一个判断:条件0<a<200 取真为T1,取假为F1; 条件0<b<200 取真为T2,取假为F2; 条件0<c<200 取真为T3,取假为F3; 对于第二个判断:条件a<b+c 取真为T4,取假为F4; 条件b<a+c 取真为T5,取假为F5; 条件c<a+b 取真为T6,取假为F6; 对于第三个判断:条件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; 用例编号 输入数据a 输入数据b 输出数据c 输出 备注 1 -2 2 4 边的取值不符合要求 F1,T2,T3 2 3 -4 220 边的取值不符合要求 T1,F2,F3 3 3 5 9 非三角形 T4,T5,F6 4 8 1 3 非三角形 F4,T5,T6 5 2 8 4 非三角形 T4,F5,T6 6 3 3 3 等边三角形 T7,T8 7 2 3 4 一般三角形 F7,F8,F9,F10,F11 8 3 4 5 直角三角形 T9 9 4 5 3 直角三角形 T11 10 5 3 4 直角三角形 T10 (4)判定/条件覆盖 用例编号 输入数据a 输入数据b 输出数据c 输出 备注 1 -1 201 206 边的取值不符合要求 F1,F2,F3 路径:a-b-j 2 3 1 5 非三角形 T1,T2,T3,T4,T5,F6 路径:a-c-d-j 3 3 5 1 非三角形 T4,F5,T6 路径:a-c-d-j 4 8 1 3 非三角形 F4,T5,T6 路径:a-c-d-j 5 4 4 4 等边三角形 T7,T8 路径:a-c-e-f-j 6 2 3 4 一般三角形 F7,F8 F9,F10,F11 路径:a-c-e-g-i-j 7 3 4 5 直角三角形 T9 路径:a-c-e-g-h-j 8 4 5 3 直角三角形 T11 路径:a-c-e-g-h-j 9 5 3 4 直角三角形 T10 路径:a-c-e-g-h-j (5) 多条件覆盖 用例编号 输入数据a 输入数据b 输出数据c 输出 备注 1 -5 201 211 边的取值不符合要求 F1,F2,F3 2 2 1 5 非三角形 T1,T2,T3,T4,T5,F6 3 2 5 3 非三角形 T4,F5,T6 4 9 2 3 非三角形 F4,T5,T6 5 2 2 2 等边三角形 T7,T8 6 3 4 6 一般三角形 F7,F8 F9,F10,F11 7 3 4 5 直角三角形 T9 8 4 5 3 直角三角形 T1 9 5 3 4 直角三角形 T10 (6) 路径覆盖 用例编号 输入数据a 输入数据b 输出数据c 输出 备注 1 -3 201 4 边的取值不符合要求 a-b-j 2 2 5 9 非三角形 a-c-d-j 3 3 3 3 等边三角形 a-c-e-f-j 4 4 5 3 直角三角形 a-c-e-g-h-j 5 6 3 4 一般三角形 a-c-e-g-i-j 实验五 问题描述 NextData函数有三个输入变量month、day、year〔month、day和year均为整数值,并且满足:1≤month≤12、1≤day≤31、1900≤ year ≤2050。〕,分别作为输入日期的月份、日、年份,通过程序可以输出下一天的日期。例如,输入为2005年11月29日,那么该程序的输出为2005年11月30日。 请用边界值测试法设计测试用例。并对你所设计的测试用例的缺乏之处加以说明。 程序界面 一、年: (1) 使输入刚好等于最小的整数。 输入:1990 预期的输入:1900 (2) 使输入刚好等于最大的整数。 输入:2050 预期的输入:2050 (3) 使输入刚好小于最小的整数。 输入:1989 预期的输入:“错误——无效输入〞 (4) 使输入刚好大于最大的整数。 输入:2051 预期的输入:“错误——无效输入〞 二、月: (5) 使输入刚好等于最小的整数。 输入:1 预期的输入:1 (6) 使输入刚好等于最大的整数。 输入:12 预期的输入:12 (7) 使输入刚好小于最小的整数。 输入:0 预期的输入:“错误——无效输入〞 (8) 使输入刚好大于最大的整数。 输入:13 预期的输入:“错误——无效输入〞 三、日: (9) 使输入刚好等于最小的整数。 输入:1 预期的输入:1 (10) 使输入刚好等于最大的整数。 输入:31 预期的输入:31 (11) 使输入刚好小于最小的整数。 输入:0 预期的输入:“错误——无效输入〞 (12) 使输入刚好大于最大的整数。 输入:32 预期的输入:“错误——无效输入〞 四、测试用例: 使用〔年,月,日〕形式: 正确输入: 一、(1900,1,1)、〔1900,1,31〕、〔1900,12,1〕、〔1900,12,31〕、〔2050,1,1〕、〔2050,1,31〕、〔2050,12,1〕、〔2050,12,31〕。 错误输入: 一、(1989,1,1)、〔1989,1,31〕、〔1989,12,1〕、〔1989,12,31〕、〔2051,1,1〕、〔2051,1,31〕、〔2051,12,1〕、〔2051,12,31〕。 二、(1900,1,0)、〔1900,1,32〕、〔1900,12,0〕、〔1900,12,32〕、〔2050,1,0〕、〔2050,1,32〕、〔2050,12,0〕、〔2050,12,32〕。 三、(1900,0,1)、〔1900,0,31〕、〔1900,13,1〕、〔1900,13,31〕、〔2050,0,1〕、〔2050,0,31〕、〔2050,13,1〕、〔2050,13,31〕。 五、测试缺乏: 每年有十二月,1月和12月都是31天的大月,但是在闰年和平年的区分中,闰年的二月为28天,平年的二月为29天。同时还有30天的的小月,如4月、6月、9月、11月。如果应用这样的边界值测试法,无法测试出二月和拥有30天数的小月的情况。 实验六用例建模 2.图书馆管理信息系统 某图书馆藏书 100 多万册,每天的借阅量近千册。在手工操作式下,图书的编目和借阅等的工作量大,准确性低且不易修改维护,读者借书只能到图书馆手工式查找书目,不能满足借阅需求。需要建立一套网络化的电子图书馆信息系统。 该图书馆管理信息系统效劳对象有两局部人:注册用户和一般读者。一般读者经注册后成为注册用户,注册用户可以在图书馆借阅图书,其他人员只可查阅图书目录,但不能借阅图书。系统同时考虑提供电子读物效劳,目前只提供电子读物的目录查询效劳,不久的将来将提供电子读物全文效劳。用户可通过网络式访问读图书馆管理信息系统。 图书馆由馆长负责全面工作,设办公室、财务室、采编室、学术论文室、借阅室、电子阅览室、期刊阅览室和技术支持室。各部门的业务职责如下。 办公室:办公室协助馆长负责日常工作,了解客户需求,制定采购方案。 财务室:财务室负责财务面的工作。 采编室:采编室负责图书的采购,入库和图书编目,编目后的图书粘贴标签,并送图书借阅室上架。 学术论文室:负责学术论文的收集整理。 图书借阅室:提供对读者的书目查询效劳和图书借阅效劳。 电子阅览室:收集整理电子读物,准备提供电子读物的借阅效劳,目前可以提供目录查询和借阅。 期刊阅览室:负责期刊的收集整理和借阅。 技术支持室:负责对图书馆的网络和计算机系统提供技术支持 图书馆管理员编制图书采购方案,由采购员负责新书的采购工作。采购图书入库后,交采编室编目,粘贴标签,产生图书目录。图书交图书借阅室上架,供读者借阅。采编后的电子读物交电子阅览室。 读者分为注册读者和非注册读者,只有注册读者可以在本图书馆借书,非注册读者可查询目录但不能借书。读者填写注册登记表交图书馆的管理员审核后,记人读者登记表,成为注册读者,发给借书证。注册读者借书时,需填写借书单,连同借书证一起交给借阅室管理员,借阅管理员核对无误后,填写借阅登记表,修改图书登记表中该书的数量,上架取书交给读者。图书馆设读者信箱,读者需要但没有库存的图书,读者可以通过读者信箱反映。图书馆管理员定期处理读者信箱中的意见,将读者需要的图书编制成图书采购方案交采购员购置。 用例描述: 非注册用户:注册登记成为注册用户;查询目录; 注册用户:查询目录;借阅图书;反映意见 馆长:负责全面工作; 图书馆管理员:编制图书采购方案;审核注册登记表;发放借书证;处理信箱意见 借阅室管理员:核对借书单;填写借阅登记表;修改图书登记表中该书的数量;上架取书交给读者 采购员:新书采购 实验七对象建模〔类图〕 2.图书馆管理信息系统 某图书馆藏书 100 多万册,每天的借阅量近千册。在手工操作式下,图书的编目和借阅等的工作量大,准确性低且不易修改维护,读者借书只能到图书馆手工式查找书目,不能满足借阅需求。需要建立一套网络化的电子图书馆信息系统。 该图书馆管理信息系统效劳对象有两局部人:注册用户和一般读者。一般读者经注册后成为注册用户,注册用户可以在图书馆借阅图书,其他人员只可查阅图书目录,但不能借阅图书。系统同时考虑提供电子读物效劳,目前只提供电子读物的目录查询效劳,不久的将来将提供电子读物全文效劳。用户可通过网络式访问读图书馆管理信息系统。 图书馆由馆长负责全面工作,设办公室、财务室、采编室、学术论文室、借阅室、电子阅览室、期刊阅览室和技术支持室。各部门的业务职责如下。 办公室:办公室协助馆长负责日常工作,了解客户需求,制定采购方案。 财务室:财务室负责财务面的工作。 采编室:采编室负责图书的采购,入库和图书编目,编目后的图书粘贴标签,并送图书借阅室上架。 学术论文室:负责学术论文的收集整理。 图书借阅室:提供对读者的书目查询效劳和图书借阅效劳。 电子阅览室:收集整理电子读物,准备提供电子读物的借阅效劳,目前可以提供目录查询和借阅。 期刊阅览室:负责期刊的收集整理和借阅。 技术支持室:负责对图书馆的网络和计算机系统提供技术支持 图书馆管理员编制图书采购方案,由采购员负责新书的采购工作。采购图书入库后,交采编室编目,粘贴标签,产生图书目录。图书交图书借阅室上架,供读者借阅。采编后的电子读物交电子阅览室。 读者分为注册读者和非注册读者,只有注册读者可以在本图书馆借书,非注册读者可查询目录但不能借书。读者填写注册登记表交图书馆的管理员审核后,记人读者登记表,成为注册读者,发给借书证。注册读者借书时,需填写借书单,连同借书证一起交给借阅室管理员,借阅管理员核对无误后,填写借阅登记表,修改图书登记表中该书的数量,上架取书交给读者。图书馆设读者信箱,读者需要但没有库存的图书,读者可以通过读者信箱反映。图书馆管理员定期处理读者信箱中的意见,将读者需要的图书编制成图书采购方案交采购员购置。 实验八 l 对下面的工程进展对象交互行为建模 2图书馆管理信息系统 某图书馆藏书 100 多万册,每天的借阅量近千册。在手工操作式下,图书的编目和借阅等的工作量大,准确性低且不易修改维护,读者借书只能到图书馆手工式查找书目,不能满足借阅需求。需要建立一套网络化的电子图书馆信息系统。 该图书馆管理信息系统效劳对象有两局部人:注册用户和一般读者。一般读者经注册后成为注册用户,注册用户可以在图书馆借阅图书,其他人员只可查阅图书目录,但不能借阅图书。系统同时考虑提供电子读物效劳,目前只提供电子读物的目录查询效劳,不久的将来将提供电子读物全文效劳。用户可通过网络式访问读图书馆管理信息系统。 图书馆由馆长负责全面工作,设办公室、财务室、采编室、学术论文室、借阅室、电子阅览室、期刊阅览室和技术支持室。各部门的业务职责如下。 办公室:办公室协助馆长负责日常工作,了解客户需求,制定采购方案。 财务室:财务室负责财务面的工作。 采编室:采编室负责图书的采购,入库和图书编目,编目后的图书粘贴标签,并送图书借阅室上架。 学术论文室:负责学术论文的收集整理。 图书借阅室:提供对读者的书目查询效劳和图书借阅效劳。 电子阅览室:收集整理电子读物,准备提供电子读物的借阅效劳,目前可以提供目录查询和借阅。 期刊阅览室:负责情况的收集整理和借阅。 技术支持室:负责对图书馆的网络和计算机系统提供技术支持 图书馆管理员编制图书采购方案,由采购员负责新书的采购工作。采购图书入库后,交采编室编目,粘贴标签,产生图书目录。图书交图书借阅室上架,供读者借阅。采编后的电子读物交电子阅览室。 读者分为注册读者和非注册读者,只有注册读者可以在本图书馆借书,非注册读者可查询目录但不能借书。读者填写注册登记表交图书馆的管理员审核后,记人读者登记表,成为注册读者,发给借书证。注册读者借书时,需填写借书单,连同借书证一起交给借阅室管理员,借阅管理员核对无误后,填写借阅登记表,修改图书登记表中该书的数量,上架取书交给读者。图书馆设读者信箱,读者需要但没有库存的图书,读者可以通过读者信箱反映。图书馆管理员定期处理读者信箱中的意见,将读者需要的图书编制成图书采购方案交采购员购置。 对象交互行为建模截图如下: 实验九 试题一. 根据以下描述,画出教师、学生、课题、课题报和教务管理员之间交互的事件跟踪图,以及画出课题的状态图。 〔1〕教师发布课题; 〔2〕教务管理员审查课题; 〔3〕课题不符合要求,要求教师修改课题; 〔4〕教师修改和发布课题; 〔5〕教务员重新审核课题; 〔6〕课题合格。 〔7〕学生浏览审查过的课题; 〔8〕学生选择课题,填写课题报; 〔9〕提示学生报名成功; 〔10〕课题被标记为“已被选〞; 事件跟踪图 课题状态图: . .word.zl.
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传
相似文档                                   自信AI助手自信AI助手

当前位置:首页 > 学术论文 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服