[北大暑期学堂上机考试]北大软件工程上机考试历年考题
【shitiku.jxxyjl.com--计算机技术】
(一)
校务管理系统
管理老师的家伙:录入老师情况(姓名.地址.所教课程) 老师缺科记录(名字.时间.原因.课程)
管理学生的家伙:录入学生情况(姓名.所选课程.成绩)
教务主任:查询统计 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、采用面向对象方法
题目:
开发一个单位的认识系统
功能:录入:存储人员基本信息:可进行简单查询和条件组合查询;可按年龄、工资、职称进行统计;可打印出报表;可对人员基本信息进行维护、备份和恢复;按照职称、工龄每年晋升相应的工资,并将新的工资信息入库保存
-
【2020年下半年网络工程师答案】2005年下半年网络工程师填空题总结详细阅读
第二章 1、 数据可定义为有意义的实体,它涉及到事物的存在形式,数据可分为______和_______两大类。 2、 信号是数据的电子或电磁编码。对应于模拟数据和数字数据,信号也可分为______和______两大类。 3、 通信过程中产生和发送信息的设备或计算机...
-
【微波网络基础试题】网络基础试题100例(附答案)详细阅读
1 “令牌环环存在冲突检测问题”的说法(B)A 正确 B 错误 2 网络中PC机与集线器相联所使用的网线接头类型为?AA RJ-45 B RJ-11 3 100BaseT中的“Base”的意义是?BA 基础传输 B 基带传输 4 下面哪种网络类型适合对网络进行集中管理?BA Peer-to-Peer...
-
[软考网络工程师真题]软考网络工程师模拟试题及答案(三)详细阅读
试题1从选择的答案中,选出应填入下面的叙述中_?_内的最确切的解答,把相应的编号写在答卷的对应栏内。在网络中使用的5类UTP作为传输介质,单段UTP的最长长度为_(1)_米,采用EIA568A布线标准时,可以达到的最高数据率是_(2)_Mbps STP与UTP的主要区别是_(3)_。一般而言,单模光...
-
【软考网络工程师中级】软考网络工程师复习资料及练习题(六)详细阅读
·多路复用技术能够提高传输系统利用率。常用的多路复用技术有_(1)_。将一条物理信道分成若干时间片,轮换的给多个信号使用,实现一条物理信道传输多个数字信号,这是_(2)_。将物理信道的总频带宽分割成若干个子信道,每个信道传输一路信号,这是_(3)_。在光纤中采用的多路复用技术是_(4)_,多路复用技...
-
[软考网络工程师模拟卷]2005软考网络工程师模拟试题及答案(二)详细阅读
数据通信中采取的纠错方式通常有两种,即丢弃重发和(1),丢弃重发方式中,当线路出错率较高时,其效率较高的控制协议时(2)。海明码的是属于(3)纠错方式中常用到的措施,这种方式一般适合于(4) 情况。在Go Back N ARQ协议中,若窗口大小用K位二进制表示,且分别WT和WR表示发送窗口大小和...
-
【软考网络工程师中级】软考网络工程师复习资料及练习题(五)详细阅读
第2章 计算机硬件基础知识复习题1单项选择题(1)中央处理器包括( )。A 运算器和控制器 B 累加器和控制器C 运算器和寄存器组 D 运算和控制系统答案:A。分析:中央处理器简称CPU,由运算器和控制器组成。(2)运算器的作用是( )。A 计算...
-
[软考网络工程师模拟卷]2005软考网络工程师模拟试题及答案(一)详细阅读
网络工程师模拟试题上(1) 若卫星信道的数据传输率为1Mbps,帧长为1000bit,利用卫星信道的两个站点从一方到另一方的传播时延为250ms。忽略确认帧长和处理时间则若帧的出错概率为0 1, 而假设应答帧不出现错误,当采用停等协议时,其协议效率是(1)。若采用连续ARQ协议,发送窗口Wt=7,接...
-
专升本模拟试题app_专升本微机原理模拟试题详细阅读
一、填空题(每空0 5分,共15分) 1 8086 CPU通过______________寄存器和______________寄存器能准确找到指令代码。 2 8086中地址 数据线分时复用,为保证总线周期内地址稳定,应配置___________,为提高总线驱动能力,应配置_____________。...
-
【软考网络工程师中级】软考网络工程师复习资料及练习题(四)详细阅读
试题一 阅读以下说明,回答问题1、问题2、问题3。[说明]随着网络应用的日益广泛,接入网络和边缘网络的需求也更加复杂多样,企业为了开展电子商务,必须实现与Internet的互联,路由器是实现这一互联网的关键设备,路由器可以位企业提供越来越多的智能化服务,包括安全性、可用性和服务质量(QoS)等。...
-
网络管理员面试试题及答案_2005年5月网络管理员试题及答案详细阅读
1.在答题卡的指定位置上正确写入你的姓名和准考证号,并用正规2B铅笔在你写入的准考证号下填涂准考证号。2.本试卷的试题中共有75个空格,需要全部解答,每个空格1分,满分75分。3.每个空格对应一个序号,有A、B、C、D四个选项,请选择一个最恰当的选项作为解答,在答题卡相应序号下填涂该选项。4.解答前...