您的当前位置:首页正文

《软件工程A试卷

2020-12-07 来源:年旅网


《软件工程A试卷

-----

软件工程期末试卷

A

) 内。 一、选择题( 48 分)

1. (5 分)从供选择的答案中选出正确的答案填入以下表达中的(

模块内聚性用于权衡模块内部各成份之间相互联合的密切程度。

(1)一组语句在程序中多处出现,为了节俭内存空间把这些语句放在一个

模块中,该模块的内聚性是(

A )的。

(2)将几个逻辑上相像的成分放在同一个模块中,经过模块进口处的一个

判断决定履行哪一个功能。该模块的内聚性是(

B )的。

(3)模块中全部成分引用共同的数据,该模块的内聚性是( (4)模块内的某成份的输出是另一些成分的输入,

的。

C )的。

D )

该模块的内聚性是(

(5)模块中全部成份联合起来完整一项任务,

该模块的内聚性是

( E )的。

它拥有简洁的外面界面,由它组成的软件易于理解、测试和保护。 供选择的答案:

A~ E: ①功能内聚

②信息内聚

③通讯内聚

④过程内聚

⑤偶合内聚⑥时间内聚

⑦逻辑内聚

2.

(5 分)从供选择的答案中选出应当填入以下对于软件设计的表达的的正确答案。

( )内

在众多的设计方法中,SD 方法是最受人注意的,也是最宽泛应用的一

种,这类方法能够同剖析阶段的(

A )方法及编程阶段的(

B )方法前后

连接, SD 方法是考虑怎样成立一个构造优秀的程序构造,它提出了评论模 块构造质量的两个详细标准——块间联系和块内联系。

1 / 11

SD 方法的最后目标

《软件工程A试卷

是( C ),用于表示模块间调用关系的图叫(

D )。

另一种比较有名的设计方法是以信息隐蔽为原则区分模块,( E )方法。

这类方法叫

供选择的答案:

A~B:① JacksonC:

②SA

③ SC

④Parnas

⑤SP

①块间联系大,块内联系大②块间联系大,块内联系小

③块间联系小,块内联系大

④块间联系小,块内联系小

D:

①PAD

②HCP

③ SC

----

2 / 11

④SADT

⑤ HIPO⑥ NS

《软件工程A试卷

E:

①Jackson ②Parnas

③Turing

④Wirth

⑤Dijkstra

3. (5 分)从供选择的答案中选出应当填入以下对于软件设计的表达的

( )内

的正确答案。

在达成软件纲要设计,并编写出有关文档以后,应当组织对纲要设计工

作的评审。评审的内容包含:

剖析该软件的系统构造、子系统构造,确认该软件设计能否覆盖了全部

已确立的软件需求,软件每一成分能否可(

A )到某一项需求。剖析软件

各部分之间的联系,确认该软件的内部接口与外面接口能否已经明确立义。 模块能否知足(

B )和( C )的要求。模块(

D )能否在其(

E )以内。 供选择的答案

A:

①覆盖

② 演化

③ 追忆

④等同

⑤连结

B:

①多功能①多进口

②高内聚 ③高耦合②低内聚 ③低耦合

④高效率⑤可读性

C:

④低复杂度④取值范围

⑤低强度 ⑤控制范围

D~E:①作用范围②高内聚 ③低内聚

4.

(2 分)类库是一种早先定义的程序库,它以程序模块的形式,依据(

① ) 把一组类的定义和实现组织在一同: ( ② )对类库的建设供给了强有力的支持。

① A.类的功能

B.类层次构造

C.实例之间的调用关系D.类的种类

② A.引用

B.重置C.类属类

D. 封装

3 / 11

《软件工程A试卷

5. (4 分)在 UML 中,对象行为是经过交互来实现的,是对象间为达成某一目

的而进行的一系列信息互换。信息序列可用两种图来表示,重申信息时间序次的图称之为( ① ),该图的特色是( ② ),重申参加交互的对象的组织

图称之为( ③ ),这两种图是(

④ )。 ① A.活动图 (activity diagram)

B.状态图 (statechart diagram)

C.序列图 (sequence diagram)

D.协作图 (collaboration diagram)

② A.有生命线及控制焦点,要点在信息的时间次序上

B.有路径有次序号,为了一个信息的时间次序给信息加数字前缀4 / 11

《软件工程A试卷

-----

C.是对系统、子系统或类的行为建模

D.实质上是一个流程图,显示从活动到活动的信息流

③ A. 活动图 (activity diagram)

B.状态图 (statechart diagram) C.序列图 (sequence diagram)

D.协作图 (collaboration diagram)

④ A.同构的,因此能够相互变换 B.异构的,因此不可以够相互变换

C.重申对象行为的事件次序,常用于对反响式系统建模 D.专注于系统的动向视图,状态没法确立,因此不可以够相互变换

6. (6 分)从供选择的答案中选出应当填入下边

( ) 中的正确答案。 A. 同意用户成立、改正、储存正文的计算机程序是

( )。 ① BOOtstrap ② Editor ③ Loader ④ Textformatter

B. 程序语言的编译系统和解说系统对比,从用户程序的运转效率来看 ① 前者运转效率高 ② 二者大概同样

③ 后者运转效率高

④ 不可以确立

C. FORTRAN 语言的源程序是

()构造。

① 块状

② 分程序嵌套

③ 既是块状,又是嵌套

④ 既不是块状,又不是嵌套的

D. 国际上最宽泛使用的商用及行政管理语言是 ( )。

① COBOL

② BASIC ③ FORTRAN ④ PL/1

5 / 11

)。

