《软件工程A试卷

发布 2021-04-24 05:08:28 阅读 6294

一、选择题(48分)

1. (5分)从供选择的答案中选出正确的答案填入下列叙述中的( )内。

模块内聚性用于衡量模块内部各成份之间彼此结合的紧密程度。

1)一组语句在程序中多处出现,为了节省内存空间把这些语句放在一个模块中,该模块的内聚性是( a )的。

2)将几个逻辑上相似的成分放在同一个模块中,通过模块入口处的一个判断决定执行哪一个功能。该模块的内聚性是( b )的。

3)模块中所有成分引用共同的数据,该模块的内聚性是( c )的。

4) 模块内的某成份的输出是另一些成分的输入,该模块的内聚性是( d )的。

5)模块中所有成份结合起来完全一项任务,该模块的内聚性是( e )的。它具有简明的外部界面,由它构成的软件易于理解、测试和维护。

供选择的答案:

a~e: ①功能内聚 ②信息内聚 ③通信内聚 ④过程内聚。

巧合内聚 ⑥时间内聚 ⑦逻辑内聚。

2. (5分)从供选择的答案中选出应该填入下列关于软件设计的叙述的( )内的正确答案。

在众多的设计方法中,sd方法是最受人注意的,也是最广泛应用的一种,这种方法可以同分析阶段的( a )方法及编程阶段的( b )方法前后衔接,sd方法是考虑如何建立一个结构良好的程序结构,它提出了评价模块结构质量的两个具体标准——块间联系和块内联系。sd方法的最终目标是( c ),用于表示模块间调用关系的图叫( d )。

另一种比较著名的设计方法是以信息隐蔽为原则划分模块,这种方法叫( e )方法。

供选择的答案:

a~b:①jackson ②sa ③sc ④parnas ⑤sp

c: ①块间联系大,块内联系大 ②块间联系大,块内联系小。

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

d: ①pad ②hcp ③sc ④sadt ⑤hipo ⑥ns

ejackson ②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.封装

