软件工程理论知识 - 图文(6)

2019-05-17 17:08

2010年软件设计师考试复习资料 (42页完美打印版)

(25) A.自顶向下,逐步抽象 B.自底向上,逐步抽象 C.自顶向下,逐步分解 D.自底向上,逐步分解 12.软件从一个计算机系统转换到另一个计算机系统运行的难易程度是指软件(26)。 在规定的条件下和规定的时间间隔内,软件实现其规定功能的概率称为(27)。

(26) A、兼容性 B、可移植性 C、可转换性 D、可接近性 (27) A、可使用性 B、可接近性 C、可靠性 D、稳定性 13.Jackson设计方法是由英国的M.Jackson提出的,它是一种面向 (28) 的软件设计方法。 (28) A. 对象 B.数据流 C.数据结构 D.控制结构

14.模块的控制范围包括它本身及它所有的从属模块,模块的作用范围是指模块内一个判定的作用范围,凡是受到这个判定影响的所有模块都属于这个判定的作用范围,理想的情况是__(27)__。

(27)A.模块的作用范围应在控制范围之内 B.模块的控制范围应在作用范围之内

C.模块的作用范围与控制范围交叉 D.模块的作用范围与控制范围分离 15.关于模块设计的原则,以下叙述中正确的是 (28)

(28)A.模块的内聚性高,模块之间的耦合度高 B.模块的内聚性高,模块之间的耦合度低

C.模块的内聚性低,模块之间的耦合度高 D.模块的内聚性低,模块之间的耦合度低

16.软件的用户界面作为人机接口起着越来越重要的作用,用户界面的___(29)___是用户界面设计中最重要的也是最基本的目标。 (29)A.灵活性

B.风格多样性 C.美观性

D.易操作性

17.软件测试的目的是__(30)__。在进行单元测试时,常用的方法是__(31)__· (30)A.证明软件系统中存在错误 B.找出软件系统中存在的所有错误

C.尽可能多地发现软件系统中的错误和缺陷 D.证明软件的正确性

(31)A.采用白盒测试,辅之以黑盒测试 B.采用黑盒测试,辅之以白盒测试 C.只使用白盒测 D.只使用黑盒测试 18.原型化方法是一种动态定义需求的方法,__(32)___不具有原型化方法的特征。 (32)A.简化项目管理

B.尽快建立初步需求 C.加强用户参与和决策 D.提供严格定义的文档

19.系统软件是__(25)__的软件.

(25)A.向应用软件提供系统调用等服务 B.与具体硬件逻辑功能无关 C.在应用软件基础上开发 D.并不具体提供人机界面 20.软件的复杂性与许多因素有关。__(32)__不属于软件的复杂性参数。

(32)A.源程序的代码行数 B.程序的结构 C.算法的难易程度 D.程序中注释的多少 21.在结构化分析与设计方法中,为了在需求改变时对软件的影响较小,应该使__(33)__。

(33)A.程序结构与问题结构相对应 B.程序结构与问题结构相独立 C.程序结构与用户界面相对应 D.程序结构与用户界面相独立 22.系统的硬件环境、软件环境和数据环境发生变化时需要对系统进行维护,这种维护属于__(34)__。 (34)A.校正性维护 B.适应性维护 C.完善性维护 D.预防性维护

23.软件开发环境是支持软件产品开发的软件系统,它由_(49)_和环境集成机制构成,环境集成机制包括数据集成、控制集成和界面集成。 (49)A.软件工具集 B.软件测试工具集 C.软件管理工具集 D.软件设计工具集 24.源程序清单是在软件生存周期的_(50)_阶段产生的文档。

(50)A.软件概要设计 B.编码 C.软件详细设计 D.测试 25.黑盒测试也称为功能测试。黑盒测试不能发现_(51)_。

(51)A.终止性错误 B.输入是否正确接收 C.界面是否有误 D.是否存在冗余代码 26.通常,在软件的输入输出设计中,合理的要求是:_(52)_。

(52)A.数据尽量由用户来输入,以便给用户提 供更大的自主性 B.输入过程应尽量容易,以减少错误的发生

C.不能在输入过程中检验数据的正确 D.在输入过程中,为了不干扰用户,应尽量避免提示信息

27.一般地,可以将软件开发的生命周期划分为软件项目计划、 (50) 、软件设计、编码、测试和运行/维护6个阶段。 (50)A、可行性分析 B、初始调查 C、需求分析与定义 D、问题分析

