2018年哈工大软件构造期末考试精选题目

需积分: 19 6 下载量 84 浏览量 更新于2024-07-09 2 收藏 1.33MB PDF 举报
本资源是一份哈尔滨工业大学2018年春季学期软件构造期末考试题,主要考察了软件构造的基础理论和实践应用。考试题目分为单选题,涉及的知识点涵盖软件架构、配置管理以及编程语言的理解。 1. 单选题部分: - 第1题询问Memorydump与软件三维度视图的关系。软件三维度视图通常包括架构视图、部署视图和行为视图。其中,Memorydump(内存转储)可能涉及到运行时视图,因为它涉及程序运行状态的数据,但具体到哪个子维度,选项中提到的"code-levelview"(代码级视图)可能更贴近,因为内存转储可能会反映代码执行时的状态。因此,答案可能是A:Build-time和code-levelview。 - 第2题考查软件配置管理(SCM)和Git的知识。选项A错误,因为软件配置项SCI在软件演化过程中可能需要细分以跟踪不同版本的变化。选项B错误,因为在Git中,.git目录存储的是版本控制信息,并非SCM的配置管理数据库CMDB。选项C正确,描述了Git中文件的不同状态。选项D正确,阐述了Git记录文件差异的方式。 2. 具体题目分析: - 第2题列举了两个代码片段,第一个片段定义了一个整数数组并尝试修改其第三个元素,这在Java中会导致数组越界异常,但在其他支持动态数组的语言中可能可以成功。第二个片段将字符串赋值给整数数组的索引,这是不合法的,会抛出类型不匹配异常。最后的println语句检查Strings是否为null,结果将是true,因为初始赋值为null。 这份试卷旨在检验学生对软件构造理论的理解,如软件架构设计、版本控制系统以及基本的编程概念。通过解答这些问题,学生可以回顾和巩固他们在软件构造课程中学到的关键概念,例如数据结构、异常处理和版本控制的工作原理。同时,这也是评估他们实际编程技能和理论应用能力的一个重要考核手段。