北京大学软件工程上机考试历年考题

作者名:不详 来源:网友提供 06年6月8日

( 一 )
校务管理系统
管理老师的家伙 : 录入老师情况 ( 姓名 . 地址 . 所教课程 ) 老师缺科记录 ( 名字 . 时间 . 原因 . 课程 )
管理学生的家伙 : 录入学生情况 ( 姓名 . 所选课程 . 成绩 )
教务主任 : 查询统计 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) 画出其面向对象的对象模型,并指出所有的类

(六).运行给出的一段程序,设计测试用例。
(请问测试用例应该如何设计?使用何种格式?)

北京大学软件工程 上机考试题( 2001年10月)

内容:
题目:见软件工程书 P221 实验一,三
要求:对于结构化设计按瀑布型各阶段给出相应的文档:软件计划,需求规格说明书,
其中:
1 、项目计划:包括项目概要,实施计划及交付的
期限安排
2 、需求规格说明书:依据题目给出的数据流图的
顶层、 0 层、 1 层(若有的话)及相应的数据字典
3 、概要设计:依据需求规格说明书给出软件结构
图及个模块接口说明
4 、详细设计说明书要求:对概要设计中的模块给出详细流程图( PAD 或伪码)和重要数据结构
5 、测试计划:包括所测试日期安排,测试相应分析模型(对象模型,动态模型,功能模型)
其中:
{
# 对象模型
找出系统对象、类、类的结构(关联,一般 -- 具体,整体 -- 部分结构)
确定类的忏悔,确定类的方法
给出对象模型图及数据字典(例题 P146 图 10-21 )
# 动态模型
确定事件,建立事件跟踪表(只要建立一个即可)
根据事件跟踪表建立相应的状态图,例子见 P147 10-22 , P148 10-24
# 功能模型
根据系统建立响应的功能模型,证明输入与输出的关系,要求建立顶层及层数据层图即可,见 P149 10-26 , 10-27
}
注:
结构化测试:
# 能根据题意给出正确的需求规格说明书
# 结合题意,根据需求数据说明书给出相应的软件结构图
# 详细设计说明书中的顶层嵊必须将软件结构图中的模块详细实现流程及重要数据结构一一写明
# 测试计划中测试用例的设计
* 白盒设计:根据详细设计流程图分别设计一个逻辑覆盖、循环覆盖和路径覆盖的测试用例即可。
* 黑盒设计:按照等价类划分和边界值分别设计一个 测试用例即可

面向对象测试
*能根据题意给出正确的对象模型、并能将系统中的主要的类及类结构描述清楚
*结合题意,得出正确的动态模型(事件跟踪图及状态图)
*结合题意,给出正确的功能模型,建立正确的顶层及层数据图
安排:将此分析的文档生成电子版文档(用Microsoft word)
——————————————————————————-——————————————————
此上为要求,下面为题目和方法
方法:1、采用结构化方法 2、采用面向对象方法
题目:
开发一个单位的认识系统
功能:录入:存储人员基本信息:可进行简单查询和条件组合查询;可按年龄、工资、职称进行统计;可打印出报表;可对人员基本信息进行维护、备份和恢复;按照职称、工龄每年晋升相应的工资,并将新的工资信息入库保存