软件工程复习指南6-试题2

  1. (单选题)下列关于类图的说法中正确的是( )
    A. 类图是由类、组件、包等模型元素以及他们间的关系构成的
    B. 类图的目的在于描述系统的运行方式,而不是系统如何构成
    C. 类图通过系统中的类和类间关系描述了系统的静态特性
    D. 类图和数据模型有许多相似之处,区别是数据模型不仅描述了内部信息的结构,也包含了系统的内部行为
    我的答案: C

  2. (单选题)类之间的关系不包括( )。
    A. 依赖关系
    B. 泛化关系
    C. 实现关系
    D. 分解关系
    我的答案: D

  3. (单选题)当类的属性与操作添加了( )限定符后表示该属性或操作只对本类可见,不能被其他类访问
    A. public
    B. private
    C. protected
    D. package
    我的答案: B

  4. (单选题)下列关于接口关系的说法不正确的是( )。
    A. 接口是一种特殊的类
    B. 接口可以看成是有<>构造型的类
    C. 一个类可以通过实现接口从而具有接口指定的行为
    D. 在调用设计合理的接口时,需要知道类对接口实现的具体信息
    我的答案: D

  5. (单选题)下列对类和接口的描述不正确的是( )
    A. 当使用子类去替换一处父类时,设计良好的软件应当可以正确实现功能
    B. 接口的方法名必须是公开(public)的
    C. 一个类可以实现多个接口
    D. 当一个类拥有另外一个类的全部属性和方法的时候,它们之间是实现关系
    我的答案: D

  6. (单选题)()不是构成用例图的基本元素
    A. 参与者
    B. 泳道
    C. 系统边界
    D. 用例
    我的答案: B

  7. (单选题)下面不是用例之间的关系的是()
    A. 扩展
    B. 包含
    C. 依赖
    D. 泛化
    我的答案: C

  8. (单选题)下列对系统边界描述中,不正确的是()
    A.系统边界是系统与系统之间的界限
    B.用例图中的系统边界用来表示正在建模系统的边界
    C.边界内表示系统的组成部分,边界外表示外部系统
    D.可以使用Rose工具绘制系统边界
    我的答案: D

  9. (单选题)在需求分析建模中,对用例模型进行细化说明应使用()
    A. 活动图
    B. 状态图
    C. 配置图
    D. 组件图
    我的答案: A

  10. (单选题)下面4个选项中,( )肯定不能作为系统的参与者
    A. 直接使用系统的人
    B. 需要交互的外部系统
    C. 系统自身的数据库
    D. 时间
    我的答案: C
    答案解析:数据库不能作为参与者,因为其不在系统之外。

  11. (单选题)下列选项中,()不会出现在需求阶段的用例文档中。
    A. 基本事件流
    B. 备选事件流
    C. 用例实现场景
    D. 前置条件
    我的答案: C
    答案解析:用例是由不同场景构成的,但用例文档并不是按场景来编写的。用例文档的主体就是各种不同的事件流,而场景则是在这些事件流的基础上组合而来的。

  12. (单选题)在一个“订单管理子系统”中,创建新订单和更新订单都需要核查用户账号是否正确。那么,用例“创建新订单”、“更新订单”与用例“核查客户账号”之间是( )关系。
    A. 包含
    B. 扩展
    C. 泛化
    D. 实现
    我的答案: A

  13. (单选题)考虑某客户服务系统,客服人员接听完客户电话后,需要通过该系统记录客电的内容,则用例“记录客户来电”的前置条件最可能是( )。
    A. 客服部人员已经登录
    B. 有客户打来电话
    C. 客服部人员有空闲
    D. 客服部人员接听完客户电话
    我的答案: A
    答案解析:D不能选,因为系统不能检测到“客服部人员接听完客户电话”。

  14. (单选题)用例之间存在3种关系,即包含、扩展和泛化。已知用例A表示一般情况,而用例B是在用例A到达一个特定点时才发生的情况(该特定点可能到达,可能不到达),则下列4个选项中,( )能正确表示A、B之间的关系。
    软件工程复习指南6-试题2_第1张图片
    我的答案: D
    答案解析:
    “include”:表示一个用例是另一个用例的子集。也就是说,如果一个用例包含了另一个用例的所有步骤,那么我们就说这个用例"include"了另一个用例。这种关系通常用于表示一些特定的场景或者条件。
    “extend”:表示一个用例是另一个用例的扩展。也就是说,如果一个用例包含了另一个用例的部分步骤,那么我们就说这个用例"extend"了另一个用例。这种关系通常用于表示一些更一般的场景或者条件。
    例如,如果我们有一个用例是登录功能,那么我们可以创建两个用例,一个是"正常登录",另一个是"异常登录"。"正常登录"用例可以被认为是"login"用例的子集,而"异常登录"用例可以被认为是"login"用例的扩展。

你可能感兴趣的:(软件工程,软件工程,数据库)