《软件工程》期末考试复习资料
一、简答题
1)什么是软件危机?产生软件危机主要原因是什么?
2)什么是软件生命周期?软件生命周期分为哪几个阶段?
3)可行性分析主要从哪几个方面着手分析?
4)需求分析主要分为哪三个阶段?
5)总体设计的设计准则主要有哪些?
6)总体设计的图形描述工具主要有哪些?
7)详细设计工具主要有哪些?
8)软件测试的步骤主要有哪几个?
9)影响维护工作量的因素主要有哪几种?
10)从软件系统的角度来看面向对象系统设计有哪四项主要工作?
二、单项选择题
1、瀑布模型把软件生命周期划分为八个阶段:问题的定义、可行性研究、软件需求分析、系统总体设计、详细设计、编码、测试和运行、维护。八个阶段又可归纳为三个大的阶段:计划阶段、开发阶段和( )。 A、详细计划 B、可行性分析C、 运行阶段D、测试与排错
2、从结构化的瀑布模型看,在它的生命周期中的八个阶段中,下面的几个选项中哪个环节出错,对软件的影响最大( )。
A、详细设计阶段 B、概要设计阶段 C、 需求分析阶段 D、 测试和运行阶段
3、在结构化的瀑布模型中,哪一个阶段定义的
标准
excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载
将成为软件测试中的系统测试阶段的目标( )。 A、 需求分析阶段 B、 详细设计阶段C、 概要设计阶段 D、 可行性研究阶段
4、软件工程的出现主要是由于( )。
A.程序设计方法学的影响B.其它工程科学的影响 C. 软件危机的出现 D.计算机的发展
5、软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是( )
A、硬件环境 B、软件开发的环境 C、软件开发工具和软件开发的环境D、开发人员的素质
6、软件开发常使用的两种基本方法是结构化和原型化方法,在实际的应用中,它们之间的关系表现为 ( ) A、 相互排斥 B、 相互补充 C、 独立使用 D、 交替使用
7、UML是软件开发中的一个重要工具,它主要应用于哪种软件开发方法( )
A、基于瀑布模型的结构化方法 B、基于需求动态定义的原型化方法
C、基于对象的面向对象的方法 D、基于数据的数据流开发方法
8、在下面的软件开发方法中,哪一个对软件设计和开发人员的开发要求最高( )
A、结构化方法 B、原型化方法 C、面向对象的方法 D、控制流方法
9、结构化分析方法是一种预先严格定义需求的方法,它在实施时强调的是分析对象的( )
A、控制流 B、数据流 C、程序流 D、指令流
10、软件开发的结构化生命周期方法将软件生命周期划分成( )
A、 计划阶段、开发阶段、运行阶段 B、 计划阶段、编程阶段、测试阶段
C、 总体设计、详细设计、编程调试 D、需求分析、功能定义、系统设计
11、软件开发中常采用的结构化生命周期方法,由于其特征而一般称其为( )
A、 瀑布模型 B、 对象模型 C、 螺旋模型 D、 层次模型
12、软件开发的瀑布模型,一般都将开发过程划分为:分析、设计、编码和测试等阶段,一般认为可能占用人员最多的阶段是( )
A、 分析阶段 B、 设计阶段 C、 编码阶段 D、 测试阶段
答案:1.C 2.C 3.A 4.C 5.C 6.B 7.C 8.B 9.B 10.A 11.A 12.C
1、在软件的可行性研究中,可以从不同的角度对软件的可行性进行研究,其中是从软件的功能可行性角度考虑的是( B )
A、 经济可行性 B、 技术可行性 C、 操作可行性 D、 法律可行性
2、在软件工程项目中,不随参与人数的增加而使软件的生产率增加的主要问题是( D )
A、 工作阶段间的等待时间 B、 生产原型的复杂性 C、 参与人员所需的工作站数 D、 参与人员之间的通信困难
3、制定软件计划的目的在于尽早对欲开发的软件进行合理估价,软件计划的任务是( D )
A、 组织与管理 B、 分析与估算 C、 设计与测试 D、 规划与调度
1.在软件需求规范中,下述哪些要求可以归类为过程要求( )
A. 执行要求 B. 效率要求 C. 可靠性要求 D. 可移植性要求
2.在软件需求分析和设计过程中,其分析与设计对象可归结成两个主要的对象,即数据和程序,按一般实施的原则,对二者的处理应该( )
A. 先数据后程序 B. 与顺序无关 C. 先程序后数据 D. 可同时进行
3.在下面的叙述中哪一个不是软件需求分析的任务( )
A. 问题分解 B. 可靠性与安全性要求 C. 结构化程序设计 D. 确定逻辑模型
4.进行需求分析可使用多种工具,但( )是不适用的。
A. 数据流图(DFD) B. 判定表 C. PAD图 D. 数据字典
5.在软件的需求分析中,开发人员要从用户那里解决的最重要的问题是( )
A. 要让软件做什么 B. 要给该软件提供哪些信息 C. 要求软件工作效率怎样 D. 要让软件具有何种结构
6.软件需求分析阶段的工作,可以分为四个方面:对问题的识别.分析与综合.编写需求分析文档以及( ) A. 软件的总结B. 需求分析评审 C. 阶段性报告 D. 以上答案都不正确
7.各种需求分析方法都有它们共同适用的( )
A. 说明方法B. 描述方式C. 准则D. 基本原则
8.数据流图是常用的进行软件需求分析的图形工具,其基本图形符号是( )
A. 输入.输出.外部实体和加工 B. 变换.加工.数据流和存储
C. 加工.数据流.数据存储和外部实体 D. 变换.数据存储.加工和数据流
9.判定表和判定树是数据流图中用以描述加工的工具,它常描述的对象是( )
A. 逻辑判断 B. 层次分解 C. 操作条目 D. 组合条件
11.决定大型程序模块组织的基本原则的两种交替设计策略为( )
A. 面向用户的原型化和面向程序员的原型化 B. 物理模型与逻辑模型
C. 数据字典和数据流 D. 数据分解和算法分解
12.在程序的描述与分析中,用以指明数据来源.数据流向和数据处理的辅助图形是( )
A. 瀑布模型图 B. 数据流图 C. 数据结构图 D. 业务流
15.加工是对数据流图中不能再分解的基本加工的精确说明,下述哪个是加工的最核心( )
A. 加工顺序 B. 加工逻辑 C. 执行频率 D. 激发条件
16.在结构化分析方法中,用以表达系统内数据的运动情况的工具有( )
A. 数据流图 B. 数据字典 C. 结构化语言 D. 判定表与判定树
17.在结构化分析方法中,用状态--迁移图表达系统或对象的行为。在状态--迁移图中,由一个状态和一个事件所决定的下一个状态可能会有( )个
A. 1 B. 2 C. 多个 D. 不确定
20.软件需求规格
说明书
房屋状态说明书下载罗氏说明书下载焊机说明书下载罗氏说明书下载GGD说明书下载
的内容不应该包括( )
A. 对重要功能的描述 B. 对算法的详细过程描述 C. 对数据的要求 D. 软件的性能
21.软件需求说明书在软件开发中具有重要作用,但其作用不应该包括( )
A. 软件设计的依据 B. 用户和开发人员对软件要做什么的共同理解
C. 软件验收的依据 D. 软件可行性分析依据
答案:1.A 2.A 3.C 4.C 5.A 6.B 7.D 8.C 9.D11.D 12.B 15.B 16.A 17.C 20.B 21.D
1、软件设计一般分为总体设计和详细设计,它们之间的关系是( )
A、 全局和局部 B、 抽象和具体 C、 总体和层次 D、 功能和结构
2、在面向数据流的软件设计方法中,一般将信息流分为( )
A、 变换流和事务流 B、 变换流和控制流 C、 事务流和控制流 D、 数据流和控制流
4、软件设计将涉及软件的构造、过程和模块的设计,其中软件过程是指( )
A、 模块间的关系 B、 模块的操作细节 C、 软件层次结构 D、 软件开发过程
5.模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准则是模块的( )
A、 抽象和信息隐蔽B、 局部化和封装化 C、 内聚性和耦合性 D、 激活
机制
综治信访维稳工作机制反恐怖工作机制企业员工晋升机制公司员工晋升机制员工晋升机制图
和控制方法
6.模块的独立性是由内聚性和耦合性来度量的,其中内聚性是( )
A、 模块间的联系程度 B、 模块的功能强度 C、 信息隐蔽程度D、 接口的复杂程度
7.软件结构是软件模块间关系的表示,下列术语中哪一个不属于对模块间关系的描述( )
A、 调用关系 B、 从属关系 C、 嵌套关系 D、 主次关系
答案:1.A 2.A 3.C 4.B 5.C 6.B 7.D
1、20世纪60年代后期,由Dijkstra提出的,用来增加程序设计的效率和质量的方法是( ) A、 模块化程序设计B、 并行化程序设计 C、 标准化程序设计D、 结构化程序设计
2、PAD图的控制执行流程为( ) A、自下而下、从左到右 B、自上而下、循环执行 C、自上而下、从左到右 D、都不对
3、一个程序如果把它作为一个整体,它也是只有一个入口、一个出口的单个顺序结构,这是一种( ) A、结构程序B、组合的过程 C、自顶向下设计D、分解过程
4、软件详细设计主要采用的方法是( )
A、结构程序设计 B、模型设计 C、结构化设计 D、流程图设计
5、指出PDL是下列哪种语言?
A、高级程序设计语言 B、伪码式C、中级程序设计语言 D、低级程序设计语言
6、在下述情况下,从供选择的答案中,选出合适的( )描述工具。当算法中需要用一个模块去计算多种条件的复杂组合,并根据这些条件完成适当的功能。
A、程序流程图形 B、NS图 C、PDA图或PDL D、判定表
7、面向数据流的设计方法把( )映射成软件结构。
A、数据流 B、模块化 C、控制结构 D、信息流
8、Jackson方法根据( )来导出程序结构。
A、数据结构B、数据间的控制结构C、数据流图D、IPO图
9、Jackson方法主要适用于规模适中的( )系统的开发。
A、数据处理B、文字处理C、实时控制D、科学计算
10、详细设计常用的三种工具是( )A、文档、
表格
关于规范使用各类表格的通知入职表格免费下载关于主播时间做一个表格详细英语字母大小写表格下载简历表格模板下载
、流程
B、图形、表格、语言C、数据库、语言、图形D、文档、图形、表格
答案:1.D 2.C 3.B 4.C 5.B 6.D 7.C 8.A 9.A 10.B
3、适合在互联网上编写程序可供不同平台上运行的面向对象程序设计语言是( B )
A、 ALGOL B、 JAVA C、 SMALLTALK D、 LISP
1.黑盒测试是从_____观点的测试,白盒测试是从_____观点的测试。( )
A.开发人员、管理人员 B.用户、管理人员 C.用户、开发人员 D.开发人员、用户
2.软件测试可能发现软件中的_____,但不能证明软件____。( )
A.所有错误、没有错误B.错误、没有错误 C.逻辑错误、没有错误 D.设计错误、没有错误
3.软件测试的目的是?( ) A.证明软件的正确性 B.找出软件系统中存在的所有错误 C.证明软件系统中存在错误 D.尽可能多的发现软件系统中的错误
4.软件测试是软件质量保证的主要手段之一,测试的费用已超过( )的30%以上,因此提高测试的有效性非常重要。 A.软件开发费用 B.软件维护费用 C.软件开发和维护费用 D.软件研制费用
5.一般说来,投入运行的软件系统中有错误( )。
A.不是不可以理解的 B.是不能容忍的 C.是要求退货的理由 D.是必然的
7.为了提高测试效率,应该( ) A.随机地选取测试数据 B.取一切可能的数据作为测试数据
C.在完成编码以后制定软件的测试计划 D.选择发现错误可能性大的数据作为测试数据
8.使用白盒测试方法时确定测试数据应根据( )和指定的覆盖标准。
A.程序的内部逻辑 B.程序的复杂程度 C.使用说明书 D.程序的功能
9.白盒测试方法重视( )的度量。
A.测试覆盖率 B.测试数据多少 C.测试费用 D.测试周期
10.黑盒测试法根据( )设计测试用例?
A.程序调用
规则
编码规则下载淘宝规则下载天猫规则下载麻将竞赛规则pdf麻将竞赛规则pdf
B.模块间的逻辑关系 C.软件要完成的功能 D.数据结构
11.在软件工程中,白盒测试方法可用于测试程序的内部结构。此方法将程序可作为( )
A.路径的集合 B.循环的集合 C.目标的集合 D.地址的集合
12.在软件测试中,逻辑覆盖标准主要用于( )
A.黑盒测试方法 B.白盒测试方法 C.灰盒测试方法 D.软件验收方法
13.下面的逻辑测试覆盖中,测试覆盖最弱的是( )
A.条件覆盖 B.条件组合覆盖 C.语句覆盖 D.条件及判定覆盖
14.软件的集成测试工作最好由( )承担,以提高集成测试的效果。
A.该软件的设计人员 B.该软件开发组的负责人 C.该软件的编程人员 D.不属于该软件开发组的软件设计人员
15.集成测试的主要方法有两个,一个是_____?一个是_____?( )
A.白盒测试方法、黑盒测试方法 B.渐增式测试方法、非渐增式测试方法
C.等价分类方法、边缘值分析方法 D.因果图方法、错误推测方法
16.验收测试的任务是验证软件的( )
A.完整性 B.正确性 C.有效性 D.移植性
17.检查软件产品是否符合需求定义的过程为( )
A.确认测试 B.集成测试 C.验证测试 D.验收测试
18.据国家标准GB8566-8计算机软件开发的规定,软件的开发和维护划分为八个阶段,其中单元测试是在( )阶段完成的?
A.可行性研究和计划 B.需求分析 C.编码阶段 D.详细设计
19.据国家标准GB8566-8计算机软件开发的规定,软件的开发和维护划分为八个阶段,其中组装测试的计划是在( )阶段完成的?
A.可行性研究和计划 B.需求分析 C.概要设计 D.详细设计
20.软件测试的目的是尽可能发现软件中的错误,通常( )是代码编写阶段可进行的测试,它是整个测试工作的基础。
A.系统分析 B.安装测试 C.验收测试 D.单元测试
24.在软件测试中,“高产”的测试是指?( )
A.用适量的测试用例说明被测试程序正确无误。
B.用适量的测试用例说明被测试程序符合相应要求。
C.用少量的测试用例发现被测试程序中尽可能多的错误。
D.用少量的测试用例纠正被测试程序尽可能多的错误。
答案:1.C 2.B 3.D 4.A 5.A 7.D 8.A 9.A 10.C 11.A 12.B 13.C 14.D 15.B 16.C 17.A 18.C 19.C 20.D 24.C
3.在软件维护工作中进行的最少的部分是( )
A.校正性维护 B.适应性维护 C.完善性维护 D.预防性维护
4.软件维护工作中大部分的工作是由于( )而引起的。
A.程序的可靠性 B.适应新的硬件环境 C.适应新的软件环境 D.用户的需求改变
5.软件维护时,对测试阶段未发现的错误进行测试、诊断、定位、纠错,直至修改的回归测试过程称为( )
A.改正性维护 B.适应性维护 C.完善性维护 D.预防性维护
8.在软件生命周期中,( )阶段所占工作量最大,约占70%。
A.分析 B.维护 C.编码 D.测试
9.软件维护大体上可分为四种类型,下列哪一个不属于其中?( )
A.校正性 B.可靠性 C.适应性 D.完善性
10.软件维护指的是( )
A.对软件的改进、适应和完善 B.维护正常运行 C.配置新软件 D.软件开发的一个阶段
12.软件工程学是指导计算机软件开发和( )的工程学科。
A.软件维护 B.软件设计 C.软件应用 D.软件理论
13.下面哪一个不是人们常用的评价软件质量的四个因素之一?( )
A.可维护性 B.可靠性 C.可理解性 D.易用性
14.软件系统的可理解性的提高,会导致软件系统( )的提高?
A.可维护性 B.可靠性 C.可理解性 D.可使用性
15.软件产品质量是生产者和用户都十分关心的问题,质量管理只看到产品的质量,近年来质量管理向( )发展,重要的基本假设是过程的质量直接影响产品的质量。
A.过程质量的控制 B.过程的改进 C.产品的改进 D.技术的革新
16.国际标准化组织和国际电工委员会发布的关于软件质量的标准中规定了( )质量特性及相关的21个质量子特性。 A.5个 B.6个 C.7个 D.8个
19.通常把软件交付使用后做的变更称为维护,软件投入使用后的另一项工作是软件再工程针对这类软件实施的软件工程活动,主要是对其重新实现,使其具有更好的( ),包括软件重构、重写文档等。 A.功能性 B.可靠性 C.可使用性 D.可维护性
20.软件生存期( )阶段的工作都与软件可维护性有密切的关系。
A.编码阶段 B.设计阶段 C.测试阶段 D.每个阶段
21.软件可维护性是指纠正软件系统出现的错误和缺陷,以及为满足新的要求进行修改、( )的容易程度。 A.维护 B.扩充与压缩 C.调整 D.再工程
22.目前广泛使用7个特性来衡量软件的可维护性,下列哪些特性不属于衡量软件可维护性的范围?( )
A.可移植性、可使用性B.可靠性、效率 C.一致性、数据无关性 D.可理解性、可测试性
23.目前广泛使用7个特性来衡量软件的可维护性,可测试性,可靠性和可理解性主要在( )侧重应用。
A.校正性维护 B.适应性维护 C.完善性维护 D.预防性维护
24.对于软件产品来说,有4个方面影响着产品的质量,即开发技术、过程质量、人员素质及( )等条件。
A.风险控制 B.项目管理 C.配置管理 D.成本、时间和进度
25.重视软件过程质量的控制,其部分原因是,相对于产品质量的控制来说,过程质量的控制是先期的、主动的、( ),而产品质量的控制是事后的、被动的、个别的。
A.整体的 B.系统的 C.部分的 D.可预测的
27.McCall提出的软件质量的11个质量特性分为三组,下面哪一个不属于这三组( )
A.产品需求 B.产品运行 C.产品修正 D.产品转移
29.在软件维护的实施过程中,为了正确、有效地修改,需要经历以下三个步骤:分析和理解程序、修改程序和( ) A.建立目标程序 B.重新验证程序 C.验收程序 D.书写维护文档
30.在软件维护的实施过程中,为了正确、有效地修改,需要经历几个步骤,下面哪一个是决定维护成败和质量的关键?( )
A.分析和理解程序 B.书写维护文档 C.修改程序 D.重新验证程序
31.在软件维护的实施过程中,为了正确、有效地修改,需要经历几个步骤,其中重新验证程序分为( ),保证修改后的程序的正确性。
A.静态确认、计算机确认和维护后的验收 B.动态确认、计算机确认和维护后的验收
C.动态确认、计算机维护和维护后的存档 D.静态确认、人工确认和维护后的检验
32.软件从一个计算机系统或环境转移到另一个计算机系统或环境的容易程度是指软件的( ) A.兼容性 B.可移植性 C.容错性 D.可接近性
33.软件在需要它投入使用时能实现其指定的功能的概率是指( )
A.可靠性 B.可接近性 C.可使用性 D.稳定性
34.软件使不同的系统约束条件和用户需求得到满足的容易程度是指( )
A.兼容性 B.可移植性 C.容错性 D.可接近性
35.在规定的条件下和规定的一段时间内,实现所指定的功能的概率是指( )
A.可使用性 B.可接近性 C.可靠性 D.稳定性
36.尽管有不合法的输入,软件仍能继续正常工作的能力是指( )
A.兼容性 B.可靠性 C.容错性 D.稳定性
37.改错性维护与排错的相对关系是( )
A.改错性维护与排错是同一概念的不同命名 B.改错性维护是在更大范围中作工作
C.排错是在更大范围中作工作 D.它们是在同一阶段的不同工作
38.下列叙述中哪个与软件的可移植性无关?( ) A.把程序中与计算机硬件特性有关的部分集成在一起 B.选择时间效率和空间效率高的算法 C.使用结构化的程序设计方法
D.尽量用高级语言编写程序中对效率要求不高的部分
39.下面有关软件维护的叙述哪个是正确的?( )
A.设计软件时就应考虑到将来的可修改性B.维护软件是一件很吸引人的创造性工作
C.维护软件就是改正软件中的错误 D.谁编写软件就应由谁来维护这个软件
40.下列哪个改变不属于软件维护中的副作用?( )
A.修改代码 B.修改数据 C.修改需求分析 D.修改文档
42.下列哪一项属于软件计划的范围内考虑的?( )
A.项目实施计划,质量保证计划 B.软件测试计划、文档编制计划 C.用户培训计划、综合支持计划,软件分发计划 D.以上都是
43.软件文档是软件工程实施的重要成分,它不仅是软件开发各阶段的重要依据,而且也影响软件的( ) A.可理解性 B.可维护性 C.可扩展性 D.可移植性
答案1.B 2.C 3.D 4.D 5.A 8.B 9.B 10.A 12.A 13.D 14.A 15.A 16.B 19.D 20.D 21.B 22.C 23.A 24.D 25.B 27.A 29.B 30.A 31.A 32.B 33.C 34.A 35.C 36.C 37.B 38.B 39.A 40.C 42.D 43.B
1、原型化方法是一类动态定义需求的方法,下列叙述中,哪一个不具有原型化方法的特征?
A、提供严格定义的文档B、加强用户参与和决策 C、简化项目管理D、加快需求的确定
2、需求分析是( ) A、 软件开发工作的基础
B、 软件生存周期的开始 C、 由系统分析员单独完成的 D、 由用户自己单独完成的
3、需求分析( ) A、 要回答“软件必须做什么” B、 可概括为“理解、分解、表达”六个字
C、 要求编写需求规格说明书 D、A 、B、C都对
7、结构化分析方法是一种预先严格定义需求的方法,它在实施时强调的是分析对象的( )
A、 控制流 B、 数据流 C、 程序流 D、 指令流
8、软件开发常使用的两种基本方法是结构化方法和原型化方法,在实际应用中,它们之间的关系常表现为( ) A、 互相排斥 B、 互相补充 C、 独立使用 D、 交替使用
9、原型化方法是软件开发中一类常用的方法,它与结构化方法相比较,更需要( )
A、 明确的需求定义B、 完整的生命周期C、 较长的开发时间 D、熟练的开发人员
10、SA方法是一种( ) A、 自顶向下逐层分解的分析方法B、 自底向上逐层分解的分析方法 C、 面向对象的分析方法 D、 A 、B 、C 都不对
12、对软件进行分解,是为了( )
A、 降低模块的复杂程度 B、 降低模块间接口的复杂程度 C、 降低模块的复杂程度,并降低模块间接口的复杂程度 D、 降低模块的复杂程度,并提高模块间接口的复杂程度
1.结构化分析方法以数据流图、( )和加工说明等描述工具,即用直观的图和简洁语言来描述软件系统模型。 A.DFD图 B.PAD图 C.IPO图 D.数据字典
2.结构化分析(SA)是软件开发需求分析阶段所使用的方法,( )不是SA所使用的工具。
A.DFD图 B.PAD图 C.结构化英语 D.判定表
3.Jackson设计方法是由英国的M.Jackson所提出的。它是一种面向( )的软件设计方法。
A.对象 B.数据流 C.数据结构 D.控制结构
5.软件设计中,Jackson方法是一种面向数据结构的设计方法,它将数据结构表示为三种基本结构,分别为( ) A.分支结构、选择结构和控制结构 B.顺序结构、选择结构和循环结构
C.顺序结构、分支结构和嵌套结构 D.顺序结构、选择结构和重复结构
6.软件工程方法是在实践中不断发展着的方法,而早期的软件工程方法是指( )
A.原型化方法 B.结构化方法 C.面向对象方法 D.功能分解法
8.结构化生命周期方法具有各种特征,下列各种叙述中,哪一个不是结构化方法的特征?( )
A.严格定义需求 B.划分开发阶段 C.提供运行模型 D.制定规范文档
10.结构化程序流程图中一般包括三种基本结构,下述结构中哪一种不属于其基本结构?( )
A.顺序结构 B.条件结构 D.选择结构 D.嵌套结构
11.软件工程方法中普遍应用的方法之一是结构化生命周期方法(SLC方法),下述哪一个论述不具有SLC方法的主要特征?( )
A.严格定义需求 B.划分开发阶段 C.规范文档格式 D.分析控制流程
13.结构化分析方法是一种预先严格定义需求的方法,它在实施时强调的是分析对象的( )
A.控制流 B.数据流 C.程序流 D. 指令流
15.软件需求分析一般应确定的是用户对软件的( )
A.功能需求 B.非功能需求 C.性能需求 D.功能需求和非功能需求
16.数据字典是对数据定义信息的集合,它所定义的对象都包含于( )
A.数据流图 B.程序框图 C.软件结构 D.方框图
18.软件需求分析和设计过程中,其分析与设计对象可归结成两个主要的对象,即数据和程序,按一般实施原则,对二者的处理应该是( )
A.先数据后程序 B.先程序后数据 C.与顺序无关 D.可同时进行
19.加工是对数据流图中不能再分解的基本加工的精确说明,下述哪个是加工的最核心成分?( ) A.加工顺序 B.加工逻辑 C.执行频率 D.激发条件
22.系统/软件开发的原型化方法是一种有效的开发方法,下述基本环节中哪一个是原型形成以后才应实施的内容?( )
A.识别基本需求B.开发工作模型 C.修正和改进模型D.进行细部说明
23.对软件的过分分解,必然导致( )
A.模块的独立性变差B.接口的复杂程度增加C.软件开发的总工作量增加D.A.、B.、C.都对
答案:1.A 2.A 3.D 4.B 5.D 7.B 8.B 9.B 10.A 12.A 1.D 2.B 3.C 5.D 6.B
8.C 10.D 11.D 13.B 15.D 16.A 18.A 19.B 22.D 23.D
1.面向对象的开发方法中,()将是面向对象技术领域内占主导地位的标准建模语言。
A、Booch方法 B、UML语言C、OMT方法 D、Coad方法
2、一个面向对象系统的体系结构通过它的()关系确定。
A、类与对象 B、成分对象和对象C、过程和对象 D、类与对象
3、功能模型中所有的()往往形成一个层次结构。在这个层次结构中一个数据流图的过程可以由下一层的数据流图作进一步的说明。
A、数据流图 B、概念模型图C、状态迁移图 D、事件追踪图
4、()应当在应用分析之前进行,因为我们在了解问题之前应当对问题敞开思想考虑,不应加以限制。A、论域分析 B、高层分析C、实例的建立 D、类的开发
5、通过执行对象的操作改变对象的属性,但它必须通过()的传递。
A、接口 B、消息C、信息 D、操作
6、所有的对象可以成为各种对象类,每个对象类都定义了一组()
A、说明 B、方法C、过程 D、类型
7、一个面向对象系统的体系结构通过它的成分对象和对象间的关系确定,与传统的面向数据流的结构化开发方法相比,它具有的优点是
A、设计稳定 B、变换分析C、事务分析 D、模块独立性
8、每个对象可用它自己的一组属性和它可以执行的一组()来表征。
A、行为 B、功能C、操作 D、数据
9、面向对象的主要特征除对象唯一性、封装、继承外,还有()
A、多态性 B、完整性C、可移植性 D、兼容
10、在面向对象的设计中,我们应遵循的设计准则除了模块化、抽象、低耦合、高内聚以外,还有() A、 隐藏复杂性 B、 信息隐藏C、 即存类的重用 D、 类的开发
11、应用执行对象的操作可以改变该对象的()A、属性 B、功能C、行为 D、数据
12、面向对象软件技术的许多强有力的功能和突出的优点,都来源于把类组织成一个层次结构的系统,一个类的上层可以有父亲,下层可以有子类,这种层次结构系统的一个重要性质是( ),一个类获得其父亲的全部描述(数据和操作)
A、传递性 B、继承性C、复用性 D、并行性
13、在考察系统的一些涉及时序和改变的状况时,要用动态模型来表示。动态模型着重于系统的控制逻辑,它包括两个图:一个是事件追踪图,另一个是()
A、数据流图 B、状态图C、系统结构图 D、时序图
答案:1.B 2.B 3.A 4.A 5.B 6.B 7.A 8.C 9.A 10.B 11.A 12.B 13.B
1、人们常用的评价软件质量的4个因素是( )
A.可维护性、可靠性、健壮性、效率 B.可维护性、可靠性、可理解性、效率
C.可维护性、可靠性、完整性、效率 D.可维护性、可靠性、移植性、效率
2、软件可移植性是用来衡量软件的( )重要尺度之一。
A.通用性 B.效率 C.质量 D.人机界面
3、为了提高软件的可移植性,应注意提高软件的( )
A.使用的方便性 B.简洁性 C.可靠性 D.设备独立性
4、为了提高软件的可移植性,应注意提高软件的( )
A.优化算法 B.专用设备 C.表格驱动方式 D.树形文件目录
5、为了提高软件的可移植性,应注意提高软件的( )A.有完备的文档
B.选择好的宿主计算机 C.减少输入输出次数 D.选择好的操作系统
11.在软件工程中,当前用于保证软件质量的主要技术手段还是( )
A.正确性证明 B.测试 C.自动程序设计 D.符号证明
12.在软件工程中,高质量的文档标准是完整性、一致性和( )
A.统一性 B.安全性 C.无二义性 D.组合性
13.下述陈述中,哪一个不是软件健壮性( Robustness)的度量指标( )
A.失败后重新启动所需的时间 B.引起失败的时间所占的百分比
C.失败前的平均工作时间 D.在一次失败中数据恶化的概率
14.在软件质量因素中,软件在异常条件下仍能运行的能力称之为软件的( )
A.可靠性 B.健壮性 C.可用性 D.安全性
答案:1.B 2.C 3.D 4.C 5.A 11.B 12.C 13.C 14.B