文档介绍:该【福建师范大学2021年8月课程考试《软件工程》作业考核试题aEF333 】是由【1781111****】上传分享,文档一共【7】页,该文档可以免费在线阅读,需要了解更多关于【福建师范大学2021年8月课程考试《软件工程》作业考核试题aEF333 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。:..一、选择题(51分)1.(8分)从供选择的答案中选出正确的答案填入下面的()中。块间联系和块内联系是评价程序模块结构质量的重要标准。联系的方式、共用信息的作用、共用信息的数量和接口的(④安全性)等因素决定了块间联系的大小。在块内联系中,(②功能内聚)的块内联系最强。SD方法的总的原则是使每个模块执行(②多个)功能,模块间传送(①数据型)参数,模块通过(②标准调用)语句调用其他模块,而且模块间传送的参数应尽量(②多)。此外,SD方法还提出了判定的作用范围和模块的控制范围等概念。SD方法认为,(①作用范围)应该是(②控制范围)的子集。供选择的答案:A:①友好性②健壮性③简单性④安全性B:①巧合内聚②功能内聚③通信内聚④信息内聚C:①一个②多个D:①数据型②控制型③混合型E:①直接引用②标准调用③中断④宏调用F:①少②多G~H:①作用范围②控制范围(5分)软件需求分析的任务不应包括(②信息域分析)。进行需求分析可使用多种工具,但(③PAD图)是不适用的。在需求分析中,分析员要从用户那里解决的最重要的问题是(④要让软件具有什么样的结构)。需求规格说明书的内容不应当包括(①对重要功能的描述)。该文档在软件开发中具有重要的作用,但其作用不应当包括(④软件可行性分析的依据)。供选择的答案:A:①问题分析②信息域分析③结构化程序设计④确定逻辑模型B:①数据流图②判定表③PAD图④数据词典C:①要让软件做什么②要给该软件提供哪些信息③要求软件工作效率如何④要让软件具有什么样的结构:..D:①对重要功能的描述②对算法的详细过程性描述③软件确认准则④软件的性能E:①软件设计的依据②用户和开发人员对软件要“做什么”的共同理解③软件验收的依据④软件可行性分析的依据2.(5分)UML是一种面向对象的统一建模语言。它包含10种图,其中,用例图展示了外部actor与系统所提供的用例之间的连接,UML中的外部actor指(),用例可以用()图来描述。状态图指明了对象所有可能的状态以及状态间的迁移(transition)。如果一个并发的状态由n个并发的子状态图组成,那么,该并发状态在某时刻的状态由(任意一)个子状态图中各取一个状态组合而成。协作图描述了协作的()之间的交互和链接(1ink),它画成()图的形式。①②③(m≤n)④⑤.(5分)软件详细设计工具可分为三类,即:图示工具、设计语言和表格工具。图示工具中,(②流程图)简单而应用广泛、(④PAD图)表示法中,每一个处理过程用一个盒子表示,盒子可以嵌套。(④PAD图)可以纵横延伸,图形的空间效果好。(②PDL)是一种设计和描述程序的语言,它是一种面向(④对象)的语言。供选择的答案:A~C:①NS图②流程图③HIPO图④PAD图D:①C②PDL③RPOLOG④PASCALE:①人②机器③数据结构④对象:..)在使用UML建模时,若需要描述跨越多个用例的单个对象的行为,使用(A)是最为合适的。(C)。UML中提供了扩展机制,其中,构造型(Stereotype)扩展了UML的(B),约束(Constraint)扩展了UML(A)。①(CollaborationDiagram)(SequenceDiagram)(ActivityDiagram)(StatechartDiagram)②③,,,,允许创建新的构造块④,,,,允许创建新的构造块5.(5分)下面有关软件维护的叙述有些是不准确的,请列举5个正确的叙述。供选择的答案:①要维护一个软件,必须先理解这个软件。②阅读别人写的程序并不困难。③如果文档不齐全也可以维护一个软件。④谁写的软件就得由谁来维护这个软件。⑤设计软件时就应考虑到将来的可修改性。⑥维护软件时一件很吸引人的创造性工作。⑦维护软件就是改正软件中的错误。⑧维护好一个软件是一件很难的事情:..:②阅读别人写的程序并不困难。修改阅读别人写的程序比较困难。④谁写的软件就得由谁来维护这个软件。修改写的软件的人跟维护人可以不同。⑤设计软件时就应考虑到将来的可修改性。修改设计软件时就应考虑到将来的可修,可扩张的可能性。⑦维护软件就是改正软件中的错误。修改⑦维护软件就是改正跟维护软件。⑧维护好一个软件是一件很难的事情。修改⑧维护好一个软件是一件很严肃事情。6.(4分)从供选择的答案中选出应填入下列()中的字句。软件测试的目的是(A①)。为了提高测试的效率,应该(B③)。使用白盒测试方法时,确定测试数据应根据(C④)和指定的覆盖标准。与设计测试数据无关的文档是(D④)。供选择的答案:A.①评价软件的质量②发现软件的错误③找出软件中的所有错误④证明软件是正确的B.①随机地选取测试数据②取一切可能的输入数据作为测试数据③在完成编码以后制定软件的测试计划④选择发现错误的可能性大的数据作为测试数据C.①程序的内部逻辑②程序的复杂程度③使用说明书④程序的功能D.①该软件的设计人员②程序的复杂程度③源程序④项目开发计划7.(5分)从供选择的答案中选出应该填入下面()中的正确答案。(③)。①用汇编语言写的程序②符号程序:..,人们必须用(①堆栈)来保存(⑥返回地址)及有关信息。①堆栈②线性表③队列④树⑤入口点⑥返回地址⑦(②DEC公司)研制的,它是用程序语言(⑥MODULA)书写实现的。①Bell实验室②DEC公司③IBM公司④PASCAL⑤并发PASCAL⑥MODULA⑦C8.(5分)在软件维护的实施过程中,为了正确、有效地修改,需要经历以下3个步骤:(⑤验收程序)、(③分析和理解程序)、(①修改程序)。(④重新验证程序)是决定维护成败和质量好坏的关键。(④自动)包括(①动态)确认、计算机确认和维护后的(④存档)。供选择的答案:A~C.①修改程序②建立目标程序③分析和理解程序④重新验证程序⑤验收程序D.①动态②静态③人工④自动E.①验证②验收③检验④存档9.(5分)从供选择的答案中选出同下列关于软件测试的各条叙述关系最密切的字句。,例如操作系统,由第三者对源代码进行逐行检查。,由于受到变更的影响,改版前正常的功能可能发生异常,性能也可能下降。因此,对变更的软件进行测试是必要的。。,先做出系统的主要部分,提交给用户试用。:..,由上到下进行测试。此时,有必要用一些模块替代尚未测试过的下层模块。供选择的答案:A~E.①仿真器②代码审查③模拟器④桩⑤驱动器⑥域测试⑦黑盒测试⑧原型⑨白盒测试⑩退化测试二、解答题(49分)1.(12分)画出“传感器监测”的用例的活动图。2.(15分)使用面向对象设计方法进行高层设计,以建立系统的体系结构。这样的结构有哪几种主要的组成部分?每一部分所承担的职责是什么?3.(22分)如何理解模块独立性?用什么指标来衡量模块独立性?答:,易于编制,独立的功能模块也比较容易测试和维护,限制了功能模块之间由于联系紧密而引起的修改副作用。:..独立性是保证软件质量的重要因素。