一、选择题
1.在软件开发的各种资源中,(  D  )是最重要的资源。
A 开发工具  B 方法      C 硬件环境        D 人员
2.软件是计算机系统中与硬件相互依存的另一部分,它的组成部分是( D )。
A.程序、数据  B.程序、文档  C.程序 D. 程序、数据、文档
3.软件是一种( B )产品。
A、有形    B、逻辑    C、  物质      D、消耗
4.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( C )
A.软件工程      B.软件周期  C.软件危机    D.软件产生
5.在软件生产的程序系统时代由于软件规模扩大和软件复杂性提高等原因导致了( A )
A.软件危机        B.软件工程  C.程序设计革命
D.结构化程序设计
6.“软件危机”产生的主要原因是( A  )。
A.软件日益庞大                       B.开发方法不当 
C.开发人员编写程序能力差              D.没有维护好软件
7.软件的复杂性是( A  ),它引起人员通信困难、开发费用超支、开发时间超时等问题。
A 固有的  B 人为的    C 可消除的    D 不可降低的
8.软件危机是指在软件开发和( C  )过程中遇到的一系列严重问题。
A 开发            B 使用      C维护        D更新
9.为了解决软件危机人们提出了用( B )的原理来设计软件,这就是软件工程诞生的基础。
(A) 运筹学    (B) 工程学      (C) 软件学        (D) 数学
10.在软件工程时期,决定软件质量的主要因素是(  A  )
A.管理水平     B.个人程序技术    C.小组技术水平      D.硬件的发展
11.以下哪一项不是软件危机的表现形式( C  )
(A)成本高        (B)生产率低
(C) 技术发展快    (D)质量得不到保证
12.软件管理工作涉及到的直接对象不包括B  )
    A.软件开发人员  B.硬件设备    C.项目经费    D.软件项目
13.软件工程方法学有三个要素,它们是( A )
A.方法、工具和过程 B.质量、进度和成本  C.顺序、分支和循环  D.入口、过程、出口
14.软件工程中描述生命周期的瀑布模型一般包括计划、(  A  )、设计、编码、测试、维护等几个阶段。
A. 需求分析     B.需求调查    C.可行性分析      D.问题定义
15.瀑布模型把软件生存周期划分为软件计划、软件开发与( C )三个阶段,而每一阶段又可分为若干更小的阶段。
A. 详细设计        B. 可行性分析      C. 运行与维护        D. 测试与排错
16.下列哪个模型没有采用迭代的思想(  A )
A.瀑布模型           B.渐增模型      C.螺旋模型        D.RUP模型
17.4:下列关于瀑布模型的描述正确的是(  D  )。
    A.利用瀑布模型,如果发现问题修改的代价很低
    B.瀑布模型的核心是按照软件开发的时间顺序将问题简化
    C.瀑布模型具有良好的灵活性
    D.瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开
