2021软件工程复习重点:选择题与解析

需积分: 9 1 下载量 146 浏览量 更新于2024-08-05 收藏 1.36MB DOCX 举报
"这是一份2021年的软件工程复习题库,包含了单选题、填空题、简答题和应用题,旨在帮助学生或专业人士准备软件工程相关的考试或评估。试题涵盖软件需求分析、软件生命周期、面向对象概念、软件质量属性、软件维护和UML等多个关键知识点。" 知识点详解: 1. 数据字典:数据字典是软件需求分析的重要工具,主要用于数据定义,它记录了系统中所有数据元素的详细信息,包括数据流、数据存储、数据项和处理逻辑等。 2. 软件生存期:软件生存期通常分为计划阶段、开发阶段、维护阶段,其中编码阶段是开发阶段的一部分。 3. 顺序图:顺序图是UML(统一建模语言)中的一种交互图,由类角色、生命线、激活期和消息组成,用于表示对象间的交互和时序关系。 4. 软件定义:软件是程序及其文档的集合,它可以被看作是处理对象和处理规则的描述。 5. 程序的基本控制结构:程序的三种基本控制结构是顺序、选择和循环,它们构成了所有复杂程序的基础。 6. 需求分析:需求分析是软件开发的基础,它确定了软件应实现的功能和性能需求。 7. 对象的特性:对象的继承性允许特殊类从一般类中继承属性和服务,并可能改变其数据类型或行为。 8. 程序的控制结构:再次强调,程序的三种基本控制结构是顺序、选择和循环。 9. 可靠性:软件的可靠性是指在规定时间和条件下,软件能持续无故障运行的能力。 10. 可维护性:软件的可维护性描述了程序被理解和修改的难易程度。 11. 软件质量保证措施:复查和管理复审、测试和审查是保证软件质量的有效措施,而软件升级通常发生在软件发布后,属于维护活动。 12. 内聚性:内聚性衡量模块内部元素的关联程度,功能内聚是最高的内聚类型,意味着模块只执行单一功能。 13. 不利的语句结构:避免使用像GOTO这样的无条件跳转语句,因为它们可能导致复杂的控制流程,影响代码的可读性和可维护性。 14. UML全称:UML的全称是Unified Modeling Language,即统一建模语言。 15. 执行者与用例的关系:在UML中,执行者(Actor)与用例之间通常是关联关系,执行者代表了使用系统的人或物,用例描述了执行者与系统之间的交互。 这些知识点涵盖了软件工程的多个核心概念,包括需求分析、软件生命周期管理、面向对象编程、软件质量保证以及UML建模等方面,对于理解和学习软件工程具有重要的指导价值。