当前位置: 首页icon 51CTO软考 > 软考资讯 >考试科目 >2020年软件设计师上午答案 2020软件设计师答案解析

2020年软件设计师上午答案 2020软件设计师答案解析

作者:mb5fd82940e69f72024-01-14 01:00:12
备考咨询 刷题指导
添加专属学姐
下载资料 2024上半年软考备考资料+考试大纲
下载按钮 下载
引号

软件设计师考试包括上午综合知识与下午案例分析两门科目,考生需同时通过两门才算合格。为帮助广大软考中级软件设计师考生更好备考,特整理汇总了软件设计师部分真题、答案及解析供考生查阅,并提供免费在线模拟答题、历年真题免费下载等服务,了解软件设计师更多备考信息请关注。 一、综合知识: 1、以下关于cmm的叙述中,不正确的是()。 A.cmm是指软件过程能力成熟度模型 B.cmm棍据软

引号

软件设计师考试包括上午综合知识与下午案例分析两门科目,考生需同时通过两门才算合格。为帮助广大软考中级软件设计师考生更好备考,特整理汇总了软件设计师部分试题、答案及解析供考生查阅,并提供免费在线模拟答题、历年试题免费下载等服务,了解软件设计师更多备考信息请关注。

一、综合知识:

1、以下关于cmm的叙述中,不正确的是()。

A.cmm是指软件过程能力成熟度模型

B.cmm棍据软件过程的不同成熟度划分了5个等级,其中,1级被认为成熟度最高,5级被认为成熟度最低

C.cmmi的任务是将已有的几个cmm模型结合在一起,使之构造成为“集成模型”

D.采用更成熟的cmm模型,一般来说可以提高最终产品的质量

参考答案:B

2、在iso/iec软件质量模型中,可靠性是指在规定的二段时间内和规定的条件下,软件维持在其性能水平的能力;其子特性不包括()。

A.成熟性

B.容错性

C.易恢复

D.可移植性

参考答案:D

3、在软件开发过程中,系统测试阶段的测试目标来自于()阶段。

A.需求分析

B.概要设计

C.详细设计

D.软件实现

参考答案:A

4、以下关于文档的叙述中,不正确的是()。

A.项目相关人员可以通过文档进行沟通

B.编写文档会降低软件开发的效率

C.编写高质量文档可以提高软件开发的质量

D.文档是软件的不可或缺的部分

参考答案:B

5、下图所示的程序流程图中有(1)条不同的简单路径。采用mccabe度量法计算该程序图的环路复杂性为(2)。

(1)A.3

B.4

C.5

D.6

(2)A.3

B.4

C.5

D.6

参考答案:A、A

二、案例分析:

阅读以下说明和java代码,将应填入 (n) 处的字句写在答题纸的对应栏内。

说明

类queue表示队列,类中的方法如下表所示。

类node表示队列中的元素;类emptyqueueexception 给出了队列操作中的异常处理操作。

java 代码

public class testmain{ // 主类

public static void main(string args[]) {

queue q = new queue();

q.enqueue("first!");

q.enqueue("second!");

q.enqueue("third!");

(1) {

while(true)

system.out.println(q. dequeue());

}

catch( (2) ) ( }

}

}

public class queue { // 队列

node m_firstnode;

public queue() { m_firstnode = null; }

public boolean isempty() {

if(m_firstnode == null) return true;

else return false;

}

public void enqueue(object newnode) {// 入队操作

node next = m_firstnode;

if(next==null) m_firstnode = new node(newnode);

else {

while(next.getnext() != null) next = next.getnext();

next.setnext(new node(newnode));

}

}

public object dequeue() (3) {// 出队操作

object node;

if (isempty())

(4) ; // 队列为空,抛出异常

else {

node = m_firstnode.getobject();

m_firstnode = m_firstnode.getnext();

return node;

}

}

}

public class node { // 队列中的元素

object m_data;

node m_next;

public node(object data) { m_data = data; m_next = null; }

public node(object data, node next) { m_data = data; m_next = next; }

public void setobject(object data) { m_data = data; }

public object getobject0 { return m_data; }

public void setnext(node next) { m_next = next; }

public node getnext() { return m_next; }

}

public class emptyqueueexception extends (5) { // 异常处理类

public emptyqueueexception0 {

system.out.println("队列已空 ! ");

}

}

参考答案:

(1)try

(2)EmptyQueueException e

(3)throws EmpbtyQUeUeExCeption

(4)throw(new EmptyQueueException())

(5)Exception

代理合作学习群