18.瀑布模型本质上是一种()模型。
A.线性顺序        B.顺序迭代      C.线性迭代    D.早期产品
19.快速原型模型的主要特点之一是( )
A.开发完毕才见到产品       B.及早提供全部完整的软件产品
C.开发完毕后才见到工作软件   D.及早提供工作软件
20.瀑布模型存在问题是(  B
A.用户容易参与开发    B.缺乏灵活性C.用户与开发者易沟通 D.适用可变需求
21.软件定义的目的主要是(  A  )
A.明确系统的目标  B.明确系统具体该做什么  C.明确系统该如何做  D、系统值不值得做。
22.研究开发所需要的成本和资源是属于可行性研究中的(  B  )研究的一方面。
A.技术可行性        B.经济可行性
C.社会可行性        D.法律可行性
23.一个项目是否开发,从经济上来说是否可行,归根结底是取决于对 (  A  )
  A.成本的估算        B.项目计划
C.工程管理            D.工程网络图
24.瀑布模型的关键不足在于( B )
(A)过于简单      (B)不能适应需求的动态变更
(C)过于灵活      (D)各个阶段需要进行评审
25.可行性研究的目标是 (  B  ) 。
A. 开发项目        B. 项目值得开发否       
C. 规划项目        D. 维护项目
26.软件可行性研究一般不考虑(  D  )
(A)是否有足够的人员和相关的技术来支持系统开发
(B)是否有足够的工具和相关的技术来支持系统开发
(C)待开发软件是否有市场、经济上是否合算
(D)待开发的软件是否会有质量问题
27.软件需求分析的任务不应包括(  C  )。
A 问题分析  B 信息域分析 C 结构化程序设计 D 确定逻辑模型
28.在需求分析中,分析员要从用户那里解决的最重要的问题是(  A  )。
A  要让软件做什么           B 要给该软件提供哪些信息
C  要求软件工作效率如何      D 要让软件具有什么样的结构
29.软件需求分析应确定的是用户对软件的(  A  ) 。
A. 功能需求和非功能需求         B. 性能需求
C. 非功能需求                D. 功能需求
30.软件项目计划一般不包括以下哪项内容( D )
(A)培训计划        (B)人员安排
(C)进度安排        (D)软件开发标准的选择和制定
31.结构化分析方法(SA)是一种面向(  C  )的需求分析方法。
    A.对象    B.数据结构    C.数据流    D.控制流
32.在结构化分析方法中,用以表达系统内数据的运动情况的工具有(  A  )。
A  数据流图       B  数据词典      C 结构化英语      D  判定表与判定树
33.需求规格说明书在软件开发中具有重要的作用,但其作用不应当包括(  D  )。
A  软件设计的依据      B  用户和开发人员对软件要“做什么”的共同理解
C  软件验收的依据    D 软件可行性分析的依据
34.进行需求分析可以使用多种工具,但( B )是不适用的。
A、数据流程图    B、判定表    C、状态转换图      D、数据字典
35.在SD方法中全面指导模块划分的最重要的原则是(  D  )
A.程序模块化  B.模块高内聚  C.模块低耦合 D.模块独立性
36.模块(  C  ),则说明模块的独立性越强。
  A.耦合越强    B.扇入数越高
C.耦合越弱   D.扇人数越低
37.软件需求规格说明书的内容不应当包括(  B  )。
A  对重要功能的描述        B  对算法的详细过程性描述
C  软件确认准则              D  软件的性能
38.需求分析是由分析员经过了解用户的要求,认真细致地调研、分析,最终应建立目标系统的逻辑模型,并写出( B )。
(A) 模块说明书        (B) 软件规格说明书  (C) 项目开发计划    (D) 合同文档
39.下列工具哪一个是需求分析阶段常用工具?( D )
A、PAD    B、PDL    C、盒图    D、数据流图
40.以下各种耦合按从强到弱排列正确的是( C
(A). 内容耦合,控制耦合,数据耦合,公共环境耦合。
(B). 内容耦合,数据耦合,控制耦合,公共环境耦合。
(C). 内容耦合,公共环境耦合,控制耦合,数据耦合。
(D). 控制耦合,内容耦合,数据耦合,公共环境耦合。
41.进行需求分析可使用多种工具,但(  B  )是不适用的。
A 数据流图  B  PAD图      C  E-R图      D 数据字典
42.模块的内聚性最高的是( )
A.逻辑内聚   B.时间内聚  C.偶然内聚   D.功能内聚
43.模块(  A ),则说明模块的独立性越强。
  A.内聚越强    B.扇入数越高
C.内聚越弱    D.扇人数越低
44.在SD中,概要设计的结果是提供一份(  A   )。
A. 模块说明书        B. 框图
C. 程序                D. 数据流图
45.结构化设计在软件开发中用于(  B  )。
A、测试设计 B、概要设计 C、程序设计 D、详细设计
46.PDL是一种过程设计语言,又叫(  C  )
(A)系统流程图      (B)盒图
(C)伪码              (D)功能图
47.在详细设计算法工具中,( C  )能够清楚地表现程序的层次结构
(A)系统流程图      (B)层次图
(C)PAD图          (D)功能图
48.在软件详细设计过程中不采用的描述工具是()。
A判定表 Bjava程序设计主要内容、流程图  CPAD图  DDFD图
49.详细设计算法工具中,(  A  )图是一种历史悠久的图,直观地描述了程序的控制流程。
(A)程序流程图     (B)系统流程图
(C)PAD图          (D)盒图
50.下列哪一个不是详细设计时使用的工具。( A )
(A)系统流程图      (B)盒图
(C)PAD图          (D)判定树
51.以下各种内聚按从强到弱排列正确的是( D
A.偶然内聚,逻辑内聚,时间内聚,顺序内聚,功能内聚
B.偶然内聚,顺序内聚,逻辑内聚,时间内聚,功能内聚
C.逻辑内聚,时间内聚,顺序内聚,功能内聚,偶然内聚
D.功能内聚,顺序内聚,时间内聚,逻辑内聚,偶然内聚
52.详细设计的方法不包括(  D )
A.Jackson数据结构方法  B.结构化设计方法  C.面向对象设计法      D.程序流程图
53.一般来说,详细设计的方法包括结构化设计方法、( C  )和Jackson方法。
A.PAD 图      B.判定树  C.面向对象设计法      D.程序流程图
54.在详细设计阶段,一种二维树型结构并可自动生成程序代码的描述工具是(  A )。
  APAD   BPDL  CIPO  D判定树
55.结构化程序设计的一种基本方法是(  D )。
  A筛选法  B递归法   C迭代法    D逐步求精法
56.PDL是软件开发过程中用于( )阶段的描述工具。