当前位置:文档之家› 软件工程与方法学期末试卷1401

软件工程与方法学期末试卷1401

(学生考试用)
第1 页共2 页
五.应用题(30分)
1.“学生信息管理系统”可以实现办公无纸化、网络化、信息化、现代化,可以有效提高学校的管理效率、节约管理开支。

它的功能性需求包括以下内容:(6分)
在每个新学年开始的时候都会有新生入学。

这时系统的管理人员可以通过系统将这些新生的学籍、年龄、家庭住址、性别、身高、学生证号、身份证号等基本信息存入数
据库,每个新生都对应一个帷一的编号,此编号可以是学生证号。

在日常的管理中,系统
管理员还可以对所有学生的基本信息进行查询、修改、删除等操作。

校领导可以查询、修
改全校所有学生的基本信息,教师可以在日常工作中查询、修改自己班里学生的基本信息。

学校的领导可以通过本系统了解每个班的任课教师、辅导员、学生姓名、学生人数、专业等班级基本信息。

系统管理员可以进行查询班级基本信息、添加新班级、修改班
级基本信息、删除班级等操作。

在考试结束后,教师可以将学生的考试成绩录入系统,还可以对学生的成绩进行查询和修改。

学生可以通过本系统进行成绩的查询。

学生可以在网上选择自己选修的课程(必修课是必须上的,不用选择).学生通过本系统可以看到有哪些课程可选以及课程的基本信息。

课程的基本信息包括:课程号、
所属专业、课程名称、开课学期、学时数、学分、任课教师等。

每个学生每个学期的选修
课程数不得大于6门,如果已经选择了6门课程则不能选择新的课程,只有将已选的课程
删除后才能再选择新的课程。

系统管理员负责修改、增加、删除选修课程。

每个用户要登
录系统,都需要一个账号,这就需要系统管理员对用户账号进行管理。

试给出班级信息管理用例图。

2.办公室复印机的工作过程大致如下:未接收到复印命令时处于闲置状态,一旦接收到复印命令则进入复印状态,完成一个复印命令规定的工作后又回到闲置状态,等待下一个复印命令;如果执行复印命令时发现缺纸,则进入缺纸状态,发出警告,等待装纸,装满纸后进入闲置状态,准备接收复印命令;如果复印时发生卡纸故障,则进入卡纸状态,发出警告等待维修人员来排除故障,故障排除后回到闲置状态。

请用状态转换图描绘复印机的行为。

(6分)
第2 页共2 页
第3 页共3 页
课程名称:软件方法与工程学(A)学分: 2.0 大纲编号06022203 试卷编号:考试方式:闭卷满分分值:100 考试时间:120 分钟
5. 试叙述软件生存周期划分为哪3个阶段,每个阶段有哪些任务。

答:⑴3个阶段是:软件定义阶段、软件开发阶段、软件使用与维护阶段。

⑵软件定义阶段的任务:问题定义、可行性研究、需求分析
软件开发阶段的任务:概要设计、详细设计、实现、组装测试、验收测试
软件使用与维护阶段的任务:使用与维护、退役
五.应用题(30分)
1.
注:本题为综合题,考核学生对用例图分析和画法的掌握的情况。

2. 从问题陈述可知,复印机的状态主要有闲置、复印、缺纸和卡纸。

引起状态转换的事件主要是复印命令、完成复印命令、发现缺纸、装满纸、发生卡纸故障和排除了卡纸故障。

下图给出了状态转换图描绘了复印机的行为。

do/警告
卡纸
do/警告
缺纸
do/复印
复印
闲置
完成复印命令
复印命令
发生
卡纸
故障
发现
缺纸
排除卡纸故障
装满纸
注:本题为综合题,考核学生对对象模型分析及类图等工具的掌握情况。

一.选择(每小题2分,共30分)
1.C
2.A
3.D
4.B
5.B
6.A
7.B
8.D
9.B 10.C
11⑴B ⑵D ⑶B ⑷A ⑸C
注:本大题均为基本题,考核学生对基本知识点的掌握情况。

二.填空:(每空1分,共10分)
1.自然思维
2.服务层
3.表达
4.软件配置管理
5.适应性
注:本大题均为基本题,考核学生对基本知识点的掌握情况。

三.名词解释(每小题2分,共10分)
1.需求获取:发现用户需求的过程。

2. 前置条件(Precondition):被调用操作如正常执行必须满足的先决条件称为前置条件。

3. 复合聚集:如果部分类完全隶属于整体类,部分类需要与整体类共存,一旦整体类不存在了,则部分类也会随之消失,或失去存在价值。

4. 过程抽象:是指任何一个完成确定功能的操作序列,其使用者都可以把它看做一个单一的实体,尽管实际上它可能是由一系列更低级的操作完成的。

5. 数据驱动:是对软件的功能和界面的测试,其目的是发现软件需求或者设计规格说明中的错误,又称为黑盒测试。

注:本大题均为基本题,考核学生对基本知识点的掌握情况。

四.简要回答下列问题(每小题4分,共20分)
1.请说明为什么模块控制的宽度和深度要适度。

深度过大表示分工过细,而宽度过大则表示系统复杂度大,所以模块控制的宽度和深度要适度。

2. 什么是蜕变测试?编写蜕变测试的测试用例关键点是什么?
蜕变测试依据被测软件的领域知识和软件的实现方法建立蜕变关系(Metamorphic Relation,
第1 页共2 页
第2 页共2 页
第3 页共3 页。

相关主题