还剩7页未读,继续阅读
文本内容:
中级软件试题及答案
一、说明本试题及答案针对中级软件工程师职业能力考核设计,涵盖软件设计、开发、测试、项目管理等核心知识领域,题型包括单项选择题、多项选择题、判断题及简答题,总分100分,可用于备考复习或知识检验
二、单项选择题(共30题,每题1分,共30分)下列各题均有A、B、C、D四个备选答案,其中只有一个符合题意,请将正确答案的字母填入括号内在软件生命周期中,决定软件“做什么”的阶段是()A.需求分析B.设计C.编码D.测试以下不属于面向对象程序设计(OOP)基本特征的是()A.封装性B.继承性C.多态性D.过程调用在数据库设计中,E-R图主要用于()阶段A.需求分析B.概念结构设计C.逻辑结构设计D.物理结构设计下列哪种设计模式适用于“将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示”()A.工厂方法模式B.建造者模式C.单例模式D.适配器模式软件测试中,“根据需求规格说明书验证软件功能是否符合预期”的测试类型是()A.单元测试B.集成测试C.确认测试D.系统测试在UML中,用于描述系统与外部实体及其他系统之间交互的图是()A.类图B.用例图C.时序图D.状态图以下哪种算法不属于排序算法()A.快速排序B.二分查找C.冒泡排序D.归并排序第1页共9页软件项目管理中,“确定项目范围、时间、成本的平衡”属于()过程A.启动B.规划C.执行D.监控数据库中,主键(Primary Key)的作用是()A.允许重复值B.唯一标识一条记录C.加快查询速度D.保证数据完整性在多线程编程中,“多个线程访问共享资源可能导致数据不一致”的问题称为()A.死锁B.竞态条件C.线程安全D.同步以下哪种文件格式通常用于存储图像数据()A.TXT B.JPG C.DOCX D.PDF软件维护中,“为适应软件运行环境改变而进行的维护”称为()A.校正性维护B.适应性维护C.完善性维护D.预防性维护在TCP/IP协议栈中,负责路由选择的协议是()A.TCP B.IP C.UDP D.HTTP以下不属于软件质量特性的是()A.功能性B.易用性C.可扩展性D.可靠性面向接口编程的主要优势是()A.提高代码执行效率B.降低代码耦合度C.简化语法结构D.减少内存占用数据库事务的ACID特性中,“多个事务并发执行时,互不干扰”指的是()A.原子性(Atomicity)B.一致性(Consistency)C.隔离性(Isolation)D.持久性(Durability)第2页共9页下列哪种方法适用于“解决一个问题的多个相似变体,通过参数化实现复用”()A.继承B.组合C.多态D.重载软件缺陷管理流程中,“发现缺陷→记录缺陷→分配缺陷→修复验证→关闭缺陷”属于()A.缺陷发现阶段B.缺陷跟踪阶段C.缺陷修复阶段D.缺陷分析阶段在软件需求规格说明书(SRS)中,“功能需求”描述的是()A.软件必须执行的动作B.软件的非功能性要求C.软件的界面设计规范D.软件的开发环境以下哪种情况会导致死锁()A.两个线程释放共享资源B.多个线程竞争锁资源,且锁的释放顺序不一致C.一个线程持有锁,另一个线程等待锁并超时D.线程在等待I/O操作时被阻塞以下不属于Web前端技术的是()A.HTML B.JavaScript C.Python D.CSS软件项目风险评估中,“可能性×影响程度”用于计算风险的()A.优先级B.发生概率C.影响范围D.应对措施在数据库查询中,“SELECT*FROM表名WHERE条件ORDER BY字段DESC”的作用是()A.查询表中所有记录并按字段升序排列B.查询表中符合条件的记录并按字段降序排列C.统计表中记录总数D.计算字段的平均值第3页共9页以下哪种设计模式用于“将一个类的接口转换成客户希望的另一个接口”()A.装饰器模式B.适配器模式C.代理模式D.策略模式软件测试中,“对独立功能模块进行的测试”是()A.单元测试B.集成测试C.系统测试D.验收测试以下属于敏捷开发方法的是()A.瀑布模型B.迭代模型C.极限编程(XP)D.结构化方法在操作系统中,“进程调度算法中,‘最短作业优先’的特点是”()A.响应时间最长B.平均周转时间最短C.不利于短作业D.可能导致长作业饥饿数据库中,“外键(Foreign Key)”的作用是()A.唯一标识表中的记录B.建立表之间的关联关系C.提高查询速度D.存储重复数据软件维护成本中,占比最高的是()A.校正性维护B.适应性维护C.完善性维护D.预防性维护以下哪种协议用于电子邮件传输()A.SMTP B.FTP C.HTTP D.DNS
三、多项选择题(共20题,每题2分,共40分)下列各题均有A、B、C、D、E五个备选答案,其中至少有两个符合题意,请将正确答案的字母填入括号内,多选、少选、错选均不得分软件设计阶段的主要文档包括()A.需求规格说明书B.概要设计文档C.详细设计文档D.测试计划E.用户手册常用的软件测试方法有()第4页共9页A.黑盒测试B.白盒测试C.灰盒测试D.静态测试E.动态测试面向对象设计的原则包括()A.单一职责原则B.开放-封闭原则C.依赖倒置原则D.最小知识原则E.接口隔离原则数据库系统的组成包括()A.硬件系统B.数据库C.数据库管理系统D.数据库应用程序E.数据库管理员以下属于项目管理过程组的有()A.启动过程B.规划过程C.执行过程D.监控过程E.收尾过程多线程同步的方法有()A.互斥锁(Mutex)B.信号量(Semaphore)C.条件变量(Condition Variable)D.读写锁(Read-Write Lock)E.死锁常见的网络攻击方式包括()A.病毒B.木马C.拒绝服务攻击(DoS)D.SQL注入E.跨站脚本攻击(XSS)软件质量保证(SQA)的活动包括()A.制定质量计划B.过程审计C.缺陷管理D.培训与意识提升E.文档评审以下属于关系型数据库的有()A.MySQL B.Oracle C.MongoDB D.SQL ServerE.Redis软件项目估算的方法有()A.专家判断法B.功能点分析法C.类比估算法D.参数估算法E.三点估算法面向对象系统中的“继承”具有的特性是()第5页共9页A.共享性B.扩展性C.多态性D.抽象性E.封装性以下属于系统架构模式的有()A.分层架构B.管道-过滤器架构C.事件驱动架构D.微服务架构E.瀑布架构软件需求分析的输出包括()A.需求规格说明书B.用户故事C.用例图D.数据流图E.测试用例以下属于操作系统功能的有()A.进程管理B.内存管理C.文件管理D.设备管理E.网络管理软件维护的类型包括()A.校正性维护B.适应性维护C.完善性维护D.预防性维护E.优化性维护以下属于Java语言特点的有()A.面向对象B.跨平台性C.强类型D.解释型E.编译型数据库索引的作用有()A.加快查询速度B.加快排序速度C.保证数据唯一性D.提高数据完整性E.优化表连接软件测试文档通常包括()A.测试计划B.测试用例C.测试报告D.缺陷报告E.用户手册以下属于项目风险识别方法的有()A.头脑风暴法B.专家访谈法C.SWOT分析法D.历史资料分析法E.德尔菲法以下属于Web前端框架的有()A.React B.Angular C.Vue D.Spring BootE.Django第6页共9页
四、判断题(共20题,每题1分,共20分)对的在括号内打“√”,错的打“×”软件生命周期是指软件从需求分析到废弃的整个过程()封装性的目的是隐藏对象的内部实现细节,只对外暴露公共接口()二分查找适用于无序数组()TCP协议提供不可靠的数据传输服务()软件测试的目的是发现并修复所有缺陷()工厂方法模式属于创建型设计模式()数据库事务的原子性是指“要么全部执行,要么全部不执行”()多态的实现需要基于继承或接口()敏捷开发中,“用户故事”是对需求的简洁描述()死锁的四个必要条件是互斥、请求与保持、不可剥夺、循环等待()软件需求规格说明书(SRS)是开发阶段的输入文档()MySQL是一种开源的关系型数据库管理系统()单元测试通常由开发人员完成()类图是UML中最常用的图之一,用于描述类的属性和方法()进程和线程的本质区别是进程拥有独立的地址空间,线程共享地址空间()软件项目中,“成本、时间、范围”通常称为“项目铁三角”()接口可以包含方法的具体实现()静态变量属于类级别的变量,所有实例共享同一份内存()集成测试的主要目的是验证模块间的接口是否正确()软件维护的工作量通常占整个软件生命周期工作量的50%以上()第7页共9页
五、简答题(共2题,每题5分,共10分)简述软件需求分析的主要步骤说明敏捷开发的核心思想及主要特点参考答案
一、单项选择题(每题1分,共30分)
1.A
2.D
3.B
4.B
5.C
6.B
7.B
8.B
9.B
10.B
11.B
12.B
13.B
14.C
15.B
16.C
17.A
18.B
19.A
20.B
21.C
22.A
23.B
24.B
25.A
26.C
27.B
28.B
29.C
30.A
二、多项选择题(每题2分,共40分)
1.BC
2.ABCDE
3.ABCDE
4.ABCDE
5.ABCDE
6.ABCD
7.ABCDE
8.ABCDE
9.ABD
10.ABCDE
11.AB
12.ABCD
13.ABCD
14.ABCD
15.ABCD
16.ABCD
17.ABE
18.ABCD
19.ABCDE
20.ABC
三、判断题(每题1分,共20分)
1.√
2.√
3.×
4.×
5.×
6.√
7.√
8.√
9.√
10.√
11.×
12.√
13.√
14.√
15.√
16.√
17.×
18.√
19.√
20.√
四、简答题(每题5分,共10分)软件需求分析的主要步骤
①需求获取与用户沟通,收集业务需求、功能需求、非功能需求等;
②需求分析建模通过用例图、数据流图、用户故事等工具描述需求;
③需求规格说明编写清晰、准确的需求文档(如SRS);
④需求验证检查需求是否完整、一致、可行,与用户确认;
⑤需求管理跟踪需求变更,确保开发过程符合需求第8页共9页敏捷开发的核心思想及特点核心思想通过迭代和增量开发,快速响应用户需求变化,强调团队协作和个体与交互高于流程和工具主要特点短迭代周期(如2-4周)、持续交付、频繁沟通、拥抱变化、自我组织团队、可工作产品优先文档说明本试题涵盖中级软件工程师核心知识点,试题难度适中,答案准确,可作为备考复习资料建议结合教材和实践加深理解,提升应用能力第9页共9页。
个人认证
优秀文档
获得点赞 0