软件工程基础考试题及答案多套

(答题纸附在第二页,所有答案必须写在答题纸上,标清题号)

一、选择题(每小题3分,共30分)

1、准确地解决“软件系统必须做什么”是()阶段的任务。

A.可行性研究B.需求分析

C.软件设计

D.程序编码

A.需求分析

B.软件设计

C.软件测试

D.软件运行/维护

3、在结构化分析方法中用状态―迁移图表达系统或对象的行为。在状态―迁移图中,由一个

状态和一个事件所决定的下一状态可能会有()个。

供选择的答案:

A.1

B.2

C.多个

D.不确定

4、软件需求分析阶段的工作,可以分为以下4个方面:对问题的识别、分析与综合、编写

需求分析文档以及()。

A.总结

B.阶段性报告

C.需求分析评审

D.以上答案都不正确

5、在软件生存周期的瀑布模型中一般包括计划、()、设计、编码、测试、维护等阶段。

A可行性分析

B需求采集

C需求分析

D问题定义

6、软件工程包括三个要素:方法、工具和()。

A过程

B软件系统

C硬件环境

D人员

7、需求分析最终结果是产生()。

A.项目开发计划

B.可行性分析报告

C.需求规格说明书

D.设计说明书

8、数据字典中,一般不出现的条目是()。

A.数据流

B.数据存储

C.加工

D.源点与终点

11、

9、在软件测试中,下面说法中错误的是()。

A.测试是为了发现程序中的错误而执行程序的过程

B.测试是为了表明程序是正确的

C.好的测试方案是极可能发现迄今为止尚未发现的错误的方案

D.成功的测试是发现了至今为止尚未发现的错误的测试

10、用面向对象方法开发软件,通常需要建立3种形式的模型,它们分别对象模型、()、

功能模型。

A.动态模型B.状态模型

C.系统模型

D.用户模型

二、选择填空题(每小题10分,共20分)

1、在面向对象软件设计过程中,应按如下要求进行类的设计:只有类的共有界面的成员才能

成为使用类的操作,这就是软件设计的(A)原则。当且仅当一个操作对类的实例的用户有用时,它才是类公共界面的一个成员,这是软件设计的(B)原则。由同属一个类的操作负担存取或加工类的数据,这是软件设计的(C)原则。两个类之间的交互应当仅涉及参数表,这是软件设计的(D)原则。每个派生类应该当做基类的特殊化来开发,而基类所具有的公共界面成为派生类的共有界面的一个子集,这是软件设计的(E)原则。

A:①过程抽象②功能抽象③信息隐蔽

④共享性⑤连通性

B:①标准调用②最小界面③高耦合

④高效率⑤可读性

C:①数据抽象②低内聚③高内聚

④低复杂度⑤低强度

D:①显式信息传递②高内聚③低内聚

④相互操作性⑤连接性

E:①动态联编②异质表③信息隐蔽

④多态性⑤继承性

A:B:C:D:E:

2、从供选择的答案中选出同下列各叙述关系最密切的字句。

A.软件从一个计算机系统或环境转移到另一个计算系统或环境的容易程度。()

B.软件在需要它投入使用时能实现其指定的功能的概率。()

C.软件使不同的系统约束条件和用户需求得到满足的容易程度。()

D.在规定的条件下和规定的一段期间内,实现所指定的功能的概率。()

E.尽管有不合法的输入,软件仍能继续正常工作的能力。()

①可测试性②可理解性③可靠性④可移植性

⑤可使用性⑥兼容性⑦容错性⑧可修改性

⑨可接近性⑩一致性

三、名词解释(每小题5分,共10分)

1、软件可靠性:

2、程序的可维护性:

四、简答题(每小题10分,共20分)

1、说明选择类和对象的原则?论述标识属性的方法和策略?

2、面向对象系统的组装测试,存在两种不同的测试策略(基于线索测试

和基于应用的测试),请说明其内容和区别?

五、应用题(20分)

1.

2.假设某程序规定第一个字符必须是字母I或O,第二个字符必须是数字,在这种情况下处理,如果第一个字符不正确则给出操作类型错;如果第一个正确,第二个不正确,则给出顺序号错误

问:1.画出因果图2.画出判定表(成立为1,不成立为0)并优化

答案后面找

软件工程试题及答案

第一部分选择题

一、单项选择题每小题1分,共20分。(在每小题的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内)

1.在下列工具与环境中()属于较早期的CASE。

A.基于信息工程CASEB.人工智能CASE

C.结构的基于图形CASED.集成的CASE环境

2.Putnam成本估算模型是一个()模型。

A.静态单变量B.动态单变量C.静态多变量D.动态多变量

3.在McCall软件质量度量模型中,()属于面向软件产品修改。

A.可靠性B.可重用性C.适应性D.可移植性

4.ISO的软件质量评价模型由3层组成,其中用于评价设计质量的准则是()