28.软件的 (51) 是指软件从一种计算机系统转换到另一种计算机系统运行的难易程度。在规定的条件下和规定的时间间隔内,软件实现其规定功能的概率称为 (52) 。

(51)A、兼容性 B、可移植性 C、可转换性 D、可扩展性(52)A、可扩展性 B、可接近性 C、可靠性 D、稳定性 29.以下关于程序测试的叙述,正确的是 (55) 。

(55)A、程序测试的目的是为了证明程序的正确性 B、白盒测试也称为功能测试 C、黑盒测试也称为结构测试 D、程序测试要注意检验程序是否有多余的功能

共42页 第26页

2010年软件设计师考试复习资料 (42页完美打印版)

30.数据流图包含的成分有__(51)__。

(51)A.关系、实体和属性 B.数据流、加工和数据存储 C.数据流、数据源和数据实体 D.数据流、属性、数据存储和加工 31.如果用户对系统的目标不是很清楚,需求难以定义,这时最好使用__(53)__进行系统开发。 (53)A.原型 B.瀑布模型 C.V-模型 D.螺旋模型

32.在软件开发的各个阶段中,对软件开发成败影响最大的是__(54)__。 (54) A.需求分析 B.概要设计 C.详细设计 D.编码 33.系统测试计划应该在软件开发的__(55)__阶段制定。

(55) A.需求分析 B.概要设计 C.详细设计 D.系统测试

34.从下面有关原型化方法的叙述,选出5条正确的叙述,并按编号依次填写在A~E栏内。 ① 快速原型方法是一种企图克服传统软件周期模型缺点的开发方法。

② 在用户的数据资源没有得到很好地组织和管理的时候,应该使用原型化方法。 ③ 在用户没有明确的肯定其需求时,应该使用原型化方法。

④ 在用户不希望把自己的时间花在软件开发过程的时候,应该使用原型化方法。 ⑤ 使用原型化方法时应使用第三代编程语言。 ⑥ 原型化方法加强了开发过程中用户的参与和决策。 ⑺ 原型化方法大致可分为三类:抛弃式、演化式,递增式。 ⑧ 原型化方法大致可分为演化式和递增式 ⑨ 采用原型化方法时,软件的开发成本较高。

⑩ 采用原型化方法时,关键的原因是建立原型的速度,而不是原型运行的效率。 35.模块内聚度用于衡量模块内部各成分之间彼此结合的紧密程度。

1、一组语句在程序的多处出现,为了节省内存空间把这些语句放在一个模块中,该模块的内聚度是 __A__ 的。 2、将几个逻辑上相似的成分放在一个模块中,该模块的内聚度是 __B__ 的。 3、模块中所有成分引用共同的数据,该模块的内聚度是 __C__ 的。

4、模块内的某成分的输出是另一些成分的输入,该模块的内聚度是 __D__ 的。

5、模块中所有成分结合起来完成一项任务,该模块的内聚度是 __E__ 的。它具有简明的外部界面,由它构成的软件易于理解、测

试和维护。 供选择的答案

A~E:① 功能性② 顺序性③ 通信性④ 过程性⑤ 偶然性⑥ 瞬时性⑦ 逻辑性 1991年试题 试题5

从供选择的答案中,选出应填入__n__ 内的正确答案,把编号写在答卷的对应栏内。

软件设计中划分程序模块通常遵循的原则是要使各模块间的耦合性尽可能 __A__。三种可能的模块耦合是: __B__。例如,一个模块直接引用另一模块中的数据。 __C__。例如,一个模块把开关量作为参数传送给另一模块。 __D__。例如,一个模块把一个数值量做为参数传送给另一模块。 其中 __E__ 的耦合性最强。

供选择的答案

B~E:① 公共耦台② 数据耦合③ 逻辑耦合④ 外部耦合⑤ 内容耦合⑥ 控制耦合 1992年试题 试题3

Jackson结构化程序设计方法是英国的M.Jackson提出的,它是一种面向 __A__ 的设计方法,主要适用于规模适中的 __B__ 系统的开发,其基本步骤依次是 __C__ 、 __D__ 、__E__ 。 供选择的答案

