• 北大软件工程——第七周:面向对象分析


    面向对象分析概述

    1、判断(2分)判断题:OOA的最终目的是产生一个只能直接反映问题域的OOA模型。( B )
    A.√
    B.×
    2、判断(2分)判断题:OOA过程中建立模型规约可以集中进行,也可以分散在各个活动中。( A )
    A.√
    B.×
    3、单选(2分)面向对象分析方法与结构化分析方法的区别之一是B
    A.一个使用了“抽象”,一个没有使用“抽象”。
    B.一个以问题域的成分为几点来构造一个模块,而另一个不是。
    C.一个目标明确,而另一个不明确
    D.一个需要考虑数据结构,而另一个不需要考虑。

    识别类

    1、判断(2分)判断题:与实现条件有关的对象是OOA阶段需要重点关注的对象。( B )
    A.√
    B.×
    2、判断(2分)判断题:如果一个交互是由系统外的参与者发起的,第一个处理该交互的对象是主动对象。( A )
    A.√
    B.×
    3、判断(2分)判断题:在对象分类过程中,对于属性及操作相似的类需要考虑能够抽象出一个一般类或部分类。( A )
    A.√
    B.×
    4、单选(2分)以下说法错误的是B
    A.吸尘器和电子琴同时作为商品销售,所以可以通过抽象合并为同一类。
    B.轿车和货车都是车,所以可以直接以一个类”车”代替两个类。
    C.轿车和货车都是车,所以可以提取出一个一般类“车”作为他们的父类。
    D.班主任只有一个属性姓名,所以可以取消该类,将属性”班主任姓名”添加至相关的其他类。

    识别属性和操作

    1、判断(2分)判断题:OOA过程中,为了提高操作的执行速度,可以考虑增加一些属性来保持操作的阶段性执行结果。( B )
    A.√
    B.×
    2、判断(2分)判断题:一个类的属性必须适合这个类和它的全部特殊类的所有对象,同时,一个类中的操作也应适合这个类及其所有特殊类的每一个对象实例。( A )
    A.√
    B.×
    3、判断(2分)判断题:在OOA过程中,不需要考虑任何主动对象和主动操作。( B )
    A.√
    B.×
    4、单选(2分)以下哪项不属于类范围的操作A
    A.创建类的某个对象
    B.读取对象的属性值
    C.通过计算后修改对象的属性值
    D.监控对象的属性值

    识别对象之间的关系

    1、单选(2分)在面向对象分析阶段,对于继承关系的简化以下说法正确的是D
    A.取消没有特殊性的特殊类
    B.增加属性简化继承关系
    C.取消用途单一的一般类
    D.以上说法均正确
    2、判断(2分)判断题:关联关系可用动词或动宾结构来命名,关联的命名不可缺省。( B )
    A.√
    B.×
    3、判断(2分)判断题:两个对象之间的关联关系只能有一个。( B )
    A.√
    B.×
    4、判断(2分)判断题:在初步建立类之间的关系时,可以暂时使用关联。在最终的类图中,若能用其他关系明确地指明类之间关系的含义,就不要使用关联。( B )
    A.√
    B.×
    5、判断(2分)判断题:依赖关系是一种使用关系,如果被使用的类发生变化,那么另一个类的操作也会受到影响。( A )
    A.√
    B.×

    面向对象设计概述

    1、单选(2分)
    需求是不断变化的,为了加强可维护性在设计上需要适应不可预见的变化。以下术语的易变性最低的是A
    A.类
    B.服务
    C.接口
    D.属性
    2、判断(2分)判断题:与结构化的分析和设计类似,面向对象的分析和设计之间也存在一定的鸿沟。( B )
    A.√
    B.×
    3、单选(2分)从OOA到OOD的过程以下描述最恰当的是C
    A.转换
    B.扩展和完善
    C.调整和增补
    D.细化
    4、判断(2分)判断题:OOD模型的4个部分均采用与OOA一致的概念、表示法、活动及策略。( B )
    A.√
    B.×

    问题域部分的概念

    1、判断(2分)判断题:所有的实现因素都能通过一些在OOD中新定义的独立组成部分而实行有效的隔离。( B )
    A.√
    B.×
    2、单选(2分)以下实现条件对OOD模型问题域部分影响最大的是A
    A.编程语言
    B.硬件、操作系统及网络设施
    C.复用支持
    D.数据管理系统
    3、判断(2分)判断题:在OOA中未完成的细节定义需要在OOD完成,所以OOD的主要任务是对OOA的细化。( B )
    A.√
    B.×

    如何进行问题域部分的设计

    1、判断(2分)判断题:OOA强调如实地反映问题域,OOD考虑实现问题,当所用语言不支持多继承和多态,此时需要按编程语言调整多继承和多态。( A )
    A.√
    B.×
    2、单选(2分)相同的操作名在同一个类中可以被定义多次,按参数的个数、种类或次序等的不同对它们进行区分,这种现象在面向对象方法中被称为B
    A.多态
    B.重载
    C.泛化
    D.分类
    3、多选(2分)以下属于进行问题域部分的设计需要考虑的方面有ABCD
    A.提高性能
    B.考虑复用
    C.编程语言
    D.永久存储

    欢迎查阅
  • 相关阅读:
    SpringMvc执行流程
    Lock wait timeout exceeded; try restarting transaction解决方法
    MySQL删除复杂的重复数据的解决方案(一条数据项中包含多个值的情况)
    数据移植时递归运算查询部门及其下级所有部门的问题
    IDEA常用插件
    mybatis和mybatisPlus中解决实体类字段与数据库关键字冲突问题
    时间日期操作
    spring项目中使用MD5加密方式
    idea如何调出仪表盘
    scanf使用过程中的技巧与坑位
  • 原文地址:https://www.cnblogs.com/gh110/p/11827715.html
Copyright © 2020-2023  润新知