A〜B:①Jackson②SA③SCC:①块间联系大,块内联系大③块间联系小,块内联系大④Parnas⑤SP②块间联系大,块内联系小④块间联系小,块内联系小④SADT⑤HIPO⑥NS2019软件工程期末试卷A一、选择题(48分)1.(5分)从供选择的答案中选出正确的答案填入下列叙述中的()内。模块内聚性用于衡量模块内部各成份之间彼此结合的紧密程度。(1)一组语句在程序中多处出现,为了节省内存空间把这些语句放在一个模块中,该模块的内聚性是(A⑤)的。(2)将几个逻辑上相似的成分放在同一个模块中,通过模块入口处的一个判断决定执行哪一个功能。该模块的内聚性是(B⑦)的。(3)模块中所有成分引用共同的数据,该模块的内聚性是(C③)的。(4)模块内的某成份的输出是另一些成分的输入,该模块的内聚性是(D②)的。(5)模块中所有成份结合起来完全一项任务,该模块的内聚性是(E①)的。它具有简明的外部界面,由它构成的软件易于理解、测试和维护。供选择的答案:A〜E:①功能内聚②信息内聚③通信内聚④过程内聚⑤巧合内聚⑥时间内聚⑦逻辑内聚1A⑤B⑦C③D②E①2.(5分)从供选择的答案中选出应该填入下列关于软件设计的叙述的()内的正确答案。在众多的设计方法中,SD方法是最受人注意的,也是最广泛应用的一种,这种方法可以同分析阶段的(A2)方法及编程阶段的(B5)方法前后衔接,SD方法是考虑如何建立一个结构良好的程序结构,它提出了评价模块结构质量的两个具体标准一一块间联系和块内联系。SD方法的最终目标是(C3),用于表示模块间调用关系的图叫(D3)。另一种比较著名的设计方法是以信息隐蔽为原则划分模块,这种方法叫(E2)方法。供选择的答案:E:①Jackson②Parnas③Turing④Wirth⑤Dijkstra2A②B⑤C③D③E②3.(5分)从供选择的答案中选出应该填入下列关于软件设计的叙述的()内的正确答案。在完成软件概要设计,并编写出相关文档之后,应当组织对概要设计工作的评审。评审的内容包括:分析该软件的系统结构、子系统结构,确认该软件设计是否覆盖了所有已确定的软件需求,软件每一成分是否可(A③)到某一项需求。分析软件各部分之间的联系,确认该软件的内部接口与外部接口是否已经明确定义。模块是否满足(B②)和(C③)(E⑤)之内。的要求。模块(D①)是否在其供选择的答案A:①覆盖②演化③追溯④等同⑤连接B:①多功能②高内聚③高耦合④高效率⑤可读性C:①多入口②低内聚③低耦合④低复杂度⑤低强度D〜E:①作用范围②高内聚③低内聚④取值范围⑤控制范围3A③B②C③D①E⑤4.(2分)类库是一种预先定义的程序库,它以程序模块的形式,按照(①B)把一组类的定义和实现组织在一起:(②C)对类库的建设提供了强有力的支持。①A.类的功能B.类层次结构C.实例之间的调用关系D.类的类型②A.引用B.重置C.类属类D.封装4①B②C5.(4分)在UML中,对象行为是通过交互来实现的,是对象间为完成某一目的而进行的一系列消息交换。消息序列可用两种图来表示,强调消息时间次序的图称之为(①C),该图的特点是(②A),强调参加交互的对象的组织图称之为(③D),这两种图是(④A)。①A.活动图(activitydiagram)B.状态图(statechartdiagram)C.序列图(sequencediagram)D.协作图(collaborationdiagram)②A.有生命线及控制焦点,重点在消息的时间顺序上B.有路径有顺序号,为了一个消息的时间顺序给消息加数字前缀C.是对系统、子系统或类的行为建模D.本质上是一个流程图,显示从活动到活动的信息流③A.活动图(activitydiagram)B.状态图(statechartdiagram)C.序列图(sequencediagram)D.协作图(collaborationdiagram)④A.同构的,所以可以互相转换B.异构的,所以不可以互相转换C.强调对象行为的事件顺序,常用于对反应式系统建模D.专注于系统的动态视图,状态无法确定,所以不可以互相转换5①C②A③D④A6.(6分)从供选择的答案中选出应该填入下面(②)中的正确答案。A.允许用户建立、修改、存储正文的计算机程序是()。①BOOtstrap②Editor③Loader④TextformatterB.程序语言的编译系统和解释系统相比,从用户程序的运行效率来看(①)。①前者运行效率高...