奥鹏易百

 找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

帮助中心知识拓展客服QQ 515224986
查看: 885|回复: 0

福建师范大学2020年2月期末考试《软件工程》A卷

[复制链接]

1万

主题

1

回帖

2万

积分

论坛元老

积分
29028
发表于 2020-1-19 15:53:44 | 显示全部楼层 |阅读模式
扫码加微信
软件工程期末试卷A
一、选择题(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
  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.封装
5.(4分)在UML中,对象行为是通过交互来实现的,是对象间为完成某一目的而进行的一系列消息交换。消息序列可用两种图来表示,强调消息时间次序的图称之为(①),该图的特点是(②),强调参加交互的对象的组织图称之为(③),这两种图是(④)。    www.openhelp100.com
奥鹏福建师范大学
①A.活动图(activitydiagram)B.状态图(statechartdiagram)
C.序列图(sequencediagram)D.协作图(collaborationdiagram)
 ②A.有生命线及控制焦点,重点在消息的时间顺序上
B.有路径有顺序号,为了一个消息的时间顺序给消息加数字前缀
C.是对系统、子系统或类的行为建模
D.本质上是一个流程图,显示从活动到活动的信息流
 ③A.活动图(activitydiagram)B.状态图(statechartdiagram)
C.序列图(sequencediagram)D.协作图(collaborationdiagram)
 ④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分)面向数据流设计中的启发式设计策略是什么?


奥鹏作业答案
奥鹏福建师范大学答案请咨询QQ 或微信515224986
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|www.openhelp100.com ( 冀ICP备19026749号-1 )

GMT+8, 2024-11-28 20:21

Powered by openhelp100 X3.5

Copyright © 2001-2024 5u.studio.

快速回复 返回顶部 返回列表