当前位置: 首页 > 所有资源 > 《软件设计与体系结构》所有资源 > 国家开放大学11507《软件设计与体系结构》期末考试题库及答案(课程号:04587)

国家开放大学11507《软件设计与体系结构》期末考试题库及答案(课程号:04587)2025年春

下载打印版题库

适用科目:《软件设计与体系结构》 课程号:04587 试卷号:11507

(点击下列按钮即可跳转对应的题型位置)
[单选] 1. 重构就是在不改变软件系统外部行为的前提下,改善它的内部结构,提高其可理解性,降低其修改成本。其中,()的目标是生成具有相同功能、但质量比原来程序更高的代码。
[单选] 2. 重构就是在不改变软件系统外部行为的前提下,改善它的内部结构,提高其可理解性,降低其修改成本。其中,()从一种格式到另一种格式的转换,以实现空间数据在结构、格式、类型上的统一,以及多源和异构数据的联接与融合。
[单选] 3. 在设计模式中,()以树形结构将多个对象组合起来,用来表示“整体-部分”的层次结构,其核心思想是通过定义抽象构件类,既可用来表示叶子,又可用来表示容器,用户针对抽象构件类进行编程,能够对叶子和容器进行容易处理。
[单选] 4. 在设计模式中,()将一个类的接口转换为用户希望的另一个接口,解决了一些类之间由于接口不兼容而无法一起工作的问题。
[单选] 5. 在设计模式中,()的核心思想是:定义一个用于创建产品对象的工厂接口,由子类决定生产什么产品。
[单选] 6. 在设计模式中,()的核心思想是,在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,便于日后将对象复原到先前保存的状态。
[单选] 7. 在设计模式中,()的核心思想是,引入一个新的代理对象,该对象在客户端对象和目标对象之间起到桥梁的作用,它隐藏客户不能看到的内容和服务或者为客户添加需要的额外服务。
[单选] 8. 在设计模式中,()的核心思想是,一个类必须自行创建一个实例且仅能有一个实例,并向系统提供该实例。完成上述行为的操作是将类的构造方法声明为私有类型,就可以防止用户利用类的构造方法创建出多个实例。
[单选] 9. 在设计模式中,()的核心思想是,通过将列表对象中对列表的访问和遍历从中抽离出来并放入到一个迭代器对象中,提供一种访问聚合对象中所有元素的方法,而不暴露该对象的内部表示。
[单选] 10. 在设计模式中,()的核心思想是,通过定义一些用来封装不同算法的相互独立的类,且每一个类都封装了一个具体的算法并将其逐一封装起来,使得它们之间能够互相替换。
[单选] 11. 在设计模式中,()的核心思想是,对象是对数据和函数的封装,当一个类包含了太多的函数(或称操作)时,倾向于将其拆分为多个相互协作的类,每个协作类描述一部分行为,包含原来的一部分数据和函数,但这种拆分有一个副作用,因为各协作对象很可能会共享部分数据,所以需要维护相关对象在数据上的一致性。通过使用Observer模式,能够为相关对象制定一个交互协议,专门用作数据的一致性维护。
[单选] 12. 在设计模式中,()表示一个作用于某个对象结构中各元素的操作,它使我们能够无须改变各元素的类而定义作用在这些元素的新操作,由两部分组成:被访问元素和访问者。
[单选] 13. 在软件再工程过程模型中,()通过用重构工具分析源代码,标注出和结构化程序设计概念相违背的部分,然后重构有问题的代码,复审和测试生成的重构代码以保证没有引入异常并更新代码文档。
[单选] 14. 在软件再工程过程模型中,()是对程序进行分析,以便在比源代码更高的抽象层次上创建程序的某种表示的过程。其需要从现存的程序中抽取数据设计、软件体系结构设计和过程设计等信息。
[单选] 15. 在软件体系结构的迭代过程中,()活动是对分类后每个视点中的信息进行分析和合并,形成一种系统、一致的方式来描述软件关于该视点的特征。
[单选] 16. 在软件体系结构的迭代过程中,()活动是从文档、代码、专家等方面获取所有可能得到的软件信息或设计要素
[单选] 17. 在软件体系结构的迭代过程中,()活动是把提取出的信息按照不同视点进行分类;除了静态和动态视点的划分方式外,还存在其他更具体的划分。
[单选] 18. 在软件体系结构的迭代过程中,()活动是把分别合并后的各个视点进行融合,检查各个视点之间的一致性,并把这些视点统一称为一个整体的软件体系结构描述。
[单选] 19. 在软件进化策略选择方面,关于遗留系统的评价结果以下说法错误的是()
[单选] 20. 在进行软件设计过程中,以下关于“逐步求精”与“抽象”的说法,错误的是()。
[单选] 21. 在UML2.0类图中,关于“关联关系”描述错误的是()。
[单选] 22. 在UML2.0建模机制中,()属于结构建模。
[单选] 23. 在UML2.0建模机制中,()既属于行为建模又可以归属为交互图。
[单选] 24. 在UML2.0类图中,下面哪个符号表示泛化(继承)关系()。
[单选] 25. 以下哪项是螺旋模型的优点()。
[单选] 26. 以下哪项不属于软件工程的三要素()。
[单选] 27. 以下哪项不属于常用的用户界面原型构建方式()。
[单选] 28. 以下哪项不是面向对象方法的主要特征()。
[单选] 29. 以下关于软件结构评价的说法,错误的是()。
[单选] 30. 以下关于软件结构评价的说法,错误的是()。
[多选] 1. 在实体关系图进行复杂数据建模过程中,为确保模型的一致性并消除数据冗余,分析人员要掌握()。
[多选] 2. 在软件进化策略选择方面,遗留系统的评价结果根据业务价值和系统质量可分为()。
[多选] 3. 在面向数据流的软件设计过程中,数据对象的属性包括()。
[多选] 4. 在面向对象软件设计过程中,持久数据模型设计主要包括以下几个步骤()。
[多选] 5. 在面向对象软件设计过程中,部署模型设计需要考虑以下几个要素()。
[多选] 6. 在面向对象的数据模型设计中,持久数据模型设计主要包括以下几个步骤()。
[多选] 7. 在进行部署模型设计时,一般需要考虑()。
[多选] 8. 在进行部署模型设计时,一般需要考虑()。
[多选] 9. 用户界面设计基本原则包括()。
[多选] 10. 用户交互实质上就是用户向计算机系统发出命令和相应的数据来完成相应的任务。用户交互方式主要包括()。
[多选] 11. 以下哪项不属于属性和操作的作用范围有哪几种()。
[多选] 12. 以下关于软件设计可能对最终软件产品质量产生的影响,正确的是()。
[多选] 13. 以下关于软件设计可能对最终软件产品质量产生的影响,正确的是()。
[多选] 14. 依照软件设计的目的和范围准则,软件设计模式包括()。
[多选] 15. 为了评价软件系统的业务价值,需要从以下哪几个主要方面对系统进行考察()。
[多选] 16. 为了开发出低成本、高质量的软件产品,在软件开发过程中必须遵循哪些软件工程的原则()。
[多选] 17. 完整软件体系结构的迭代过程包括以下几种活动()。
[多选] 18. 统一建模语言UML在表达能力、对新技术的包容能力和扩展性等方面具备的优势包括()。
[多选] 19. 统一建模语言UML的目标是定义一种通用建模语言并对这些建模语言做出简单的说明,供系统建模者理解与使用。其主要特点包括()。
[多选] 20. 四位著名的软件工程学者(Erich Gamma, Richard Helm, Ralph Johnson和John Vlissides)在《设计模式:可复用面向对象软件基础》一书中总结出软件工程设计模式的基本要素包括()。
[多选] 21. 数据流图必须与描述并组织数据条目的数据字典配套使用。通常,数据字典中的每一条数据条目包含()。
[多选] 22. 软件再工程通过改造遗留系统,使系统变得容易理解,进而提高系统的可维护性。具体包括()。
[多选] 23. 软件再工程是指通过对目标系统的检查和改造,将逆向工程、重构和正向工程组合起来,将现存系统重新构造为新的形式,以开发出质量更高、维护性更好的软件。其具体目标包括()。
[多选] 24. 软件体系结构描述语言的三个基本元素是()。
[多选] 25. 软件体系结构风格是描述某一特定应用领域中系统组织方式的惯用模式,其关键要素包括()。
[多选] 26. 软件体系结构的设计原则主要包括()。
[多选] 27. 软件体系结构的描述方法主要包括()。
[多选] 28. 软件生命周期包括()等阶段。
[多选] 29. 软件设计模式的应用对软件开发所起的重大作用包括()。
[多选] 30. 软件设计的发展趋势主要包括()。
[简答] 7. 请阐述软件开发过程中模块化设计原则的要点。
[简答] 8. 请阐述软件开发过程中的抽象原则和信息隐藏原则。
[简答] 9. 请阐述软件界面设计的基本原则。
[简答] 10. 开发者需要对遗留软件系统的实际情况进行评价,然后选择最合适的进化策略。简述对于不同的遗留软件,可选择的进化策略有哪些。
[简答] 11. 简要描述基于UML的分析与设计过程。
[简答] 12. 简要阐述软件体系结构描述语言(ADL)的三个基本元素及其作用。
[简答] 13. 简述软件再工程的具体目标。
[简答] 14. 简述软件再工程的定义及突出特征。
[简答] 15. 简述软件设计模式的应用对软件开发的重要作用。
[简答] 16. 简述软件设计的发展与趋势。
[简答] 17. 简述启发式设计策略的主要经验。