A: ①对象 ②数据流 ③数据结构 ④控制结构 B: ①数据处理②文字处理 ③实时控制 ④科学计算 C~E: ①建立数据结构②列出基本操作③建立程序结构④建立控制结构⑤建立对象 1993年试题

共42页 第27页

2010年软件设计师考试复习资料 (42页完美打印版)

试题4

结构化设计方法在软件开发中用于__A__ ,它是一种面向 __B__ 的设计方法。该方法使用的图形工具是 __C__ ,__C__ 中矩形表示_D__ 。如果两矩形之间有直线相连,表示它们存在 __E__ 关系。 供选择的答案

A: ① 测试用例设计 ② 概要设计 ③ 程序设计 ④ 详细设计 B: ① 对象 ② 数据结构 ③ 数据流 ④ 控制流 C: ① 程序结构图 ② 数据流程图 ③ 程序流程图 ④ 实体联系图

D: ① 数据 ② 加工 ③ 模块 ④ 存贮 E: ① 链接 ② 调用 ③ 并列 ④ 顺序执行 1994年试题 试题5

国家标准《计算机软件产品开发文件编制指南GB 8567—88》中规定,在一项软件开发过程中,一般地说应该产生十四种文件,其中管理人员主要使用的有[__A__]、[__B__]、[__C__]、 开发进度月报、项目开发总结报告。开发人员主要使用的有[__A__]、[__B__]、[__D__]、数据要求说明书、概要设计说明书、详细设计说明书、数据库设计说明书、测试计划和[__E__]。维护人员主要使用的有设计说明书、[__E__]和[__C__]。 供选择的答案

A~E: ①软件需求说明书 ②项目开发计划 ③可行性研究报告 ④模块开发卷宗 ⑤测试分析报告 ⑥操作手册⑦用户手册

1996年试题 试题2

在软件工程的设计阶段中,有三种常用的设计方法:结构化设计(SD)方法、Jackson 方法和 Parnas 方法。SD 方法侧重于__A__;Jackson 方法则是__B__;从 70 年代中期到90年代早期,__C__是最为常用的设计方法。 供选择的答案:

A~B:①使用对象、类和继承

②由数据结构导出模块结构

③模块要相对独立,且功能单一,使块间联系弱,块内联系强

④将可能引起变化的因素隐藏在有关模块内部,使这些因素变化时的影响范围受到限制 ⑤用数据流图表示系统的分解,且用数据词典和小说明分别表示数据和加工的含义

⑥自顶向下、逐步细化,采用顺序、选择和循环三种基本结构,以及限制 goto 语句的使用,设计出可靠的和易维护的软件。 C:① SD ② Jackson ③ Parnas ④面向对象

试题7

软件测试的目的是__A__。通常__B__是在代码编写阶段可进行的测试,它是整个测试工作的基础。

逻辑覆盖标准主要用于__C__。它主要包括条件覆盖、条件组合(多重条件)覆盖、判定覆盖、条件及判定覆盖、语句覆盖、路径覆盖等几种,其中除路径覆盖外最弱的覆盖标准是__D__,最强的覆盖标准是__E__。 供选择的答案:

A:①表明软件的正确性 ②评价软件质量 ③尽可能发现软件中错误 ④判定软件是否合格 B:①系统测试 ②安装测试 ③验收测试 ④单元测试

C:①黑盒测试方法 ②白盒测试方法 ③灰盒测试方法 ④软件验证方法 D:①条件覆盖 ②条件组合覆盖 ③判定覆盖 ④条件及判定覆盖 ⑤语句覆盖 E:①条件覆盖 ②条件组合覆盖 ③判定覆盖 ④条件及判定覆盖 ⑤语句覆盖 97年试题 试题6

在设计测试用例时,__A__是用得最多的一种黑盒测试方法。在黑盒测试方法中,等价类划分方法设计测试用例的步骤是: 根据输入条件把数目极多的输入数据划分成若干个有效等价类和若干个无效等价类;

设计一个测试用例,使其覆盖__B__尚未被覆盖的有效等价类,重复这一步,直至所有有效等价均被覆盖。 设计一个测试用例,使其覆盖__C__尚未被覆盖的无效等价类,重复这一步,直至所有无效等价均被覆盖。 因果图方法是根据__D__之间的因果关系来设计测试用例的。

在实际应用中,一旦纠正了程序中的错误后,还应选择部分或全部原先已测试过的测试用例,对修改后的程序重新测试,这种测试称

