<span>北大软件工程——第一周:软件工程概论</span>
软件的定义及特点
1单选(2分)软件产品与物质产品有很大的区别,软件产品是一种(C
)产品。
- A.有形 B.消耗 C.逻辑 D.文档
2多选(2分)下列关于软件的说法正确的是(BCD
)
-
A.软件是通过定制进而生产制造出来的
软件是设计开发的,而不是生产制造的
-
B.软件没有磨损老化问题。
-
C.软件开发的成本很高
-
D.软件开发和运行必须依赖计算机环境
3多选(2分)下列软件属于系统软件的是(AB
)
-
A.操作系统
-
B.编译器
-
C.中间件
-
D.浏览器
4多选(2分)下述软件属于支撑软件的是(CD
)
-
A.财务管理软件
-
B.编译器
-
C.中间件
-
D.数据库
5多选(2分)下述软件属于应用软件的是(AD
)
- A.财务管理软件
- B.数据库
- C.编译器
- D.浏览器
软件工程的起源和概念
1填空(2分)软件工程概念的提出是为了解决(软件危机
)。
2单选(2分)在(B
)年的NATO会议上,软件工程的术语被首次提出。
-
A.1966
-
B.1968
-
C.1970
-
D.1972
3判断(2分)软件工程的目的是倡导以工程的原理、原则和方法进行软件开发。A
-
A.对
-
B.错
4多选(2分)软件工程是一门交叉性学科,下列哪些学科是软件工程涉及的?ABCD
-
A.数学
-
B.计算机科学
-
C.管理科学
-
D.工程科学
软件开发的本质和基本手段
1单选(2分)软件开发中实现映射的基本手段是(D
)
A.抽象
B.分层
C.隔离
D.建模
2填空(2分)软件开发是实现(问题域
)的概念和处理逻辑到(运行平台
)的概念和处理逻辑的映射。(答案用空格隔开)
3判断(2分)模型一定是在某种特定意图下、从某种特定的角度对物理环境的抽象。A
A.对
B.错
4多选(2分)下列属于软件模型的是(BCD
)
A.概念模型
B.设计模型
C.实现模型
D.部署模型
5判断(2分)软件开发中分层的基本动机是控制开发的复杂性。A
A.对
B.错
软件工程框架
1单选(2分)下列哪项不属于软件工程框架的三元组。(B
)
A.目标
B.范围
C.原则
D.活动
2判断(2分)软件开发要从客户的需求出发,在满足用户要求的前提下,功能开发的越多越好。B
A.对
B.错
3多选(2分)软件需求阶段所要完成的任务包括(ACD
)
A.需求获取
B.需求完善
C.需求定义
D.需求规约
4填空(2分)软件设计阶段包括(总体设计
)和(详细设计
)两个阶段。(答案用空格隔开)
5判断(2分)为了保证开发进度,软件只需要在最终完成后再进行确认即可。B
A.对
B.错
6单选(2分)下列哪个不是软件维护的类型。(D
)
A.完善性维护
B.纠错性维护
C.适应性维护
D.更新性维护
7单选(2分)只有高水平的(C
),才能生产出高质量的软件产品。
A.软件开发技术
B.软件开发工具
C.软件工程管理
D.???
软件生存周期过程的概念
1单选(2分)获取正确软件的关键是(A
)
A.开发逻辑
B.开发团队
C.人员素质
D.明确需求
2判断(2分)软件生存周期的含义是表明软件的演化和发展具有周期性,每过一段时间就需要更新。B
A.对
B.错
3判断(2分)当软件的一个版本被淘汰时,则该软件的生存周期就结束了。B
A.对
B.错
4判断(2分)软件生存周期过程表示软件生存周期内的一个过程。B
A.对
B.错
5填空(2分)为了表述软件开发需要做什么映射,引入了三个概念:(请按概念的范围由大到小填写,用空格分隔)过程 活动 任务
软件生存周期过程的分类
1单选(2分)按照(B
),可以将软件生存周期过程分为基本过程、支持过程和组织过程。
A.软件开发活动的层次关系
B.软件开发工作的主体
C.软件开发项目的结构
D.软件开发任务的重要程度
2多选(2分)下述过程属于基本过程的是(ABCD
)
A.获取过程
B.开发过程
C.运行过程
D.供应过程
3判断(2分)支持过程是指那些与软件生产组织有关的活动集。B
//描述的是组织过程
A.对
B.错
4多选(2分)下列关于软件开发过程说法正确的是(BC
)
A.软件生存周期过程就是软件开发过程
B.软件开发过程是软件开发者所从事的一系列活动
C.软件开发过程中还包括了系统需求分析、系统结构设计等系统层面的活动
D.软件开发过程包含了软件升级和演化等活动
软件生存周期模型的概念
1判断(2分)软件生存周期模型是对软件生存周期中过程、活动和任务的组织。A
A.对
B.错
2判断(2分)软件生存周期模型必须要将所有类型的过程、活动和任务考虑在内,形成满足每个软件项目需要的模型。B
A.对
B.错
3判断(2分)软件开发模型是软件开发过程的活动和任务的结构框架。B
//软件开发模型是软件过程、活动、任务的结构框架
A.对
B.错
常见的软件生存周期模型
1多选(2分)下列关于瀑布模型的说法正确的是(BD
)
A.瀑布模型仅能依次经过需求、设计、编码、测试、集成和维护这一路径进行项目开发,不能从后一阶段返回到前面的阶段。 // 增加反馈环的瀑布模型可以回到上一个步骤
B.瀑布模型在每一阶段都会生成相应的文档。
C.瀑布模型只有在需求阶段和运行阶段才能有获取方和用户参与,其余阶段只能开发团队参加。
D.瀑布模型要求需求在最初阶段就要完整和明确。
2多选(2分)多选题:下列关于增量模型的说法正确的是(AD
)
A.增量模型要求需求在最初阶段就要完整和明确。
B.相比于瀑布模型,采用增量模型开发的项目所需的成本和时间要少。
C.采用增量模型时,每一增量必须按照既定顺序依次开发,不能更改。
D.增量模型能够更早的向用户交付第一个版本的系统。
3多选(2分)多选题:下列关于演化模型的说法正确的是(CD
)
A.演化模型要求需求在最初阶段就要完整和明确。
B.演化模型可以弱化需求和设计文档的编写,以提高开发效率。
C.演化模型在每一次迭代过程中可以采用瀑布模型。
D.相比瀑布模型,演化模型需要获取方和用户更多的参与。
4单选(2分)单选题:下列软件开发模型中,以面向对象的软件开发方法为基础,以用户的需求为动力,以对象来驱动的模型是(C
)。
A.演化模型
B.瀑布模型
C.喷泉模型
D.增量模型