单选题:
1.[单选题] 随着开发小组人数的( ),因交流开发进展情况和讨论遇到的问题而造成的通信开销也急剧增加。
A 降低
B 稳定
C 不稳定
D 增加
解析:肯定是增加
2.[单选题] 下面的( )是正确的。
A 软件产品质量越高越好,最理想的情况是达到“零缺陷”
B 软件质量是在开发过程中逐渐构建起来的
C 运行正确的软件就是高质量的软件
D 软件质量是由产品的功能、性能、易用性等外在特性决定的
解析:
A:这句话看似没问题,我问了李大利老师以后,老师说这句话前后两半句都有问题,首先质量不是越高越好,项目管理中讲过,软件是时间、成本、质量三方面权衡,后半句“零缺陷”这种说法本身就有问题,怎么可能零缺陷,你不可能保证你的软件以后不会出现任何缺陷,现在没发现缺陷不代表以后不会,所以你怎么可能知道你的软件是“零缺陷”,所以A错
B:没问题
C和D:一眼错,教材P325表13.7,质量由那么多因素决定,不只是正确性,也不只是外在特性
3.[单选题] 在以下关于软件生命周期的描述中,不正确的是( )。
A 在编码之前要先进行软件设计,这是形成软件质量的地方。
B 需求分析阶段主要解决的问题是将如何实现客户提出的需求。
C 编码后要对产品进行一系列测试,以确定软件达到了预定的要求。
D 在可行性阶段主要判断客户提出的问题是否存在可行的软件求解方案,如果没有则马上终止该项目。
解析:
需求分析解决的是明确客户有什么需求,而不是如何实现这些需求
4.[单选题] 下面的( )说法是正确的。
A 由于软件是产品,因此可以应用其他工程制品所用的技术进行生产
B 购买大多数计算机系统所需的硬件比软件更昂贵
C 一般来说,软件只有在其行为与开发者的目标一致的情况下才能成功
D 大多数软件系统是不容易修改的,除非它们在设计时考虑了变化
解析:
A:软件和其他工程制品存在巨大差异,第一章ppt上有
B:软件比硬件贵
C:与客户目标一致才成功
D:对
5.[单选题]“软件工程”术语是在( )被首次提出。
A 美国卡内基·梅隆大学的软件工程研究所
B Fred Brooks的《没有银弹:软件工程中的根本和次要问题》
C 1968年NATO会议
D IEEE的软件工程知识体系指南(SWEBOK)
解析:第一章ppt
6.[单选题] 软件工程方法是( )。
A 为开发软件提供技术上的解决方法
B 为了理解问题和确定需求而采取的一些技术和方法
C 为支持软件开发、维护、管理而研制的计算机程序系统
D 为了获得高质量软件而实施的一系列活动
解析:软件工程方法学,分为方法、工具、过程三要素,方法是:为开发软件提供技术上的解决方法,过程是为了获得高质量软件而实施的一系列活动,工具是为支持软件开发、维护、管理而研制的计算机程序系统
7.[单选题] 下面的( )决策是在需求分析时做出的。
A 自动售票机系统将为使用者提供在线帮助
B 自动售票机系统的开发时间预计是6个月
C 自动售票机系统由用户界面子系统、价格计算子系统以及与中心计算机通信的网络子系统组成
D 自动售票机系统已经达到交付的要求
解析:需求分析肯定是分析你这软件要干啥,而不是怎么干
8. [单选题] 瀑布模型是( )。
A. 一种需要快速构造可运行程序的好方法
B. 适用于需求被清晰定义的情况
C. 目前业界最流行的过程模型
D. 一种不适用于商业产品的创新模型
解析:
A:说的是快速原型模型
B:瀑布模型的缺点就是需要用户一开始就提出清晰的需求,软件做出来以后往往和用户的需求不一致
C:不知道业界最流行的是什么
D:不知道
9. (单选题)以下关于原型化开发方法的叙述中,不正确的是( )。
A. 原型开发阶段可以直接开发出最终产品
B. 原型化方法利于确认各项系统服务的可用性
C. 原型化方法适用于需求不明确的软件开发
D. 在开发过程中,可以废弃不用早期构造的软件原型
解析:快速原型是先开发个最简单的demo然后一次次迭代,不是直接开发最终产品
10. (单选题)某大型公司计划开发一款新产品,开发周期长,但是与重要客户相关的风险也很多,最适于采用( )开发过程模型。
A. 螺旋
B. 原型
C. 增量
D. 瀑布
解析:螺旋模型适合内部开发的大型项目,适合风险多的
11. (单选题)以下关于软件过程的说法,错误的是( )。
A. 软件过程是指为建造高质量软件所需完成的任务的框架,它规定了完成各项任务的工作步骤。
B. 软件过程可被检查、理解、控制和改进。
C. 软件过程是在软件生命周期中所实施的一系列活动的集合。
D. 软件过程可以保证各活动之间是有组织的和一致的,因此会缺乏灵活性。
解析:只要开发者发挥创造性,软件过程也可以具有灵活性
12. (单选题)软件工程中描述生存周期的瀑布模型一般包括计划、( )、设计、编码、测试、维护等几个阶段。
A. 可行性分析
B. 问题定义
C. 需求分析
D. 需求调查
解析:看瀑布模型示意图
判断题
1 [判断题] 软件危机的产生主要是因为软件开发人员缺少有效的高级程序设计语言。(错)
解析:软件危机产生的原因:软件本身缺乏可见性和规模庞大的特点,以及开发维护的方法不正确
2 [判断题] 文档是与程序开发、维护和使用有关的图文材料,是构成软件不可或缺的一部分。(对)
解析:教材原话,没毛病
3 [判断题] 软件既可以是一种逻辑实体,也可以是具体的物理实体。(错)
解析:软件肯定是逻辑的,咋可能是物理的
4. (判断题)抽象是在某种概括层面对问题的描述,使我们能够专注于问题的关键,而不必深陷于细节之中。
A. 对
B. 错
5. (判断题)V模型的本质是对瀑布模型的需求获取活动进行改造,有助于需求的定义和确认。
A. 对
B. 错
解析:V模型本质是把瀑布模型中一些隐含的迭代过程明确出来
6.