共42页 第28页

2010年软件设计师考试复习资料 (42页完美打印版)

为--__E__。 供选择的答案

A: ① 等价类划分 ② 边值分析 ③ 因果图 ④ 判定表

B: ① 1WH ② 7个左右 ③ 一半 ④ 尽可能少的 ⑤ 尽可能多的 ⑥ 全部 C: ① 1WH ② 7个左右 ③ 一半 ④ 尽可能少的 ⑤ 尽可能多的 ⑥ 全部 D: ① 输入与输出 ② 设计与实现 ③ 条件与结果 ④ 主程序与子程序 E: ① 验收测试 ② 强试测试 ③ 系统测试 ④ 回归测试 98年试题 试题1:

设计高质量的软件是软件设计追求的重要目标。可移植性、可维护性、可靠性、效率、可理解性和可使用性等都是评价软件质量的重要方面。 可移植性是反映出把一个原先在某种硬件或软件环境下正常运行的软件移植到另一个硬件或软件环境下,使该软件也能正确地运行的难易程序。为了提高软件的可移植性,应注意提高软件的_A_。

可维护性通常包括_B_。通常认为,软件维护工作包括改正性维护、_C_维护和_D_维护。其中_C_维护则是了为扩充软件的功能或提高原有软件的性能而进行的维护活动。

_E_是指当系统万一遇到未预料的情况时,能够按照预定的方式作合适的处理。 供选择的答案

A: ①使用方便性 ②简洁性 ③可靠性 ④设备不依赖性

B: ①可用性和可理解性 ②可修改性、数据独立性和数据一致性 ③可测试性和稳定性 ④可理解性、可修改性和可测试性 C: ①功能性 ②扩展性 ③合理性 ④完善性 ⑤合法性 ⑥适应性 D: ①功能性 ②扩展性 ③合理性 ④完善性 ⑤合法性 ⑥适应性 E: ①可用性 ②正确性 ③稳定性 ④健壮性 99年试题 试题5 :

软件设计中划分模块的一个准则是_A_。两个模块之间的耦合方式中,_B_耦合的耦合度最高,_C_耦合的耦合度最低。一个模块内部的内聚种类中_D_内聚的内聚度最高,_E_内聚的内聚度最低。 供选择的答案:

A:①低内聚低耦合 ②低内聚高耦合 ③高内聚低耦合 ④高内聚高耦合 B:①数据 ②非直接 ③控制 ④内容 C:①数据 ②非直接 ③控制 ④内容 D:①偶然 ②逻辑 ③功能 ④过程 E:①偶然 ②逻辑 ③功能 ④过程 试题6

OMT是一种对象建模技术,它定义了三种模型,它们分别是_A_模型,_B_模型,和_C_模型,其中,_A_模型描述了系统中对象的表态结构,以及对象之间的联系、_B_模型描述系统中与时间和操作顺序有关的系统特征,表示瞬时行为上的系统的“状态”特征,通常可用_D_来表示;_C_模型描述了与值的变换有关的系统特征,通常可用_E_来表示。 供选择的答案:

A:①对象 ②功能 ③ER ④静态 B:①控制 ②时序 ③动态 ④实时 C:①对象 ②功能 ③变换 ④计算 D:①类图 ②状态图 ③对象图 ④数据流图 E:①类图 ②状态图 ③对象图 ④数据流图 2000年试题 试题5

在软件开发过程中常用图作为描述工具。DFD就是面向_A_分析方法的描述工具。在一套分层DFD中,如果某一张图中有N个加工(process),则这张图允许有_B_张子图。在一张DFD图中,任意两个加工之间_C_。在画分层DFD时,应注意保持_D_之间的平衡。DFD中从系统的输入流到系统的输出流的一连串连续变换形成一种信息流,这种信息流可分为_E_两大类。 供选择的答案: A: ①数据结构 B: ①0

②数据流 ②1

③对象 ③1~N

④构件(component)

④0~N

C: ①有且仅有一条数据流 ②至少有一条数据流 ③可以有0或多条名字互不相同的数据流

共42页 第29页

2010年软件设计师考试复习资料 (42页完美打印版)

④可以有0或多条数据流,但允许其中有若干条名字相同的数据流 D: ①父图与子图 试题6

