软件工程历年上机题
作者:不详 来源:北京自考热线 http://www.csai.cn 2005年10月11日
(一)
校务管理系统
管理老师的家伙:录入老师情况(姓名.地址.所教课程) 老师缺科记录(名字.时间.原因.课程)
管理学生的家伙:录入学生情况(姓名.所选课程.成绩)
教务主任:查询统计 1:教师情况 2: 学生总成绩 3: 学生平均成绩
1)用结构化方法画出系统顶层图、0层图,数据字典。
2)画出该系统的初始化模块结构图。
3)用面向对象法画出该系统有那些主要的类。
(二) 有关测试的题
一段程序求1-50之间的整数的级乘的和(例如:在提示输入0-50之间的整数_ 时输入5即求1!+2!+3!+4!+5!的和)
要求设计测试用例.
注意事项:
用帐号登陆->试题在y盘的<考试>文件夹内->新建word文档(你所有答题都写在这)->结果保存到z盘的以你的帐号命名的文件夹内.ok了.
哦还有,把测试程序(在y盘的<考试>文件夹内)复制到z盘的以你的帐号命名的文件夹内.这样在你打开命令提示符时,目录正好是z:\帐号.你只需键入测试程序名(test1.exe)
(三)仓库管理系统
在要建立的仓库管理系统中,入库员负责登记入库物品(品名,数量, 单价,位置,审批,日期)中,包括查看库存中有无这类物品。
出库员根据用户要求(品名,数量 ,审批人),查看有无所需物品,
若有查看库存量是否满足,方可提货,并修改库存。
库房主任负责库房的日统计,月统计,并统计出入差额产生日报表(品名, 数量,差额,库存余额)和月报表(数量,差额,库存余额)。
1、用结构化分析,建立系统模型0层1层(包括数据字典)
2、初始模块结构图,
3、识别系统中有那些类。
(四)测试
程序test4中,输入1800-2000年,判断是否为闰年。
测试用例分析,此程序有那些错误。
mian(){
int year,leap;
printf("输入年份:\n");
scanf("%d",&year);
if (year%4==0){
if (year%100==0){
if (year%400==0)
leap=1;
else
leap=0;
}
else leap=0;
}
if (leap==1)
printf("%d是",year);
else printf("%d 不是",year);
printf("闰年\n");
}
(五).图书管理系统
图书馆有一个图书管理系统,店员每天登记图书信息(编号、书名、数量等),并根据用户的需求查阅库存信息,若有用户需要的图书,且数量足够,就取书给用户;否则让用户填写订购信息,并录入缺货信息。每月打印报表交给经理。
(1) 画数据流图(只画到1层图),并给出数据字典
(2) 画出相应的软件结构图及程序流程图
(3) 画出其面向对象的对象模型,并指出所有的类
(六).运行给出的一段程序,设计测试用例。
(请问测试用例应该如何设计?使用何种格式?)
|