三年软件工程真题

本文涉及的产品
云解析 DNS,旗舰版 1个月
全局流量管理 GTM,标准版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
简介: 三年软件工程真题

2004 年软工
1、软件可用性是指( B)。
A.用户界面友好的程度
B.软件结构,实现及文档为用户可用的程度
C.修改软件错误的难易程度
D.符合用户使用习惯的程度
解答:B 软件工程目标:生产具有正确性、可用性以及开销合宜的产品。正确性指软件产品达到预期功能的程度。
可用性指软件基本结构、实现及文档为用户可用的程度。开销合宜是指软件开发、运行的整个开销满足用户要求的程
度。

2、设计阶段的主要任务是( A)。
A.给出软件解决方案
B.给出系统模块结构
C.定义需求并建立系统模型
D.定义模块算法

3、 演化模型与增量模型的主要区别是(D )。
A.软件工程活动不同
B.针对的项目大小不同
C.针对不同的软件开发方法
D.针对的需求完整性不同
解答:D 增量模型与演化模型的相同点是:基本思想都是非整体开发,以渐增方式开发系统。
不同点:增量模型:产生结果给客户使用;演化模型:多次迭代,产生结果给测试。

4、飞机和发动机都是类,它们之间是一种( C)关系。
A.分类结构
B. is a
C.聚合结构
D.一般-特殊结构
解析:C。组合关系:HAS-A,继承关系:IS-A。飞机和发动机都为一个类,而飞机又有发动机这个类,所以是聚合结构,又可以写为组合关系。

5、按不同人员的工作内容来分类软件过程,组织过程包括(C)。
A.维护过程和改进过程等
B.确认过程和审计过程等
C.管理过程和改进过程等
D.配置管理过程和裁剪过程等
解答:C
按照不同人员的工作内容来分,将软件生存周期过程分为三类:基本过程、支持过程、组织过程:
.基本过程是指那些与软件生产直接相关的过程(5 个):获取过程、供应过程、开发过程、运行过程、维护过程
.支持过程是有关各方按他们的支持目标所从事的一系列相关活动集(9 个):
文档过程、配置管理过程、质量保证过程、验证过程、确认过程、联合评审过程、审计过程、问题解决过程、易用性过程等。
.组织过程是指那些与软件生产组织有关的过程(8 个):
管理过程、基础设施过程、改进过程、人力资源过程、资产管理过程、复用程序管理过程、领域软件工程过程、培训过程。

2005 年软工
1、软件的正确性是指( B )
A.软件产品能正常运行
B.软件产品达到预期功能的程度
C.软件产品符合用户的要求
D.软件产品运行中不出现任何错误
解析:B 软件的正确性是指软件按照需求正确执行任务的能力

2、软件开发模型是( B )
A.瀑布开发方法
B.以活动对软件开发的一种分解
C.瀑布模型
D.一种软件过程
解析:B 软件开发模型(Software Development Model)是指软件开发全部过程、活动和任务的结构框架。软件开发包括需求、设计、编码和测试等阶段,有时也包括维护阶段。 软件开发模型能清晰、直观地表达软件开发全过程,明确规定了要完成的主要活动和任务,用来作为软件项目工作的基础。对于不同的软件系统,可以采用不同的开发方法、使用不同的程序设计语言以及各种不同技能的人员参与工作、运用不同的管理方法和手段等,以及允许采用不同的软件工具和不同的软件工程环境。
-3、 结构化分析方法中的主要概念有( D )
A.摸块内聚和耦合
B.对像及类
C.模块和信息隐蔽
D.加工、数据流和数据源等
解析:D
描述输入数据流到输出数据流的变换(即加工)过程,用于对系统的功能建模,基本元素包括:

4、软件测试目标是( B )
A.证明软件是正确的
B.发现错误,降低错误带来的风险
C.排除软件中的所有错误
D.与软件调试相同
解析:B
软件测试有各种各样不同的目的和目标,但是它的主要目标如下:

  1. 发现程序员在开发软件时可能产生的缺陷。
  2. 获得对质量水平的信心并提供有关质量水平的信息。
  3. 以防止缺陷。
  4. 确保最终结果满足业务和用户需求。
  5. 确保其满足业务需求规范BRS和系统需求规范SRS。
  6. 为客户提供优质的产品,赢得客户的信任