软件的易维护性是指理解、改正、改进软件的难易度。通常影响软件易维护性的因素有易理解性、易修改性和_A_。在软件的开发过程中往往采取各种措施来提高软件的易维护性。如采用_B_有助于提高软件的易理解性;_C_有助于提高软件的易修改性。

在软件质量特性中,_D_是指在规定的一段时间和条件下,与软件维持其性能水平的能力有关的一组属性;_E_是指防止对程序及数据的非授权访问的能力。 供选择的答案: A: ①易使用性 B: ①增强健壮性 C: ①高效的算法 D: ①正确性 E: ①安全性 2001年试题

●用来辅助软件开发、运行、维护、管理、支持等过程中的活动的软件称为软件开发工具,通常也称为__(6)__工具。 (6): A.CAD B.CAI C.CAM D.CASE

●使用软件开发工具有助于提高软件的开发、维护和管理的效率。集成型软件开发环境通常由工具集和环境集成机制组成。这种环境应具有__(7)__。环境集成机制主要有数据集成机制、控制集成机制和界面集成机制。

(7):A.开放性和可剪裁性 B.开放性和不可剪裁性 C.封闭性和可剪裁性 D.封闭性和不可剪裁性

●数据集成机制为环境中的工具提供统一的__(8)__;控制集成机制为__(9)__提供支持。界面集成机制使得环境中的所有工具具有(10)__。 (8):A.数据类型 B.数据模式 C.数据接口规范 D.数据仓库

(9):A.使各工具具有统一的控制结构 B.备工具之间的通信、切换、调度和协同工作

C.使备工具具有统一的控制接口 D.各工具之间的同步开发

(10):A.同一个界面 B.相同的图标和图标的含义 C.统一的界面风格和操作方式 D.相同个数的窗口和菜单项 ●软件开发模型用于指导软件的开发。演化模型是在快速开发一个__(21)__的基础上,逐步演化成最终的软件。 (21): A.模块 B.运行平台 C.原型 D.主程序 ●螺旋模型综合了__(22)__的优点,并增加了__(23)__。

(22):A.瀑布模型和演化模型 B.瀑布模型和喷泉模型C.演化模型和喷泉模型 D.原型和喷泉模型 (23):A.质量评价 B.进度控制 C.版本控制 D.风险分析

●喷泉模型描述的是面向__(24)__的开发过程,反映了该开发过程的__(25)__特征。 (24):A.数据流 B.数据结构 C.对象 D.构件(component)

(25):A.迭代和有间隙 B.迭代和无间隙 C.无迭代和有间隙 D.无迭代和无间隙 2002年试题

●概要设计是软件系统结构的总体设计,以下选项中不属于概要设计的是__(25)__。

(25) A.把软件划分成模块 B.确定模块之间的调用关系 C.确定各个模块的功能 D.设计每个模块的伪代码

●如果一个软件是给许多客户使用的,大多数软件厂商要使用几种测试过程来发现那些可能只有最终用户才能发现的错误,__(26)__测试是由软件的最终用户在一个或多个用户实际使用环境下来进行的。__(27)__测试是由一个用户在开发者的场所来进行的.测试的目的是寻找错误的原因并改正之。

(26) A. alpha B. beta C. gamma D. delta (27) A. alpha B. beta C. gamma D. delta ●在下列说法中,__(28)__是造成软件危机的主要原因。

① 用户使用不当 ② 软件本身特点 ③ 硬件不可靠 ④ 对软件的错误认识 ⑤ 缺乏好的开发方法和手段 ⑥ 开发效率低 (28) A.①③⑥ B.①②④ C.③⑤⑥ D.②⑤⑥

●原型化(ProtoYPins)方法是一类动态定义需求的方法,__(29)__不是原型化方法所具有的特征.与结构化方法相比,原型化方法更需要__(30)__。衡量原型开发人员能力的重要标准是__(31)__。

共42页 第30页

②易恢复性

③易替换性

④易测试性

④高效的算法 ④身份认证 ④易使用性 ④容错性

②信息隐蔽原则 ②信息隐蔽原则

③良好的编程风格 ③增强健壮性

③可靠性

③灵活性

②同一父图的所有子图 ②变换流和事务流

③不同父图的所有子图 ③事务流和事件流

④同一子图的所有直接父图 ④事件流和控制流

E: ①控制流和变换流

②准确性 ②适应性


软件工程理论知识 - 图文(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:中国互联网发展状况第二十七次调查报告

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: