• 北大软件工程——第八周:面向对象设计2


    人机交互部分的设计返回

    1、判断(2分)判断题:人机交互是OOD阶段的任务,在OOA阶段不需考虑。( B )
    A.√
    B.×
    2、判断(2分)判断题:人机交互的设计需要重点考虑比例最大的使用人群的情况,并适当地兼顾其他人。( A )
    A.√
    B.×
    3、判断(2分)判断题:人机交互的交互内容需求不仅与系统的功能需求有关,而且与人的主观意识也有很大关系。( B )
    A.√
    B.×
    4、判断(2分)判断题:人机交互部分的设计可以从use case抽取人机交互内容及过程,在抽取过程中需要删除所有与输入输出无关的语句。( A )
    A.√
    B.×

    控制驱动和数据管理部分的设计

    1、单选(2分)控制驱动部分由系统中的__A____构成。
    A.主动类
    B.抽象类
    C.对象
    D.接口

    2、判断(2分)判断题:控制流是一个在处理机上顺序执行的动作序列,在目前的实现技术中,一个控制流就是一个进程或线程。( A )
    A.√
    B.×
    3、多选(2分)为什么需要在OOD阶段考虑控制驱动部分,以下说法正确的是ABC
    A.并发行为是现实中固有的,当前大量的系统都是并发系统
    B.多任务的设置
    C.隔离硬件、操作系统、网络的变化对整个系统的影响
    D.???

    4、单选(2分)数据管理部分主要目的是为系统中的A提供数据存储和恢复的功能。
    A.长久存储的对象
    B.临时存储的对象
    C.所有对象
    D.???

    程序设计范型和面向对象编程语言的特点发展

    1、单选(2分)在以下几种编程语言中,不属于面向对象编程语言的是A

    A.C
    B.C++
    C.C#
    D.Objective-C

    2、判断(2分)判断题:过程设计是面向对象程序设计范型的特点之一。( B )
    A.√
    B.×
    3、判断(2分)判断题:面向对象的编程语言强调严格的封装。( B )
    A.√
    B.×
    4、判断(2分)判断题:C++是一种在C语言基础上扩充OO成分,对封装采取灵活策略的语言,所以属于混合型面向对象语言。( A )
    A.√
    B.×

    如何选择编程语言

    1、判断(2分)判断题:使用非OO语言不能实现OOD模型。( B )
    A.√
    B.×
    2、判断(2分)判断题:计算机语言中,静态绑定发生在程序执行之前,而动态绑定则只用到运行期的可用信息。( A )
    A.√
    B.×
    3、判断(2分)判断题:Java和C++在实现对象之间的关联关系的方法上是一致的。( B )
    A.√
    B.×

    敏捷开发概述

    1、单选(2分)单选题:下列关于敏捷软件开发说法错误的是(B
    A.敏捷软件开发是一种应对快速变化的需求的一种开发方法
    B.敏捷软件开发强调文档的重要性
    C.敏捷软件开发注重程序员团队与业务专家的密切协作
    D.敏捷软件开发希望频繁的交付新的软件版本

    2、单选(2分)单选题:下列关于敏捷联盟宣言的理解错误的是(C
    A.个体和交互胜过过程和工具,表明团队的构建比开发环境的构建重要得多
    B.可以工作的软件胜过面面俱到的文档,表明过多的文档比过少的文档更糟糕
    C.客户合作胜过合同谈判,表明成功的项目需要客户配合开发团队详细明确地制定合同,避免开发时关于工作内容的过多交互
    D.响应变化胜过遵循计划,表明项目计划不能考虑过远,只需要为下两周做详细计划即可,再远的时间可制定简略的规划

    3、单选(2分)单选题:下列关于敏捷原则说法错误的是(D
    A.在整个项目开发期间,业务人员和开发人员必须天天在一起工作
    B.即使到了开发后期,也可以改变需求
    C.最有效果的、最有效率的传递信息的方法,是面对面的交谈
    D.首要的进度度量标准是代码量

    4、单选(2分)单选题:下列软件哪个最适合采用敏捷开发方法(D
    A.Windows
    B.铁路12306购票网
    C.学生成绩管理系统
    D.小型创业项目软件

    极限编程

    1、判断(2分)判断题:极限编程是采取必要的手段,充分挖掘软件开发团队人员的极限能力,在最短的时间内交付软件的开发方法。( B )
    A.√
    B.×

    2、单选(2分)单选题:极限编程采用(A)工具来了解与需求相关的内容。
    A.用户素材
    B.用况图
    C.思维导图
    D.访谈大纲

    3、单选(2分)单选题:下列哪项不是结对编程的含义(D
    A.共同设计
    B.共同编写
    C.功劳均等
    D.酬劳平分

    4、单选(2分)单选题:下列关于极限编程原则说法正确的是(D
    A.一个特定的模块或技术由一个程序员单独负责
    B.开发人员可参与所有方面的开发工作,不需要某一领域的专业知识
    C.为了保证正确性,程序员每天只能一次检入(check in)他们的模块进行集成
    D.在编写功能代码的时候要同时编写测试代码

    5、单选(2分)单选题:下列哪项是极限编程过程的四个阶段(B
    A.需求,分析,设计,实现
    B.策划,设计,编码,测试
    C.评估,编码,集成,测试
    D.分析,构造,测试,升级

    敏捷设计

    1、多选(2分)多选题:下列哪些问题会导致设计不能很好应对需求的变化(ABCD
    A.在一部分的设计中包含了对其它部分有用的成分
    B.设计中包含了当前没有用的成分
    C.软件中的重复代码
    D.难于理解的模块

    2、判断(2分)判断题:为了防止软件腐化,开发团队不需要一个成熟的初始设计,而是通过多次使用单元测试和验收测试,灵活、持续地改进设计。( A )
    A.√
    B.×

    3、单选(2分)单选题:敏捷设计要求系统设计在任何时间都尽可能的简单、干净和富有表现力,下面对敏捷设计理解错误的是(D
    A.对于用户来说,通过直观、简单的界面呈现出恰当特征的程序
    B.对于软件设计者来说,通过简单、直观的划分,使其具有最小耦合的内部结构
    C.对于开发人员来说,每周都会取得一些重大进展
    D.对于软件管理者来说,只需要做很少的管理工作

    Scrum模型

    1、单选(2分)单选题:Scrum模型中产品的一次迭代称作一个(B
    A.增量
    B.冲刺
    C.循环
    D.接力

    2、单选(2分)单选题:在Scrum模型中,为用户提供商业价值的项目需求或特征的优先级列表称作(B
    A.产品项
    B.待定项
    C.需求项
    D.功能项

    3、单选(2分)单选题:下列关于Scrum模型的说法错误的是(C
    A.Scrum模型在规划纲要阶段建立大致的项目目标和设计软件体系结构
    B.Scrum模型每次迭代会开发出一个系统增量
    C.Scrum模型在迭代全部结束后向客户交付软件
    D.Scrum模型在项目结束阶段完善文档,并总结从项目中获得的经验

    欢迎查阅
  • 相关阅读:
    java命令模式;
    java 基于Socket实现QQ聊天小系统
    java 考试系统,类似驾考宝典
    jmeter之认识元器件及功能 大杂烩
    java GUI
    Codeforces Round #382 (Div. 1) A. Tennis Championship
    Hrbust-1316-移动 II(广度优先搜索 路径记录)
    Hrbust-1942-this is bad problom(搜索)
    Hrbust-1287-数字去重和排序II(set集合容器应用)
    Hrbust-1012-Catch That Cow(广搜BFS入门)
  • 原文地址:https://www.cnblogs.com/gh110/p/11827709.html
Copyright © 2020-2023  润新知