THE END
1.变量命名规范与实践本文详细介绍了变量命名的基本原则和规则,包括标识符的定义、关键字的使用限制以及如何通过合理的命名提高代码的可读性和维护性。文章还提供了实例分析,帮助读者更好地理解和应用这些规则。 变量命名规范与实践 学习目标 理解标识符和关键字的概念及其在编程中的重要性。 https://www.php1.cn/detail/2-4_BianLiangDeM_e7e4d724.html
2.15.3表命名规范课时名称课时知识点 15.3表命名规范15.3表命名规范15.3表命名规范15.3表命名规范 https://bbs.csdn.net/topics/619466441
3.C#编程规范要遵守吗编程语言是的,遵守C#编程规范是非常重要的。这些规范不仅有助于提升代码的可读性和可维护性,还能促进团队成员之间的有效协作,确保项目的顺利进行。以下是相关信息的介绍: C#编程规范的重要性 提升代码质量:良好的编程规范能够显著提高代码的质量,使代码更易于理解和维护。 https://www.yisu.com/jc/929833.html
4.void为什么不是合法标识符,rpa,机器人,自动化知乎想请教一下,c语言中的标识符的合法与不合法要怎么判断?2019年12月16日?·?以字母或者下划线开头,后面跟若干字母数字下划线。区分大小写。不能和关键字或保留字相同。更多内容请查看https://www.zhihu.com/question/361220088 C语言中文网C语言标识符的命名规则和注意事项 标识符的命名规则 名字不能随便起https://www.wdlinux.cn/html/biancheng/20241207/22731.html
5.mysql让数据中的某些字显示红色一个数据库中可以有多个表,每个表都有一个的名字,用来标识自己。表名具有唯一性。 表具有一些特性,这些特性定义了数据在表中如何存储,类似java中“类”的设计。 表由列组成,我们也称为字段。所有表都是由一个或多个列组成的,每一列类似 java 中的”属性”。 https://blog.51cto.com/u_16099209/12739257
6.Go编程语言规范stephen830标识符用来命名变量、类型等程序实体。一个标识符实际上就是一个或是多个字母/数字序列,不过第一个字符应该是字母而不能是数字。 identifier =letter{letter|unicode_digit} . a _x9 ThisVariableIsExported αβ 有一些标识符是预声明的。 关键字 下面的关键字被保留了因而不能作为标识符使用: https://www.iteye.com/blog/stephen830-2093889
7.DNS报文结构和个人DNS解析代码实现——解决getaddrinfo标号表示 前文我们提到,域名的每一段,最长不能超过 63 个字节,因此在表示域名段长度的这个字节的最高两位(0xC0),必然是 0。这就引申出了这里的第二种用法。 这种表示法中,相当于一个指针,指代 DNS 报文中的某一个域名段。在解析一段 RR 数据段时,需要判断域长度嘛,判断的逻辑是: https://segmentfault.com/a/1190000009369381/
8.标识符名字英文怎么写标识符名字英语怎么说及英文单词label identifier 标号标识符 identifier count 识别符计数,标识符计数 identifier declaration 标识符说明,识别符说明 object identifier n.目标标识符 terminal identifier 终结标识符 type identifier 类型标识符 variable identifier 变量辨识器,变量标识符 vice identifier 设备标识符 file identifier 【计】 文件标识符 http://m.hujiang.com/ciku/w_869953_-1434890539/
9.100家大公司Java面试汇总126. 下列标识符(名字)命名原则中,正确的是( ) D A. 类名的首字母小写 B. 变量和方法名的首写字母大写 C. 接口名的首写字母小写 D. 常量完全大写 27. 类Test1定义如下: 1.public class Test1{ 2. public float aMethod(float a,float b){ return 0;} https://www.jianshu.com/p/8f5e5d586478
10.C语言参考手册标识符的含义C语言 参考手册 标识符的含义标识符也称为名字,可以指代多种实体:函数、结构标记、联合标记和枚举标记;结构成员或联合成员;枚举常量;类型定义名;标号以及对象等。对象有时也称为变量,它是一个存储位置。对它的解释依赖于两个主要属性:存储类和类型。存储类决定了与该标识对象相关联的存储区域的生存期,类型决定了https://biancheng.45soft.com/c/reference/3205.html
11.标识符C++中文有限定标识符中,可能会需要以关键词 template 来消除待决模板名的歧义。 关于为有限定的标识符进行的名字查找的细节,请参见有限定的名字查找。 名字名字是以下各项之一,用来代表某个实体或者某个标号: 标识符; 函数写法的重载运算符的名字( operator+、 operator new); 用户定义的转换函数的名字( operator boohttp://www.apiref.com/cpp-zh/cpp/language/name.html
12.VIM中文帮助:调试标号id 标号标识符 lnum 标号放置的行号 name 已定义的标号名 priority 标号优先级 缓冲区里返回的标号以行号和优先级排序。 失败或没有已放置的标号时返回空列表。 示例: " 获取在 eval.c 里放置的全局组里的标号列表 echo sign_getplaced("eval.c") http://vimcdoc.sourceforge.net/doc/sign.html
13.plsql操作手册plsql逻辑运算符 = !=或<> > >= < <= in between value1 and value2 like 名字不得超过30个字符。 唯一 某一用户的基表名必须唯一,不能是ORACLE的保留字,同一基表的列名互set null是SQL*PLUS命令,用它来标识空值(NULL),可以设置为任意字符串。 存盘命令SAVE https://www.open-open.com/blog/5035946576396002576.html
14.第六章书后习题解析URL:为了使用户清楚地知道能够很方便地找到所需的信息,万维网使用统一资源定位符URL(Uniform Resource Locator)来标志万维网上的各种文档,并使每一个文档在整个因特网的范围内具有唯一的标识符URL. HTTP:为了实现万维网上各种链接,就要使万维网客户程序与万维网服务器程序之间的交互遵守严格的协议,这就是超文本传送协http://jsjwl.dlutci.edu.cn/info/1026/1081.htm