• 三年软件工程真题


    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.对象图
    解析:用况图-用来建立需求模型;类图-面向对象建模,显示类内部结构及类之间关系;对象图-是类图的实例,显示对象
    和对象之间的关系。顺序图-是用来描述对象自身及对象间信息传递顺序的视图。

  • 相关阅读:
    【考研数学】线性代数第六章 —— 二次型(2,基本定理及二次型标准化方法)
    设计模式 14 模板模式
    【华为OD机试真题 python】完全二叉树非叶子部分后序遍历-2【2022 Q4 | 200分】
    从上升边和带宽关系的两种公式说起
    spring-boot2.x,使用EnableWebMvc注解导致的自定义HttpMessageConverters不可用
    用最少数量的箭引爆气球(Java)
    OpenCV自学笔记十九:霍夫变换
    零基础5分钟上手亚马逊云科技AWS核心云架构知识 - 为应用配置自动扩展
    用HTML和CSS打造跨年烟花秀视觉盛宴
    做自动化测试选择Python还是Java?
  • 原文地址:https://blog.csdn.net/m0_71905144/article/details/126180685