面向对象与软件工程复习要点:试题与解析

需积分: 0 1 下载量 5 浏览量 更新于2024-07-31 收藏 127KB DOC 举报
"软件工程复习提纲,重点包括面向对象编程和设计方法,涉及理论与实践的多个方面,如软件维护、测试技术和人机界面的发展。" 在软件工程的学习和复习过程中,面向对象编程(Object-Oriented Programming,OOP)是核心概念之一。面向对象方法将现实世界的问题抽象为对象,通过映射(B)实现到计算机世界的转化,这种方法有助于提高代码的复用性和模块化。对象包含了属性(数据)和行为(方法),使得程序设计更加接近自然语言,便于理解和维护。 盒图,又称为N-S图(D),是一种结构化设计工具,强调无流程线的结构,鼓励程序员采用结构化思维方式编写程序。盒图通过简单的图形表示程序的结构,包括开始、过程、决策和结束等基本元素,有助于简化复杂程序的可视化表达。 设计方法中,面向数据的设计强调从问题的数据结构出发,通过定义一组映射,将数据结构转换为程序(A)结构,即逻辑结构,以解决实际问题。这种方法关注数据的组织和处理,而非具体的算法细节。 人机界面的进化经历了多代发展,目前普遍认为已经历了四(B)代的演变,从最初的命令行界面到图形用户界面,再到现代的触摸和语音交互界面,不断优化用户体验。 在软件测试领域,白盒测试(也称结构测试)是一种常用的测试方法,其中逻辑覆盖、基本路径测试(B)和循环覆盖测试(C)属于白盒测试技术,而等价类划分(D)是黑盒测试的一种技术。 软件维护是软件生命周期中的关键环节,分为多种类型,包括纠错性维护(A)、适应性维护、改善性维护和预防性维护。纠错性维护是对已发现错误的修复,确保软件的正常运行。 文档在软件工程中扮演重要角色,它们是数据的载体,记录了软件的各个层面。机器语言和汇编语言(B)直接与硬件相关,对程序员的技术要求较高。软件有效性不仅关注功能,还涉及到时间和空间效率(C),这是评估软件性能的重要指标。 软件定义过程通常由可行性研究和需求分析构成,旨在明确软件系统的工程需求(E)。需求建模技术(F)有助于细化和统一用户需求,确保软件设计的一致性。软件的深度(G)指的是其控制结构的层次,而编码(H)是从详细设计转变为可执行代码的过程。最后,软件维护是软件生命周期的最后一个阶段(I),贯穿软件的整个生命周期。 此外,软件危机往往源于缺乏有效的开发工具和方法学(J),良好的沟通能力(K)也是开发人员应具备的素质。用户需求分析时,观察手工操作过程旨在获取真实需求(L),而快速原型技术适用于需求不明确或需要大量用户交互的软件开发(M)。