北大软件工程——第八周:面向对象设计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模型在项目结束阶段完善文档,并总结从项目中获得的经验

posted @ 2019-10-25 21:56  subeiLY  阅读(4707)  评论(0编辑  收藏  举报