软件工程实验大作业题目参考
- 格式:doc
- 大小:64.50 KB
- 文档页数:19
2. 根据下面伪码程序,设计语句覆盖、路径覆盖、边覆盖、判定覆盖、条件覆盖、点覆盖的测试用例。
PROCEDURE EX(A,B:REAL;VAR X:REAL);BEGINIF(A=3)OR(B>1)THEN X:=A×B1. 语句覆盖、点覆盖:所有语句(结点)都执行一次。
语句一共四条,为A = 3 orB > 1X = A x BA > 2 andB = 0x = A - 3测试用例:a=3,b=0输出为x=0时,此用例经过流程图所有语句。
2. 判定覆盖:所有分支TF各经过一次TT:a=3,b=0输出为x=0FF:a=0,b=1测试用例(3,0)(0,1)可满足3. 条件覆盖:所有条件的取值都要经历一次A=3 A != 3 t1B > 1 B <= 1 t2A > 2 A <= 2 t3B = 0 B ! = 0 t4用例A=3, B = 0 t1,~t2,t3,t4a = 10,b = 1 ~t1,t2,~t3,~t44. 路径覆盖:覆盖所有路径TT a=3,b=0TF a=3, b = 1FF a=0,b=1FT a=4,b=03. 根据下面程序代码,画出程序流程图,然后设计满足条件/判定覆盖、条件组合覆盖的测试用例。
T:=0IF ( X>=80 AND Y>=80 ) THENT:=1ELSE IF ( X>=90 AND Y>=75 ) THENT:=2ENDIFIF (X>=75 AND Y>=90) THENT:=3ENDIFENDIF条件/判定覆盖:X=80 Y=80X=90 Y=75X=75 Y=90条件组合覆盖:1 X=80 Y=802 X=80 Y=753 X=75 Y=804 X=75Y=755 X-90 Y-756 X=90 Y=70v(G) = 12 - 9 + 2 = 55. 某培训中心要研制一个计算机管理系统。
1、完善性维护一个已有的库存清单系统,新增一个能在每天送给采购员一份订货报表的功能。
新增该功能共投资了5000元,系统维护后能及时订货,消除零件短缺问题,每年可节约2500元,若系统生存期为5年,年利率为5%,请计算:①.货币的时间价值;②纯收入。
注:不计复利。
2、假设某软件生命周期为5年。
现在投资20万,年利率为3%。
从每一年年底收入5万元,请计算该项目的①.货币的时间价值;②投资回收期(保留小数点后两位)。
注:不计复利。
3、某计算机系统投入使用后,5年内每年可节省人民币 2O0O元,假设系统的投资额为5000元,年利率为 12%。
试计算投资回收期和纯收入。
(保留小数点后两位)。
注:要求计算复利。
4、某计算机系统共投资了5.5万元,系统投入使用后每年可节约2万元,若系统生存期为4年,年利率为5%,请计算:①.货币的时间价值;②.投资回收期;③.纯收入。
注:要求计算复利。
5、画出下面用PDL写出的程序的PAD图。
WHILE P DOIF A >O THEN A1 ELSE A2 ENDIF;S1;IF B>0 THEN B1;WHILE C DO S2;S3 ENDWHILE;ELSE B2ENDIF;B3ENDWHILE;6、画出下面用PDL写出的程序的PAD图WHILE C DOIF A>0A1;ELSEA2;ENDIFIF B>0B1;IF C>0C1;ELSEC2;ENDIFELSEB2;ENDIFB3;ENDWHILE;7、根据伪码画出PAD图。
STARTSWITCH PCASE 1: A; break;CASE 2: B; break;CASE 3: C; break;Default;STOP8、请画出求1 + 3 + 5 +…+ n的PAD图。
9、请使用PAD图描述在数组A(1)~A(10)中找最大数的算法。
10、某商场在“五一”期间,顾客购物时收费有4种情况:普通顾客一次购物累计少于100元,按A类标准收费(不打折),一次购物累计多于或等于100元,按B类标准收费(打9折);会员顾客一次购物累计少于1000元,按C类标准收费(打8折),一次购物累计等于或多于1000元,按D类标准收费(打7折)。
软件工程课程实习题目1、设有n个运动员要进行网球循环赛。
设计一个满足以下要求的比赛日程表:(1)每个选手必须与其他n-1个选手各赛一次。
(2)每个选手一天只能赛一次。
(3)当n是偶数时,循环赛进行n-1天。
当n是奇数时,循环赛进行n天。
2、考虑国际象棋棋盘上某个位置的一只马,它是否可能只走63步,正好走过除起点外的其他63个位置各一次?如果有一种这样的走法,则称所走的这条路线为一条马的周游路线。
试设计一个程序输出这样的一条马的周游路线。
3、Gray码是一个长度为2n的序列。
序列中无相同元素,每个元素都是长度为n位的串,相邻元素恰好只有一位不同。
设计一个程序实现对任意的n构造相应的Gray码。
4、多边形游戏问题是1998年国际信息学奥林匹克竞赛试题。
该游戏是一个单人玩的游戏,开始时有一个由n个顶点构成的多边形。
每个顶点被赋予一个整数值,每条边被赋予一个运算符“+”或“*”。
所有边依次用整数从1到n编号。
游戏的地一步,将一条边删除。
随后n-1步按以下方式操作:(1)选择一条边E以及由E连接着的两个顶点V1和V2;(2)用一个新的顶点取代边E以及由E连接着的两个顶点V1和V2。
将由顶点V1和V2的整数值通过边E上的运算得到的结果赋予新的顶点;(3)最后,所有边都被删除,游戏结束。
游戏的得分就是所剩顶点上的整数值。
5、在一个圆形操场的四周摆放着n堆石子。
现要将石子有次序地合并成一堆。
规定每次只能选相邻的两堆石子合并成新的一堆,并将新的一堆石子数记为该次合并的得分。
试设计一个程序,计算出将n堆石子合并成一堆的最小得分和最大得分。
6、商店中每种商品都有标价。
例如:一朵花的价格是2元,一个花瓶的价格是5元。
为了吸引顾客,商店提供了一组优惠商品。
优惠商品是把一种或多种商品分成一组,并降价销售。
例如:3朵花的价格不是6元而是5元。
2个花瓶加1朵花的优惠价格是10元。
试设计一个程序,计算出某个顾客所购商品应付的最少费用。
软件工程大作业(2)(答案)软件工程作业第二部分一、填空1.结构化分析方法的分析策略是___自顶向下逐步求精_______。
2.衡量模块独立性的两个定性标准是_耦合性与内聚性________。
3.软件集成测试的方法主要有两种,它们是___渐增式与非渐增式测试_______。
4.继承性是子类自动共享其父类的__数据结构和方法____________机制。
5.在面向对象方法中,人们常用状态图描述类中对象的___动态行为________。
6.规定功能的软件,在一定程度上能从错误状态自动恢复到正常状态,则称该软件为____容错_____软件。
7.可行性研究的目的是用最小的代价在尽可能短的时间内确定该软件项目_是否值得开发_。
8.需求分析阶段,分析人员要确定对问题的综合需求,其中最主要的是__功能需求_。
9.软件生存周期中时间最长、花费的精力和费用最多的一个阶段是__维护_____阶段。
10.对象之间进行通信叫做__消息_____。
11.计算机辅助软件工程这一术语的英文缩写为_CASE_______。
12.McCall提出的软件质量模型包括______11________个软件质量特性。
13.为了便于对照检查,测试用例应由输入数据和预期的___输出结果____两部分组成。
14.软件结构是以____模块__________为基础而组成的一种控制层次结构。
15.结构化语言(PDL)是介于自然语言和____形式语言____之间的一种半形式语言。
16.软件概要设计的主要任务就是__软件结构的设计______。
17.结构化程序设计方法是使用___三种基本控制结构____构造程序。
18.软件开发是一个自顶向下逐步细化和求精过程,而软件测试是一个__自底向上或相反顺序 _____集成的过程。
19.在建立对象的功能模型时,使用的数据流图中包含有处理、数据流、动作对象和__数据存储对象_____。
二、选择1.UML是软件开发中的一个重要工具,它主要应用于哪种软件开发方法( C )A、基于瀑布模型的结构化方法B、基于需求动态定义的原型化方法C、基于对象的面向对象的方法D、基于数据的数据流开发方法2.面向对象的开发方法中,(B)将是面向对象技术领域内占主导地位的标准建模语言。
网络教育学院《软件工程》课程大作业题目:姓名:报名编号:学习中心:层次:专业:要答案17 853 49572第一大题:谈谈你对本课程学习过程中的心得体会。
第二大题:完成下面一项课程设计。
2020春《软件工程》课程大作业注意:从以下4个题目中任选其一作答。
题目一:超市员工管理系统总则:不限制编程语言,可以选用VB/C#等,不限数据库,可选用SQL/MYSQL/ACCESS 等设计一个超市员工管理系统。
(具体工具平台及语言可以自己根据自己的习惯选用,不必完全按照上述技术要求)。
注意事项:独立完成作业,不准抄袭其他人或者请人代做,如有雷同作业,成绩以零分计!题目二:企业货物管理系统总则:不限制编程语言,可以选用VB/C#等,不限数据库,可选用SQL/MYSQL/ACCESS 等设计一个企业货物管理系统。
(具体工具平台及语言可以自己根据自己的习惯选用,不必完全按照上述技术要求)要求:(1)撰写一份word文档,里面包括(需求分析规格书、详细设计说明书、测试报告书)章节。
(2)需求分析规格书,包含功能需求分析、数据需求分析。
功能需求分析介绍该系统具体包含何种功能。
(3)详细设计说明书包含数据表,核心程序,模块相关截图。
数据表为数据库所建立的数据表,至少包含管理人员信息表、货物信息表、调价记录表等。
核心程序需列出系统的核心程序。
(4)测试报告书要求简单介绍测试的方法与测试的示例,举出一组示例即可。
(5)整个word文件名为[姓名奥鹏卡号学习中心](如戴卫东101410013979浙江台州奥鹏学习中心[1]VIP )作业提交:大作业上交时文件名写法为:[姓名奥鹏卡号学习中心](如:戴卫东101410013979浙江台州奥鹏学习中心[1]VIP)以附件形式上交离线作业(附件的大小限制在10M以内),选择已完成的作业(注意命名),点提交即可。
如下图所示。
注意事项:独立完成作业,不准抄袭其他人或者请人代做,如有雷同作业,成绩以零分计!题目三:图书管理系统总则:不限制编程语言,可以选用VB/C#等,不限数据库,可选用SQL/MYSQL/ACCESS 等设计一个图书管理系统。
软件工程实训题目(参考)第一篇:软件工程实训题目(参考)软件工程实训题目题目一:“网络环境下的图书馆管理系统”学院图书馆需要一个新的图书馆管理系统用于跟踪和管理图书馆资源。
图书馆管理的主要资源是图书。
图书由读者借出、还入和预定。
图书可能处于特殊的状态,如被预留或者仅做参考书。
在这些情况下,图书是不能被借走的。
除了图书,图书馆还有其他可以借出的资源,包括音乐CD、软件等,这些资源每次只能借出一周。
读者来图书馆借书,可能先查询馆中的图书信息。
查询可以按书名、作者、图书编号、关键字查询。
当找到要借的图书后,读者交给图书馆管理员,办理借书手续。
如果该书已经被全部借出,可做预订登记,等待有书时被通知。
如果图书馆没有该书的记录,可进行缺书登记。
办理借书手续时先要出示图书证,没有图书证则去图书馆办公室申办图书证。
如果借书数量超出规定,则不能继续借阅。
借书时图书馆管理员登记图书证编号、图书编号、借出时间和应还书时间。
当读者还书时,图书馆管理员根据图书证编号找到读者的借书信息,查看是否超期。
如果已经超期,则处罚。
如果图书有破损、丢失,则进行破损处罚。
登记还书信息,做还书处理,同时查看是否有预订登记,如果有则发出到书通知。
读者有不同的身份,这些身份影响一本书被借出的时间和决定能获取何种服务。
学生可借阅四周,老师可借阅三个月,图书馆馆员可以把书保留整整一年。
只要没有其他读者要求借阅,任何可借出的图书馆资源都可以续借。
图书馆还需管理收集大量的周刊、月刊和季刊杂志,这些杂志不能被借出,仅作为参考资料之用。
这些杂志按年装订成卷或录成微缩胶片。
图书采购人员采购图书时,要注意合理采购。
如果有缺书登记,则随时进行采购。
采购到货后,编目人员进行验收,编目、上架,录入图书信息,发到书通知。
如果图书丢失或旧书淘汰,则将该书从书库中清除,即图书注销。
以上是图书管理系统的基本需求。
经过与图书馆工作人员反复交流,他们提出了下列建议:1.当读者借阅的图书到期时,希望能够提前以一个短信息或电子邮件方式提示读者。
软件工程实验大作业(第17周交)
一、结合课本第64页习题3的内容:
医院打算开发一个以计算机为中心的患者监护系统。
要求:随时接收每个患者的生理信号(脉搏,体温,血压,心电图等),定时记录病人情况,以形成患者日志,当患者的生理信号超出医生规定的安全范围时,向值班护士发出警告信息。
系统可打印出某个指定病人的病情报告。
1、采用Mindmanager 绘制需求获取的思维导图
2、采用 Visio 绘制系统的
(1)系统流程图
(2)系统的实体关系图
(3)系统的数据流图
3、采用 Project 绘制系统的开发计划
按照软件生命周期的阶段来进行计划,总时间为50个工作日
二、创建一个word文档,内附(思维导图、系统流程图、实体关系图、数据流图)图的贴图,以及开发计划的截图。
word文档以’班级-姓名-学号’为文件名,学号取后3位,如: 19-张三-789。
大作业交电子稿,以班级为单位于17周上交。
word文件中的格式在下文列出
软件工程实验大作业(格式)一、患者监护系统思维导图
二、系统流程图
三、实体关系图
图3 患者监护系统实体关系图
四、数据流图
图4 患者监护系统数据流图
五、系统的开发计划
图5 患者监护系统开发计划。
一、图书管理系统功能描述(供参考):1、馆员管理维护馆员信息,有查询、添加、修改、删除功能。
馆员身份不同,分别对应不同的操作权限。
超级管理员拥有系统维护、数据库维护的权限;一般管理员负责不同的日常工作模块;馆长拥有一切权限。
馆员类别划分加强了系统安全性。
2、修改密码输入当前馆员旧密码、新密码,检查输入完整性,如果旧密码输入不正确,则不能修改。
密码录入时以符号(*)显示,密码加密后保存到数据库,以保证数据安全性。
3、编目管理图书编目管理是系统最主要的组成部分之一,主要是维护书目基本信息和部分流通信息。
提供图书编目信息的添加、修改功能。
由于图书编目的复杂性,这里只要求自行设计图书代码,根据图书代码作为图书的唯一标识。
有关图书编目的概念可到网上查询。
4、借还管理借还管理功能模块也是系统最主要的功能模块之一。
应包括功能有:借书、还书、预约、续借、催还。
这些子功能保证图书的有效流通。
5、图书查询通过输入部分书目信息,以快速定位。
查询借阅情况(如已借阅的数量,读者名称,馆藏的数量等)6、图书挂失读者发现图书丢失后,可进行挂失。
由于图书已丢失,要求读者提供输入图书证号。
挂失时根据图书原价与"流通设定"里设定的图书丢失赔偿倍数计算罚款。
7、书证管理书证管理模块管理读者图书证,也是读者管理的一部分。
包括办理图书证、图书证挂失、图书证解挂、补办图书证、退还图书证五个子功能模块。
8、图书信息输入图书信息后,提供该书目的作者,出版社,出版日期,主要内容等信息。
9、系统统计系统统计通可包括以下统计功能:统计读者借书情况:某部门的某读者借书历史记录清单、违规记录清单。
统计图书情况:统计图书流通次数、频率等;统计各类图书的总册数等。
统计罚款情况:各项记录清单,按部门统计、按时间统计。
二、仓库管理系统系统功能的基本要求:产品入库管理,可以填写入库单,确认产品入库;产品出库管理,可以填写出库单,确认出库;借出管理,凭借条借出,然后能够还库;初始库存设置,设置库存的初始值,库存的上下警戒限;可以进行盘库,反映每月、年的库存情况;可以查询产品入库情况、出库情况、当前库存情况,可以按出库单、入库单,产品、时间进行查询;四、宾馆客房管理系统考察现有的中小型宾馆,设计客房管理系统,要求:(1)具有方便的登记、结帐功能,以及预订客房的功能。
软件工程大作业题目1.英汉小词典基本要求:实现类似“金山词霸”的英汉双向词典。
输入英文,显示词性、解释、音标和衍生词等。
输入中文,显示拼音和英文。
同时显示单词的索引,无需输入,只需点击就可查询。
高级要求:屏幕拾词2.围棋围棋是一种古老的运动,现在计算机大面积普及,围棋电子化也是一种大势所趋。
“围棋对弈”就是希望开发一个模拟现实中围棋对弈的软件平台,供人使用。
基本要求:实现围棋下子、提子、胜负判定功能,规则参照围棋界通用规则。
3.人机对弈(五子棋)基本要求:开发五子棋对弈的软件平台,进行人机对弈,实现下子和胜负判定功能,规则参照实际五子棋的通用规则。
4.游戏(挖地雷)Windows系统提供一个“挖地雷”的游戏,并具有高、中、低三个级别供用户选择。
用户按“开始”,系统进行计时,用户开始“挖”地雷,当把全部地雷都挖出,则获胜;只要碰到一个地雷就失败,只能从头开始。
地雷数目、分布位置随机产生,本游戏保存所有获胜盘的日期、开始和结束时间、地雷数。
游戏规则遵循Windows系统所提供的“挖地雷”游戏的规则。
5.计算器基本要求:Windows操作系统提供一个计算器,现要求开发一个能够完成Windows系统提供的计算器的所有功能。
高级要求:增强输入框的功能:用户可以在输入功能框中输入任何合法、非法的运算四则运算表达式,如果是合法表达式,计算器自动计算并显示结果,如果非法显示出错信息。
说明:1 合法的表达式:36.789*((23+68*45)-27/3747);2 非法的表达式:36.789*((23+68*45)-27/3747));67#67(3-2);6.源代码行数计数器基本要求:用户选择多个C或C++的程序文件,本软件能计算这些文件的源代码行数、空行行数和注解行数,计算结果显示并可保存在文件中。
高级要求:对C或C++程序进行美化,即按规则缩进,输出美化后的源程序文件。
7.画图板基本要求:实现MS Windows中“画图”软件的简单功能,包括用彩笔画直线、画矩形、画圆、用颜色填充一个区域、橡皮擦、颜色盒。
2xxxxxx班1、小区物业管理系统小区物业管理系统完成对小区公共财产等信息的管理。
功能需求可大致分为以下模块:①小区信息及财产管理②小区公告管理③小区收费管理2、超市管理系统超市管理系统主要完成对超市产品,库存等信息管理。
功能需求可大致分为以下模块:①超市员工信息管理②超市物品管理③超市库存管理④超市物品销售统计3、软件客户服务系统客户服务系统为软件购买客户及游客提供一个了解本公司信息的网络平台,客户可了解公司的开发团队及开发软件相关信息。
功能需求可大致分为以下模块:①软件及团队信息介绍②软件新闻及公告管理③软件常见疑难问题解答④软件开发工具及升级包下载4、学生学籍管理系统学生管理系统是对学生信息进行有效的管理功能需求可大致分为以下模块:①学生基本信息管理②学生成绩管理③学生奖罚管理5、教学设备管理系统教学设备管理主要完成对教学设备信息,设备采购库存信息管理。
功能需求可大致分为以下模块:①教学设备信息管理②教学设备库存管理③教学设备采购管理④教学设备报修及报废管理6、食堂管理系统食堂管理系统主要完成对食堂员工,菜类采购及相关事宜的管理。
功能需求可大致分为以下模块:①食堂员工及财产信息管理②食堂食物采购及库存管理③食堂每日菜价公告管理④食堂菜类统计7、飞机定票系统飞机定票系统主要完成对飞机航班信息及定票信息的管理。
功能需求可大致分为以下模块:①飞机航班信息管理②飞机订票管理③飞机退票管理8、班级网站班级网站主要是向外界充分展示班级风貌,向外界提供一个了解班级,参与班级活动的途径,本网站为班级成员提供了一个学习、交流、互动的一个平台。
功能需求可大致分为以下模块:①班级成员管理②论坛功能③聊天室④学习资料上传,下载管理9、网上购物系统顾客可以在网上选择他要购买的物品类型,顾客可通过汇款和邮寄方式进行商品交易。
功能需求可大致分为以下模块:①顾客信息管理②物品信息管理③顾客订购商品管理10、学生公寓管理系统学生公寓管理系统是院校的学生宿舍进行统一管理。
附加题:1、对下列子程序进行调试:procedure example(y,z: real; var x: real)beginif (y>1) and (z=0) then x:=x/y;if (y=2) or (x=l) then x:=x+l;end.该子程序接受x, y, z的值,并将计算结果x的值返回给调用程序。
答题要求:(1)画出流程图。
(2)用白盒法设计测试用例,并写出它所满足的是何种覆盖标准、预期结果以及路径。
答:(1)流程图(2)用白盒法中条件组合覆盖设计测试用例:①y=2, z=0, x=4;②y=2, z=1, x=1;③y=1, z=0, x=2;④y=1, z=1, x=1.2、某报表处理系统要求用户输入处理报表的日期,日期限制在2003年1月至2008年12月,即系统只能对该段期间内的报表进行处理,如日期不在此范围内,则显示输入错误信息。
系统日期规定由年、月的6位数字字符组成,前四位代表年,后两位代表月。
现要求用黑盒测试法中的边界值法写出测试用例。
答:输入条件测试用例说明测试数据报表日期的1个数字字符 5类型及长度5个数字字符200357个数字字符2003005有1个非数字字符2003.5全部是非数字字符MAY---6个数字字符200305日期范围在有效范围200301边界上选取200812数据200300200813月份范围月份为1月200301月份为12月200312月份<1 200300月份>12 2003133、对以下程序进行测试:PROCEDURE EX(A,B:REAL;VAR X:REAL);BEGINIF(A=3)OR(B> 1)THEN X:=A×BIF(A>2)AND(B=0)THEN X:=A-3END先画出程序流程图。
再按不同逻辑覆盖法设计一种(写出名称)测试数据。
答:语句覆盖A=3 B=04、程序功能说明书指出,某程序的输入条件为:每个学生可以选修1至3门课程,试用黑盒法设计测试用例。
软件工程实训题目题目一:“网络环境下的图书馆管理系统”学院图书馆需要一个新的图书馆管理系统用于跟踪和管理图书馆资源。
图书馆管理的主要资源是图书。
图书由读者借出、还入和预定。
图书可能处于特殊的状态,如被预留或者仅做参考书。
在这些情况下,图书是不能被借走的。
除了图书,图书馆还有其他可以借出的资源,包括音乐CD、软件等,这些资源每次只能借出一周。
读者来图书馆借书,可能先查询馆中的图书信息。
查询可以按书名、作者、图书编号、关键字查询。
当找到要借的图书后,读者交给图书馆管理员,办理借书手续。
如果该书已经被全部借出,可做预订登记,等待有书时被通知。
如果图书馆没有该书的记录,可进行缺书登记。
办理借书手续时先要出示图书证,没有图书证则去图书馆办公室申办图书证。
如果借书数量超出规定,则不能继续借阅。
借书时图书馆管理员登记图书证编号、图书编号、借出时间和应还书时间。
当读者还书时,图书馆管理员根据图书证编号找到读者的借书信息,查看是否超期。
如果已经超期,则处罚。
如果图书有破损、丢失,则进行破损处罚。
登记还书信息,做还书处理,同时查看是否有预订登记,如果有则发出到书通知。
读者有不同的身份,这些身份影响一本书被借出的时间和决定能获取何种服务。
学生可借阅四周,老师可借阅三个月,图书馆馆员可以把书保留整整一年。
只要没有其他读者要求借阅,任何可借出的图书馆资源都可以续借。
图书馆还需管理收集大量的周刊、月刊和季刊杂志,这些杂志不能被借出,仅作为参考资料之用。
这些杂志按年装订成卷或录成微缩胶片。
图书采购人员采购图书时,要注意合理采购。
如果有缺书登记,则随时进行采购。
采购到货后,编目人员进行验收,编目、上架,录入图书信息,发到书通知。
如果图书丢失或旧书淘汰,则将该书从书库中清除,即图书注销。
以上是图书管理系统的基本需求。
经过与图书馆工作人员反复交流,他们提出了下列建议:1.当读者借阅的图书到期时,希望能够提前以一个短信息或电子邮件方式提示读者。
附加题:1、对下列子程序进行调试:procedure example(y,z: real; var x: real)beginif (y>1) and (z=0) then x:=x/y;if (y=2) or (x=l) then x:=x+l;end.该子程序接受x, y, z的值,并将计算结果x的值返回给调用程序。
答题要求:(1)画出流程图。
(2)用白盒法设计测试用例,并写出它所满足的是何种覆盖标准、预期结果以及路径。
答:(1)流程图(2)用白盒法中条件组合覆盖设计测试用例:①y=2, z=0, x=4;②y=2, z=1, x=1;③y=1, z=0, x=2;④y=1, z=1, x=1.2、某报表处理系统要求用户输入处理报表的日期,日期限制在2003年1月至2008年12月,即系统只能对该段期间内的报表进行处理,如日期不在此范围内,则显示输入错误信息。
系统日期规定由年、月的6位数字字符组成,前四位代表年,后两位代表月。
现要求用黑盒测试法中的边界值法写出测试用例。
答:输入条件测试用例说明测试数据报表日期的1个数字字符 5类型及长度5个数字字符200357个数字字符2003005有1个非数字字符2003.5全部是非数字字符MAY---6个数字字符200305日期范围在有效范围200301边界上选取200812数据200300200813月份范围月份为1月200301月份为12月200312月份<1 200300月份>12 2003133、对以下程序进行测试:PROCEDURE EX(A,B:REAL;VAR X:REAL);BEGINIF(A=3)OR(B> 1)THEN X:=A×BIF(A>2)AND(B=0)THEN X:=A-3END先画出程序流程图。
再按不同逻辑覆盖法设计一种(写出名称)测试数据。
答:语句覆盖A=3 B=04、程序功能说明书指出,某程序的输入条件为:每个学生可以选修1至3门课程,试用黑盒法设计测试用例。
《软件工程》实验参考题目一、设计课题下面提供多个设计课题,涉及面有大有小,难度有深有浅,考察的知识点、体现的设计目的也有所不同。
根据大纲要求,同学们的学习兴趣、水平高低,选择适当的课题。
同学们也可自拟设计课题。
题目一:工资管理系统1、需求分析要用管理员和普通用户两类用户,拥有不同的权限。
管理员可以实现:工资信息存放在数据库中,提供输入、输出等操作;要实现浏览功能,提供显示、排序操作;而普通用户实现,查询功能要求实现查找操作。
2、总体设计整个系统可以分为信息输入、信息添加、信息浏览、信息排序、信息查询和信息统计模块。
题目二:校际运动会管理系统1、需求分析要记录比赛结果,可以查看参赛学校的信息和比赛项目信息,因而要实现数据的输入和输出功能;用户可以查询各个学校的比赛成绩,查看参赛学校信息和比赛项目信息等,因而要提供查找和显示功能。
2、总体设计系统被设计为信息输入模块、比赛结果录入模块和查询模块三个模块。
题目三:学生学籍信息管理系统设计1、需求分析学生基本信息、学生成绩基本信息要存入数据库中,因而要提供数据的输入输出操作;查询功能要求提供查找和显示操作;删除功能要求实现删除操作;排序功能要求实现排序操作。
2、总体设计整个系统可以设计为数据录入模块、数据查询模块、数据删除模块和数据排序模块。
题目四:通讯录管理系统1、需求分析信息记录要存放到数据库中去,因而要实现数据的输入输出操作;要实现数据的插入、删除、修改和显示功能,因而要实现插入、删除、修改和显示操作;要实现按人名或电话号码进行查询的功能,因而要提供查找操作;另外还应该提供键盘式选择菜单以实现功能选择。
2、总体设计整个系统可以设计为数据插入模块、数据修改模块、数据删除模块、数据显示模块和数据查询模块。
题目五:学生选修课程管理系统1、需求分析由于课程信息要用文件保存,因而要提供数据的输入输出操作;由于要浏览信息,所以要提供显示功能;要实现查询功能,故要提供查找操作。
《软件工程课程实践》一、实习目的软件工程是计算机科学与技术以及相近专业的一门主要课程,通过软件工程课程实践,进行软件工程的实际综合演练,完成一个实际软件项目的分析、设计、开发、测试全过程,贯穿领会软件工程的基本思想,明晰软件工程阶段划分与各个阶段的主要任务,以MicroSoft Visio、Project、Rose、VSS、Power Designer 为例学习计算机辅助软件工程工具的基本使用法,力图初步具备采用规化的软件工程法进行软件项目研发的能力。
二、课程实践任务1.掌握应用软件分析、设计和实现的基本过程2.掌握应用软件工程的分析、设计、实现的法3.学习使用CASE工具三、课程实践的要求课程实践以实际应用中的小型题目为主,要求设计小组独立完成。
要求学生能把软件工程学的基本原理和法应用到软件的实际开发和设计中。
根据不同的题目类型选择一种或两种开发模式,完成从需求分析,系统设计,详细设计,编码/测试,直至运行/维护的软件生存期的全过程。
具体要求如下:1.班级按项目小组进行分组,每组不得超过3人;2.每个项目小组在选出项目负责人(项目经理),由项目经理召集项目组成员讨论、选定开发项目,并在班级讨论会进行主题汇报本小组本阶段所做的工作;3.项目中的每项任务要落实到人且规定该任务的起止日期和时间;4.题目自定或采用附录中的题目。
四、提交实验报告文挡及要求一软件工程课程设计管理系统。
教师和学生可以应用该系统实现如下功能:1、学生使用自己的姓名和学号(密码)登陆后,可以从题库中选择一个题目,并且填写同组的其他同学的姓名,学号,班级,小组长等。
且选题一旦保存就不能再更改。
2、学生可以修改自己的密码。
可以查询自己的选题情况。
学生可以查询自己的课程设计成绩。
3、学生在课程设计的各个阶段的工作报告上传至该系统。
4、教师使用姓名和工资号(密码)登陆后,可以查看学生的选题情况;可以查看学生的设计报告,填写学生的项目进度情况,并且给出最后的分数。
5、教师可以修改自己的密码。
教师把课程设计的题目,学习的资料等上传到该系统。
6、其他使用该系统的人,可以以客户身份登陆浏览。
二小型超市管理系统(1)、零售前台(POS)管理系统,本系统必须具有以下功能:商品录入:根据超巿业务特点制定相关功能,可以通过输入唯一编号、扫描条形码、商品名称等来实现精确或模糊的商品扫描录入。
该扫描录入法可以充分保证各种电脑操作水平层次的人员均能准确快速地进行商品扫描录入。
收银业务:通过扫描条形码或者直接输入商品名称(对于同类多件商品采用一次录入加数量的式)自动计算本次交易的总金额。
在顾客付款后,自动计算找零,同时打印交易清单(包括交易的流水账号、每类商品的商品名、数量、该类商品的总金额、交易的时间、负责本次收银的员工号)。
如果顾客是本店会员并持有本人会员卡,则在交易前先扫描会员卡,并对所购物品全部实行95折优惠,并将所购物品的总金额累计到该会员的总消费金额中。
会员卡的有效期限为一年,满一年未续卡者,该会员卡将被注销。
安全性:OS登陆、退出、换班与操作锁定等权限验证保护;断电自动保护最大限度防止意外及恶意非法操作。
独立作业:有的断网收银即在网络服务器断开或网络不通的情况下,收银机仍能正常作业(2)、后台管理系统,本系统必须具备以下功能进货管理:根据销售情况及库存情况,自动制定进货计划(亦可手工制定修改),可以避免盲目进货造成商品积压。
按计划单有选择性地进行自动入库登记。
综合查询打印计划进货与入库记录及金额。
销售管理:商品正常销售、促销与限量、限期及禁止销售控制。
综合查询各种销售明细记录、各地收银员收银记录以及交结账情况等。
按多种式统计生成销售排行榜,灵活察看和打印商品销售日、月、年报表。
库存管理:综合查询库存明细记录。
库存状态自动告警提示。
如库存过剩、少货、缺货等。
软件为您预警,避免库存商品积压损失和缺货。
库存自动盘点计算。
人员管理:员工、会员、供货商、厂商等基本信息登记管理。
员工操作权限管理。
客户销售权限管理。
四设备管理系统系统的主要功能在本系统主界面中,我们可以看到七个系统菜单和多个功能模块按钮,为了增加本系统的安全时,首先需要验证,只有在登录界面上输入正确的用户名和密码,获得相应权限才能登陆本系统使用。
下面分别论述本系统的各个功能模块的作用:系统登陆:用户登陆模块LoadFrame之后,就进入本登陆界面,用户需要如上所述的正确的用户名和密码之后才能使用本系统。
购买管理:包括购入设备数量,购入日期,购买经费,经手人员,设备号,设备名。
转借管理:主要包括转借设备号,转借设备名,经手人,借出日期,归还日期。
维修管理:维修日期,维修人员,维修经费,设备名,设备号。
库存管理:包括现存设备数量,设备号,设备名,设备状态。
报废管理:报废日期,设备名,设备号,批准人。
用户管理:包括查询设备数据信息与用户登陆系统和修改密码。
其中修改密码:密码是一个管理系统正常运行的一个重要保障,在本处,只有管理员才可以进行操作,并可以根据不同的系统情况对系统的用户进行增加和删除等工作。
退出系统:退出本系统,恢复系统的实始状态。
五学生信息管理系统学生信息管理系统具有以下功能:学籍管理:对学生的信息档案进行管理,主要包括学生档案信息的修改、删除、添加、档案查询及档案输出等,其中档案查询可以根据学号、姓名查询需要的信息;档案输出可以输出学生档案、成绩、课程表等。
学生档案记录主要包括:学号、姓名、出生日期、年龄、性别、政治面貌、入学时间、个人简介、照片、家庭住址、邮编、所在系别以及所学专业等字段。
成绩管理:对学生的成绩进行管理,主要就是成绩查询,成绩查询可以按学号、姓名进行查询。
成绩记录主要包括:学期、学号、姓名、课程号以及成绩字段等。
课程管理:学生可以通过该模块进行课程表查看、打印课程表。
选修课选择:对学生报选修课进行管理,学生可以对自己喜爱的课程进行选择。
系统维护:教师对学生的密码进行管理,主要包括增加新用户和用户修改。
其中用户修改可以实现对学生的密码修改和学生用户名的删去。
系统辅助工具:通过该模块用户可以打开一些辅助工具,如记事本和记事本。
退出系统:离开本学生信息管理系统。
六企业工资管理系统企业工资管理系统的主要功能企业工资管理系统的主要任务是用计算机对各种工资信息进行日常的管理,如查询、修改、增加、删除以及存储等,迅速准确地完成各种工资信息的统计计算和汇总工作,快速打印出工资报表,针对系统服务对象的具体要求,设计了企业工资管理系统。
企业工资管理系统主要有以下几大功能:(1)对单位人员的变动进行处理。
一个单位的职工不会是一成不变的,总是在不断的变化:有调出、有调入、也有职工在本单位部调动。
因此,设计系统是应考虑到这些情况。
(2)对职工的工资进行计算、修改。
可以对职工的工资档案进行个别、部分和批量修改,同时,能对各职工的工资进行计算,即计算应发金额、应扣金额及实发金额等。
(3)查询统计功能。
要求即可以单项查询,比如查看某个职工的工资情况等;也可以多项查询,比如某部门工资数在某一围的职工的工资情况等。
(4)报表打印功能。
每月发放工资时,要求能够打印本月的工资表、随工资发给每个职工的工资条以及工资统计表。
七宾馆管理系统主要完成功能:●有关客房标准的制定、标准信息的输入,包括标准编号、标准名称、房间面积、床位数量、住房单价、是否有空调、电视机、以及单独卫生间等。
●客房标准信息的修改、查询等。
●客房基本信息的输入,包括客房编号、客房类型、客房位置、客房单价、备注等。
●客房基本信息的查询、修改,包括客房编号、客房类型、客房位置、客房单价、备注等。
●剩余客房信息的查询等。
●订房信息的输入,包括客房编号、客房种类、客房位置、客房单价、顾客姓名、顾客身份证、入住日期、折扣、备注信息等。
●订房信息的修改和查询,包括客房编号、客房种类、客房位置、客房单价、顾客姓名、顾客身份证、入住日期、折扣、备注信息等。
●结算信息的输入,包括客房编号、客房种类、位置、客房单价、顾客姓名、顾客身份证、入住日期、折扣、结算日期、备注信息等。
●结算信息的修改和查询,包括客房编号、客房种类、客房位置、客房单价、顾客姓名、顾客身份证、入住日期、折扣、结日期、备注信息等八停车场管理系统一个典型的停车场管理信息系统需要包括车辆进出管理及收费功能、停车场车位及车主信息查询功能和系统设置及管理功能。
1 停车场车位划分首先将停车场划分为固定车位和自由车位两部分。
固定车位又可以称为专用车位或部车位,它的特点是使用者固定,交费采用包月制或包年制,平时进出停车场时不再交费。
对于固定车位的车辆,系统有着详细的信息记录,包括车辆信息和车主信息。
自由车位又可以称为公用车位或公共车位,它的特点是使用者不固定,针对临时性散客服务,车辆每次出停车场时,根据停车时间和停车费率交纳停车费用。
固定车位的车辆总是停放在自己的车位上,而不停放在自由车位上。
不同类型停车场的固定车位和自由车位数目比例是不同的,比如商场、车站、机场类停车场的自由车位数目相对较多,而住宅小区、单位自用类停车场的固定车位数目相对较多。
停车场的固定车位和自由车位数目一般情况下是固定不变的,但有时根据停车场规划改变也需要调整,系统可以在系统管理功能里对这两类车位的数目进行设定和修改。
2 车辆进出管理及收费功能车辆进入停车场时,系统记录车辆的车牌和进入时间。
车辆离开停车场时,根据车辆车牌判断是否为固定车位车辆,如果为固定车位车辆则不收费,只记录车辆离开停车场时间;如果为自由车位车辆则根据进入时间和离开时间计算出停车费用进行收取。
所有进出停车场的信息(包括车牌、进入时间、离开时间、停车费用)都记入一个进出记录表以备查询和统计使用。
3 停车场信息查询功能系统的查询功能可以查询包括自由车位空闲数目、自由车位停车情况、固定车位使用情况、固定车位车主信息、自由车位使用率等多种信息。
将自由车位空闲数目或自由车位使用率显示在停车场入口处,可以提示即将进入停车场的车主;如果自由车位已满,更可以给出指示,并不允继续进行车辆进入自由车位停车场的操作。
4 系统管理功能系统的管理功能可以查看一定时间总收取费用情况,也可以查看一定时间的详细收费情况,可以查看所有车辆进出停车场的记录,也可以查询指定车辆(包括固定车位车辆与自由车位车辆)所有进出停车场的记录,可以设定和修改固定车位和自由车位数目以及停车费用的费率,而且可以做系统初始化的工作。
九ATM系统功能需求:系统需要有确认用户(系统检验客户个人账户是否与客户的账户上记载的账户一致)功能,账户要有密码保护功能,只有输入相应的密码才可以进入该账户,登陆界面中密码框须使用‘*’保护。
用户登录后,进入服务选择界面,浏览各种服务,选择所需要的服务。