单选题:
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. 软件开发费用只占软件生命周期全部费用的(1/3)。
解析:这个书上和PPT上没看见,只能记住了
9.在软件开发和维护过程中需要变更需求时,为了保持软件各个配置成分的一致性,必须实施严格的(D )。
A、产品检验
B、开发规范
C、产品标准化
D、产品控制
解析:软件工程基本原理之3,进行严格的产品控制
10.下面几个描述中属于软件工程方法学三要素中方法这个范畴的是(B )。
A、在面向对象的软件设计和开发过程中,可以使用Rational Rose创建和管理可视化模型
B、为了有效捕获系统的功能性需求,可以采用用例的方法
C、对于跨平台的软件产品,可以采用Java语言进行开发
D、对于需求确定的软件问题,可以按照问题定义、需求分析、设计、实现、测试和部署的步骤进行顺序的软件产品开发
解析:A工具,B方法,C工具,D过程
11.软件会逐渐退化而不会磨损,其原因在于(B )。
A、软件通常暴露在恶劣的环境下
B、不断的变更使组件接口之间引起错误
C、软件备件很难订购
D、软件错误在经常使用之后会逐渐增加
解析:退化源于修改
12.【单选题】以下关于软件的特点的描述中,错误的是(C)。
A.硬件磨损后可以用备用零钱替换,而软件出故障,则无法用备用零件替换来解决,是因为设计开发过程中存在错误
B.软件的生产与硬件不同,在它的开发中没有明显的制造过程。对软件的质量控制,必须着重在软件开发方面下功夫
C.软件存在老化和退化问题,软件老化缘于使用过久,软件退化缘于修改
D.软件是—种逻辑实体,而不是具体的物理实体,因而它具有抽象性
解析:软件没有老化问题,只有退化问题,退化源于修改
13.【单选题】在软件开发过程中的每一个阶段都要进行严格的(评审),以尽早发现在软件开发过程中产生的错误。
A.度量
B.检验
C.验证
D.评审
解析:软件工程基本原理之2,坚持进行阶段评审
14. 软件是计算机系统中与硬件相互依存的另一部分,它是包括程序、数据及(A )的完整集合。
A、文档
B、代码
C、图表
D、硬件
判断题
1 [判断题] 软件危机的产生主要是因为软件开发人员缺少有效的高级程序设计语言。(错)
解析:软件危机产生的原因:软件本身缺乏可见性和规模庞大的特点,以及开发维护的方法不正确
2 [判断题] 文档是与程序开发、维护和使用有关的图文材料,是构成软件不可或缺的一部分。(对)
解析:教材原话,没毛病
3 [判断题] 软件既可以是一种逻辑实体,也可以是具体的物理实体。(错)
解析:软件肯定是逻辑的,咋可能是物理的
4 对软件的质量控制,必须着重在软件开发方面下功夫。(对)
5 软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。(对)
6【判断题】软件在运行和使用期间,由于修改会出现和硬件一样的老化问题。(错)
解析:软件不会磨损老化,软件只会退化。退化缘于修改。