5. (4分)在uml中,对象行为是通过交互来实现的,是对象间为完成某一目的而进行的一系列消息交换。消息序列可用两种图来表示,强调消息时间次序的图称之为( ①该图的特点是( ②强调参加交互的对象的组织图称之为( ③这两种图是( ④

a.活**(activity diagramb.状态图(statechart diagram)

c.序列图(sequence diagramd.协作图(collaboration diagram)

② a.有生命线及控制焦点,重点在消息的时间顺序上

b.有路径有顺序号,为了一个消息的时间顺序给消息加数字前缀

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

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

③ a.活**(activity diagramb.状态图(statechart diagram)

c.序列图(sequence diagramd.协作图(collaboration diagram)

④ a.同构的,所以可以互相转换

b.异构的,所以不可以互相转换

c.强调对象行为的事件顺序,常用于对反应式系统建模

d.专注于系统的动态视图,状态无法确定,所以不可以互相转换

6. (6分)从供选择的答案中选出应该填入下面 ( 中的正确答案。

a. 允许用户建立、修改、存储正文的计算机程序是 (

bootstrap ② editor ③ loader ④ textformatter

b. 程序语言的编译系统和解释系统相比,从用户程序的运行效率来看 (

① 前者运行效率高 ② 两者大致相同。

后者运行效率高 ④ 不能确定。

c. fortran语言的源程序是 ( 结构。

① 块状分程序嵌套

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

d. 国际上最广泛使用的商用及行政管理语言是 (

cobol ② basic ③ fortran ④ pl/1

e. 国际上最流行的数值计算的程序设计语言是 (

basic ② algol ③ fortran ④ c

f. 美国国防部主持开发了高级程序设计语言ada,在它研制开始时,经反复比较,确定以高级语言 ( 作为ada研究的出发点。

lisp ② algol ③ algol68 ④ pl/1

7. (6分)测试过程需要三类输入。( a )、b )和( c )。请选择正确的答案填入下图中以完成测试信息处理的全过程。

供选择的答案:

a~c. ①接口选择 ② 软件配置 ③ 硬件配置。

④ 测试配置 ⑤ 测试环境 ⑥ 测试工具

d~f. ①排错 ② 可靠性分析 ③ 结果分析 ④ 数据分类。

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

程序的三种基本控制结构是( a )。它们的共同点是( b )。结构化程序设计的一种基本方法是( c )。软件测试的目的是( d )。软件调试的目的是( e )。

供选择的答案:

a.① 过程,子程序,分程序 ② 顺序,条件,循环。

③ 递归,堆栈,队列 ④ 调用,返回,转移。

b.① 不能嵌套使用 ② 只能用来写简单的程序。

③ 已经用硬件实现 ④ 只有一个入口和一个出口。

c.① 筛选法 ② 递归法 ③ 归纳法 ④ 逐步求精法。

d.① 证明程序中没有错误 ② 发现程序中的错误。

③ 测量程序的动态特性 ④ 检查程序中的语法错误。

e.① 找出错误所在并改正之 ② 排除存在错误的可能性。

③ 对错误性质进行分类 ④ 统计出错的次数

9. (5分)从供选择的答案中选出应该填入下列关于软件测试的叙述的( )内的正确答案。

软件测试中常用的静态分析方法是( a )和( b )。b )用于检查模块或子程序间的调用是否正确。分析方法(白盒方法)中常用的方法是( c )方法。

非分析方法(黑盒方法)中常用的方法是( d )方法和( e )方法。( e )方法根据输出对输入的依赖关系设计测试用例。

供选择的答案:

a~b. ①引用分析 ② 算法分析 ③ 可靠性分析

④ 效率分析 ⑤ 接口分析 ⑥ 操作分析。

c~e. ①路径测试 ② 等价类 ③ 因果图

④ 归纳测试 ⑤ 综合测试 ⑥ 追踪

⑦ 深度优先 ⑧ 调试 ⑨ 相对图。

10. (5分)软件可移植性是用来衡量软件的( a )的重要尺度之一。为了提高软件的可移植性,应注意提高软件的( b )。

采用( c )有助于提高( b )。为了提高可移植性,还应( d )。使用( e )语言开发的系统软件具有较好的可移植性。

供选择的答案:

a. ①通用性 ② 效率 ③ 质量 ④ 人机界面。

b. ①使用的方便性 ② 简洁性。

③ 可靠性 ④ 设备独立性。

c. ①优化算法 ② 专用设备

③ **驱动方式 ④ 树型文件目录。

d. ①有完备的文件资料 ② 选择好的宿主计算机

③ 减少输入输出次数 ④ 选择好的操作系统。

e. ①cobol ② apl ③ c ④ sql

二、解答题(52分)

1. (10分)写出“家庭保安系统”中“门窗监测”的场景。

2. (13分)什么是变换流和事务流?

3. (20分)面向数据流的体系结构设计时,如何运用变换映射进行转换?

4. (9分)面向数据流设计中的启发式设计策略是什么?

软件工程试卷

浙江省2004年1月高等教育自学考试。软件工程试题。课程 02333 一 单项选择题 在每小题的四个备选答案中选出一个正确答案,并将其号码填在题后的括号内。每小题1分,共20分 1.为了克服软件危机,人们提出了用 的原理来设计软件,这就是软件工程诞生的基础。a.数学b.软件学c.运筹学d.工程学。2...

软件工程试卷

浙江省2003年1月高等教育自学考试。软件工程试题。课程 02333 一 单项选择题 在每小题的四个备选答案中选出一个正确答案,并将其号码填在题后的括号内。每小题1分,共20分 1.软件危机 是指 a.计算机病毒的出现。b.利用计算机进行经济犯罪活动。c.软件开发和维护 现的一系列问题。d.人们过分...

软件工程试卷

全国2002年10月高等教育自学考试。软件工程试题。课程 02333 一 单项选择题每小题1分,共20分。在每小题的四个备选答案中选出一个正确答案,将正确答案的序号填在题干后的括号内 1 在下列工具与环境中 属于较早期的case。a.基于信息工程的caseb.人工智能case c.集成case环境d...