5、软件过程是( C )
A.特定的开发模型
B.一种软件求解的计算逻辑
C.活动的集合
D.软件生存周期模型
解析:C 软件过程(Software Process)是指软件生存周期所涉及的一系列相关过程。过程是活动的集合;活动是任务的集合;任务要起着把输入进行加工然后输出的作用。活动的执行可以是顺序的、重复的、并行的、嵌套的或者是有条件地引发的。

2006 年软工
1、软件工程的基本目标可概括为( A )。
A.可用性、正确性、合算性
B.可用性、正确性、可靠性
C.有效性、正确性、鲁棒性
D.可用性、可靠性、方便性
解析:软件工程目标—包括可用性、正确性和合算性,规定了软件工程实践的结果(即软件)应具有的基本性质。

2、模块 A 直接访问模块 B 的数据,属于( A )。
A.内容耦合
B.数据耦合
C.公共耦合
D.控制耦合
解析:内容耦合:两个模块间发生下面情形:
(1)一个模块直接访问另一个模块的内部数据; (2)一个模块不通过正常入口转到另一个模块内部;
(3)两个模块有一部分程序代码重叠(只可能程序在汇编语言中); (4)一个模块有多个入口。

3、螺旋模型相比演化模型主要增加了( B )。
A.制定计划
B.风险分析
C.客户评估
D.工程实施
解析:螺旋模型将瀑布模型与演化模型结合起来,并且加入两种模型均忽略了的风险分析。

4、需求规约的最主要结果为( C )。
A.用户需求描述文档
B.数据流图和数据字典
C.需求规格说明书
D.可行性分析报告

5、OOA 阶段建立的最主要模型是( B )。
A.用况图
B.类图
C.顺序图
D.对象图
解析:用况图-用来建立需求模型;类图-面向对象建模,显示类内部结构及类之间关系;对象图-是类图的实例,显示对象
和对象之间的关系。顺序图-是用来描述对象自身及对象间信息传递顺序的视图。

相关文章
|
6月前
|
算法 安全 虚拟化
北美码农面试流程,北美码农面试经验
北美码农面试流程,北美码农面试经验
76 0
|
数据库
毕业季如何做好IT技术面试
毕业季如何做好IT技术面试
226 0
|
7月前
|
存储 Java 数据库
软件开发秋招面经:浪潮一面
【2月更文挑战第11天】本文介绍2024届秋招中,浪潮通信信息系统有限公司的软件开发工程师岗位一面的面试基本情况、提问问题等~
|
7月前
|
开发者
备考两年,关于软考的经验都在这了
本文分享了作者备考软考两年的一些学习经验,并配有知识点的思维导图,期望能对各位备考同学有所帮助。
|
7月前
|
消息中间件 算法 NoSQL
两年CRUD,二本毕业,备战两个月面试阿里,侥幸拿下offer定级P6
本文素材来自一位关注我一年多的铁粉 对于很多没有学历优势的人来说,面试大厂是非常困难的,这对我而言,也是一样,出身于二本,原本以为就三点一线的生活度过一生,直到生活上的变故,才让我有了新的想法和目标,因此我这个二本渣渣也奋斗了起来,竟拿下了阿里P6岗。今天分享这波面经,主要是希望能够激励到同样被学历所困扰的技术人,能够对职业生涯和技术规划有一个参考价值,感谢!
两年CRUD,二本毕业,备战两个月面试阿里,侥幸拿下offer定级P6
|
7月前
|
缓存 网络协议 算法
【前端实习生备战秋招】—计算机网络面试题汇总,建议收藏系列
【前端实习生备战秋招】—计算机网络面试题汇总,建议收藏系列
|
SQL 前端开发 测试技术
【超干货】近期学员遇到的软件测试面试真题!
【超干货】近期学员遇到的软件测试面试真题!
|
设计模式 架构师 Dubbo
非计算机专业校招直入阿里0到48W年薪,绝密学习路线+面试题分享
近期,收到学生反馈,说是收到了阿里的offer,还给到了48.8W的年薪,仔细跟学生聊了一下,才知道这位学生大学并非是计算机专业,知道自己与计算机专业学生的区别; 于是通过自己的努力,把计算机底层编程必备基础知识:计算机网络+计算机组成原理+操作系统的知识都给掌握了,不断地补充自己的短板,经过内推直接进入阿里!
|
异构计算
【数字设计】经纬恒润_2023届_笔试面试题目分享
【数字设计】经纬恒润_2023届_笔试面试题目分享
【数字设计】经纬恒润_2023届_笔试面试题目分享