1.【单选题】软件工程方法是( )。
A、为开发软件提供技术上的解决方法 (软件工程方法 )
B、为支持软件开发、维护、管理而研制的计算机程序系统(软件工程工具)
C、为了获得高质量软件而实施的一系列活动(软件工程过程)
D、为了理解问题和确定需求而采取的一些技术和方法(需求提取)
2.软件开发费用只占软件生命周期全部费用的1/3
3.RUP:构建阶段--生命周期目标;精化阶段--生命周期架构;初启阶段--生命周期初始运作;移交阶段--生命周期产品发布
4.极限编程是采取必要的手段,充分挖掘软件开发团队人员的极限能力,在最短的时间内交付软件的开发方法。(x)
极限编程:把最好的开发实践运用到极致
5.【单选题】 结构化分析模型中,支持数据抽象的是哪些术语( )。
①数据流 ②数据存储 ③数据源 ④数据汇 ⑤加工
A、①②③④
B、①②
C、③④
D、③④⑤
数据源可以是用户(举个例子),无法表示数据
6.层次图:用来描绘软件的层次结构。层次图中的一个矩形框代表一个模块,方框间的连线表示调用关系,层次图很适于在自顶向下设计软件的过程中使用。
7.【单选题】进行需求分析可使用多种工具,但( )是不适用的。
A、数据流图
B、数据词典(说明数据流图)
C、PAD图
D、判定表(数据流图中的加工)
8.【判断题】在结构化分析方法中,可以使用判定表与判定树来表达系统内数据的运动情况。(x)
只能表示加工内部的逻辑结构,无法表示数据流动。
9.软件需求是待开发产品或系统的功能描述。(x)还有非功能描述
10.【单选题】( )着重反映的是模块间的隶属关系,即模块间的调用关系和层次关系。
A、实体关系图
B、系统结构图
C、程序流程图(模块细节)
D、数据流图
答案:B
11.【单选题】下面的( )不是模块化设计的目的。
A、提高模块的可靠性和复用性
B、清楚地描述系统的功能和性能(性能真的有点说不过去了)
C、易于维护和功能扩展
D、降低程序设计的复杂性
答案:B
12.变换分析(三部分):输入部分,变换中心部分,输出部分;事务分析(两部分):接收分支,发送分支
13.【判断题】代码重构是最常见的再工程活动,关注个体模块中存在的问题并完善软件的整体架构。(x)
14.【判断题】如何组织项目组是一个重要的管理问题,对于大项目或是周期固定、较短的项目,适合采用集中式的人员组织方式。
答案:√
集-简-高-大-短
15.UML四种基本关系:关联关系(实线,聚合是白色菱形,组合是黑色菱形)、依赖关系(A------->B,说明A依赖B)、泛化关系(实线,白色三角,三角指向的是父类)、实现关系(虚线,三角,A----B,说明A实现B)