2011~2014级软工期末笔试参考答案

声明:本资料由个人所写,不代表任何组织意见,当然,也不代表正式答案😊,欢迎讨论,批评指正~

友情提示:开卷考试,中文。这门课程重点在于实践,理论什么的都是浮云啊,祝大家考试顺利~

 


 2011级软工期末笔试参考答案

1.学生档案管理系统用例图如下:

用例分析描述(题目说是简单的用例描述,没懂要不要画表☹,画表也太多了吧)

(1)   增加学生档案用例:档案管理人员向管理系统中新增一条学生档案资料。

(2)   …

or可能是这样

编号

1

用例名称

增加学生档案

 

使用人员

档案管理人员

扩展点

 

输入

学生档案的相关信息

 

系统响应

系统将学生档案存入数据库

 

输出

档案管理人员可对该档案进行相关操作

 

前置条件

档案管理人员权限,数据库中没有此学生档案

后置条件

档案管理人员上传学生档案成功

 

活动步骤

  1. 档案管理人员选择新增学生档案
  2. 档案管理人员提交学生档案信息(姓名,学号等)
  3. 系统处理并提示添加学生档案成功
 
 

异常处理

  1. 档案管理人员输入学生档案信息不完整。返回输入页面给出提示。
  2. 系统异常,无法添加学生档案。给出提示信息,如数据库维护中。
 

2.等价类划分表如下:

输入条件

有效等价类

等价类编号

无效等价类

等价类编号

标识符首字符

字母

1

非字母

6

标识符组成

字母或数字组合

2

非字母或数字组合

7

保留字

8

标识符字符数

1~8个

3

0个

9

>8个

10

>80个

11

标识符个数(同一语句中)

至少一个

4

0个

12

标识符使用

先说明后使用

5

未说明就使用

13

设计测试用例如下:

测试用例序号

输入

预期结果

覆盖范围

1

VAR x,y; REAL;

BEGIN x:=3.14;

通过

1,2,3,4,5

2

VAR 2x; REAL;

不通过

6

3

VAR x$; REAL;

不通过

7

4

VAR GOTO; REAL;

不通过

8

5

VAR x,y,; REAL;

不通过

9

6

VAR x123456789; REAL;

不通过

10

7

VAR x123…; REAL;(多余80个字符)

不通过

11

8

VAR ; REAL;

不通过

12

9

VAR x,y; REAL;

BEGIN z:=5.20;

不通过

13

请参考:http://www.docin.com/p-1162602787.html


 2012级软工期末笔试参考答案

1.选课管理系统用例图如下:(其中登录用例有些不妥,需要修改,可我不会啊qwq)

 

2.学生“课程注册”进行事件流描述如下。

用例描述:学生进行选课

主事件流(基本事件流):(1)学生登录选课管理系统,用例开始

(2)学生请求查看该学期课程目录表

(3)系统显示每门课程所有信息,包括课程名,学时,学分,基本信息,开课教师,开课院系,选课条件等。

(4)学生选择对应课程

(5)系统保存选课记录,并提示选课成功

异常事件流(扩展事件流):(1)教务管理员未开启“课程注册”,

(2)学生选修课超过三门,系统提示已超过许可数量。

(3)学生所选课程人数已满,系统提示人数已满。

PS:此答案有问题!!!不知道题目说了这么多到底什么意思,这里只简单对“课程注册”用例进行了事件流描述。

3.等价类划分表如下。

输入条件

有效等价类

编号

无效等价类

编号

用户名长度

8~12位

1

<8位

3

>12位

4

用户名组成

英文字母和数字组合

2

只包含字母

5

只包含数字

6

包含其他非英文字母

7

设计测试用例如下:

测试用例序号

用户名输入

预期结果

覆盖范围

1

AlvinZH123

有效

1,2

2

Alvin123

无效

3

3

AlvinZH123456789

无效

4

4

AlvinZHabcd

无效

5

5

123456789

无效

6

6

$$$$$$$$

无效

7

7

AlvinZH123$

无效

7


 2013级软工期末笔试参考答案

1.简要的答题思路???

(1)     识别并确定参与者:了解系统语境后,分析出参与者为学生,教务管理员,教师。

(2)     识别并确定用例:结合已经识别的角色来识别用例,并定义和描述它。

学生:查询新学期开设课程,查询讲课教师,课程注册,查询成绩单,登录。

教务管理员:教师、学生、课程信息维护,开启和关闭“课程注册”,登录。

教师:查询新学期开设的课程,查询选课学生情况,登记成绩单,登录。

(3)     确定用例之间的关系:(这里好像没有)

(4)     完善优化用例图。

 2.文本形式等价划分???PPT上和书上好像都找不到,大概就是用文字描述表格内容吧:),不想描述嘿嘿嘿


 2014级软工期末笔试参考答案

1.仓库管理系统用例图如下:

 

简要的答题思路???(大概是这个套路)

(1)     识别并确定参与者:了解系统语境后,分析出参与者为xxx。

(2)     识别并确定用例:结合已经识别的角色来识别用例,并定义和描述它。

xxx:…

xxx:…

xxx:…

(3)     确定用例之间的关系:

(4)     完善优化用例图。

类图如下:(这个不会画,乱画的)

 

简要的答题思路???(按套路来大概就对了)

(1)     识别并确定类与对象,了解系统语境后,找到…

(2)     识别并确定类的属性,比如…

(3)     识别并确定类的操作,比如…

(4)     识别并确定类之间的关联,比如…

(5)     完善优化类图

状态图如下:

不会☹

顺序图如下:

不会☹

2.分支覆盖的思想是是每个判断的取真分支和取假分支至少执行一次。

正确的程序流程图如下:

 

 

设计的测试用例如下:

序号

输入

覆盖分支

输出T

1

A=1;B=2;x=90;y=75;

abd

4

2

A=1;B=1;x=90;y=0;

ace

6

通过测试,B同学对于测试用例1得到结果T=5,测试用例2得到结果T=5,明显错误,可以测试出问题。

3.等价类划分表如下:

输入条件

有效等价类

等价类编号

无效等价类

等价类编号

 

地区码

空白

1

包含非数字字符

5

 

长度<3

6

 

三位数字

2

 

长度>3

7

 

前缀

5000~9999

3

包含非数字字符

8

 

首位<5

9

 

长度<4

10

 

长度>4

11

 

后缀

四位数字

4

包含非数字字符

12

 

长度<4

13

 

长度>4

14

 

设计测试用例如下:

测试用例序号

输入

预期结果

覆盖范围

区域码

前缀

后缀

1

空白

5000

1234

有效

1,3,4

2

123

5000

1234

有效

2,3,4

3

A12

5000

1234

无效

5

4

12

5000

1234

无效

6

5

1234

5000

1234

无效

7

6

123

500A

1234

无效

8

7

123

4000

1234

无效

9

8

123

500

1234

无效

10

9

123

50000

1234

无效

11

10

123

5000

A123

无效

12

11

123

5000

123

无效

13

12

123

5000

1234

无效

14

 

作者: AlvinZH

出处: http://www.cnblogs.com/AlvinZH/

本人Github:https://github.com/Pacsiy/

本文版权归作者AlvinZH和博客园所有,欢迎转载和商用,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

posted @ 2017-06-20 18:35  AlvinZH  阅读(1161)  评论(0编辑  收藏  举报