深圳大学软件工程:慕课测验答案解析-面向对象与数据库

需积分: 3 0 下载量 14 浏览量 更新于2024-08-03 收藏 18KB DOCX 举报
本次提供的文档是关于软件工程课程的第三次作业测验答案,覆盖了慕课平台UOOC(优课)上深圳大学的一门相关课程的课后练习。该测验主要考察了软件工程中的关键概念和实践技巧。 一、单选题部分 1. 题目涉及面向对象分析(OOA)的目的,强调的是建立问题域的模型化过程,正确答案是**B. OOD**,即对象导向设计,它用于创建系统的抽象视图,使模型简洁、精确且易于理解。 2. 在面向对象的动态模型中,状态图描述的是某个类的动态行为,因此正确答案是**A. 某一个类**。 3. 对于大型复杂系统,通常采用**A. 主题**进行划分,以便团队分工合作,每个主题代表一部分功能或领域。 4. 关系型数据库与过程性编程语言之间的“阻抗失配”主要源于SQL支持**B. 面向集合的操作**,而非面向对象或其他类型的操作。 5. 实现单向关联通常使用**C. 指针**,它们允许数据方向的控制。 6. 状态图中的**D. 状态转换**是执行对象服务后的结果,它反映了对象状态的改变。 7. 原型法开发中,为了灵活性,原型中的关联应保持**B. 双向**,以便快速添加新行为和修改。 8. 在面向对象程序测试中,操作应作为**A. 类**的一部分进行整体测试,因为类的行为是相互依赖的。 9. 将C语言代码与C++程序集成时,推荐**A. 将已有代码封装在类中**,这样既能利用C语言的效率,又能利用C++的面向对象特性。 10. 名字冲突通常发生在**C. 多个基类**中,需要通过命名约定或继承策略来解决。 二、多选题部分 1. 分析工作的核心内容包括**A. 理解需求**、**B. 表达需求**以及**C. 验证需求**,这三个步骤是软件开发周期中的关键环节。 2. 构建复杂问题对象模型的五个层次包括**A. 结构层**、**B. 说明层**和**C. 服务层**,但题目没有提及主题层是否在内,通常还会加上行为层和部署层。 这份测验答案涵盖了软件工程的核心概念,如面向对象设计、数据库与编程语言的协作、原型法应用、面向对象测试方法以及类的设计原则等,对深入理解软件工程理论和实践具有指导价值。