《软件工程A试卷

E. 国际上最流行的数值计算的程序设计语言是 ① BASIC

( )。

② ALGOL ③ FORTRAN ④ C

F. 美国国防部主持开发了高级程序设计语言

Ada ,在它研制开始时,经频频

比较,确立以高级语言

( ) 作为 Ada 研究的出发点。

① LISP

② ALGOL③ ALGOL68

④ PL/1

----

6 / 11

《软件工程A试卷

7. (6 分)测试过程需要三类输入 .( A )、( B )和( C )。请选择正确的答案

填入以下图中以达成测试信息办理的全过程。

供选择的答案:

A~C. ① 接口选择

②软件配置

③硬件配置

④ 测试配置

D~F. ① 排错

⑤ 测试环境

⑥ 测试工具

② 靠谱性剖析③结果剖析 ④数据分类

8. (5 分)请从供选择的答案中选出应填入以下(

)中的字句。

程序的三种基本控制构造是(

A )。它们的共同点是(

B )。构造化程序设计

的一种基本方法是(

C )。软件测试的目的是(D )。软件调试的目的是

( E )。

供选择的答案:

A.① 过程,子程序,分程序 ② 次序,条件,循环

7 / 11

《软件工程A试卷

③ 递归,货仓,行列 B.① 不可以嵌套使用

③ 已经用硬件实现 C.① 挑选法

② 递归法

④ 调用,返回,转移 ② 只好用来写简单的程序 ④ 只有一个进口和一个出口 ③ 概括法

④ 逐渐求精法 D.① 证明程序中没有错误 ③ 丈量程序的动向特征 ② 发现程序中的错误 ④ 检查程序中的语法错误 E.① 找犯错误所在并更正之 ③ 对错误性质进行分类

② 清除存在错误的可能性④ 统计犯错的次数8 / 11

《软件工程A试卷

-----

9. (5 分)从供选择的答案中选出应当填入以下对于软件测试的表达的

( )内

的正确答案。

软件测试中常用的静态剖析方法是(

A )和( B )。( B )用于检查模

块或子程序间的调用能否正确。剖析方法(白盒方法)中常用的方法是(方法。非剖析方法(黑盒方法)中常用的方法是(

C ) E )方法。 D )方法和(

( E )方法依据输出对输入的依靠关系设计测试用例。

供选择的答案:

A~B. ① 引用剖析

② 算法剖析

③靠谱性剖析

④ 效率剖析C~E. ① 路径测试

⑤ 接口剖析② 等价类

⑥ 操作剖析 ③因果图

④ 概括测试⑦ 深度优先

⑤ 综合测试⑧ 调试

⑥ 追踪 ⑨ 相对图

10. (5 分)软件可移植性是用来权衡软件的

(高软件的可移植性,应注意提升软件的

A )的重要尺度之一。为了提)。采纳( C )有助于提升( B )。

( B 为了提升可移植性,还应( D )。使用(好的可移植性。

E )语言开发的系统软件拥有较

供选择的答案: A. ① 通用性

② 效率 ③ 质量④ ② 简短性 ④ 设施独立性 ② 专用设施

9 / 11

人机界面

B. ① 使用的方便性

③ 靠谱性 C. ① 优化算法

《软件工程A试卷

③ 表格驱动方式 D. ① 有齐备的文件资料

③ 减少输入输出次数 E. ① COBOL

④ 树型文件目录

② 选择好的宿主计算机 ④ 选择好的操作系统

③ C

④ SQL

② APL

----

10 / 11

《软件工程A试卷

二、解答题( 52 分)

1. (10 分)写出“家庭保安系统”中“门窗监测”的场景。 2. (13 分)什么是变换流和事务流 ?

3. (20 分)面向数据流的系统构造设计时,怎样运用变换映照进行变换? 4. (9 11 / 11

分)面向数据流设计中的启迪式设计谋略是什么

?

因篇幅问题不能全部显示,请点此查看更多更全内容