2019.12.19 山东大学软件学院软件工程期末考试 回忆版
名词解释
项目进度
需求
统一开发过程
用例
组合
过载缺陷
螺旋模型
测试
还有两个忘记了
判断题和选择题
太多了,略
简答题
1 软件危机定义、原因
2 什么是阶段开发模型。增量式/迭代式是否每次都增加新功能?
3 需求的过程及含义
4 各种内聚的含义
5 集成测试哪两种?含义、优缺点
综合题
画用例图。
新闻发布网站,一个管理员可以发布新闻。浏览者可以浏览新闻,注册成为
会员后,可以对新闻评论。管理员可以对新闻、评论、注册用户进行管理,包括
修改、删除等。
填写代码
某个游戏开发商想了解刹车场景。类图如下,在横线上填写 java 代码。
interface BrakeBehavior{
public ________(1)________;
}
class LongWheel extends BrakeBehavior{
public void stop(){
System.out.println("长轮胎刹车");
}
}
class ShortWheel extends BrakeBehavior{
public void stop(){
System.out.println("短轮胎刹车");
}
}
abstract class Car{
public ________(2)_______ wheel;
public void brake(){________(3)________};
}
class LongCar extends Car{
public LongCar(BrakeBehavior behavior){
________(4)_______;
}
}
public class test{
public static void main(String[] args){
ShortWheel wheel
LongCar car = new LongCar(wheel);
car.________(5)_______;
= new ShortWheel();
}
}
测试用例
BoolIsTriangle(int a, int b, int c),判断输入是不是三角形
1 黑盒测试法,等价分类法给出测试用例
2 路径覆盖,根据下面程序结构图,给出测试用例