2009年软件工程考试试题与解析

需积分: 5 0 下载量 77 浏览量 更新于2024-08-11 收藏 156KB DOC 举报
"软件工程2009年考试试卷,包含名词解释、判断题和选择题,主要涉及软件开发过程中的关键概念和技术。" 本文将详细解析提供的软件工程2009考试题目中的相关知识点: 1. **抽象(Abstraction)**:在软件工程中,抽象是指将复杂的问题或系统简化为更易于理解和处理的形式。它通过忽略不重要的细节,突出关键特征,使我们能够专注于问题的核心。 2. **原型(Prototype)**:原型是快速构建的简化的软件版本,用于展示系统的基本功能和界面,以便于收集用户反馈并改进设计。 3. **分阶段开发模型(Phased Development)**:这是一种传统的软件开发方法,将整个开发过程分为若干个明确的阶段,如需求分析、设计、编码、测试和维护等。 4. **功能性需求(Functional Requirements)**:描述软件必须执行的具体功能,是软件开发中最重要的需求类型,它们定义了系统应如何与用户交互以及完成特定任务。 5. **公共耦合(Common Coupling)**:耦合度衡量模块之间的相互依赖程度,公共耦合是指两个或多个模块共享同一全局数据或资源,这通常被认为是低质量的设计。 6. **用例(Use Case)**:用例是描述系统如何响应外部参与者(如用户)动作的场景,它定义了系统提供的服务及其预期结果。 7. **组合(Composition)**:在面向对象编程中,组合是一种关联关系,表示一个对象包含其他对象,具有整体与部分的关系,部分可以有自己的生命周期,不同于聚合(Aggregation)。 8. **派对编程(Pair Programming)**:敏捷开发实践之一,两名程序员在一个工作站上共同编写代码,互相审查,提高代码质量和团队协作。 9. **路径测试(Path Testing)**:测试方法,确保程序的所有可能执行路径都被覆盖,以检测所有可能的逻辑错误。 10. **驱动模块(Component Driver)**:在单元测试中,驱动模块用于模拟被测试模块的输入,并接收其输出,以便独立地测试模块的行为。 11. **基线(Baseline)**:在软件开发过程中,基线是某个阶段的产品配置,一旦确定就不再更改,作为后续开发和比较的基础。 12. **软件可靠性(Software Reliability)**:衡量软件在规定条件下和规定时间内正确执行其功能的能力,是软件质量的重要组成部分。 13. **项目进度(Project Schedule)**:规划软件项目的各个阶段、任务、里程碑和截止日期,以确保按时交付。 14. **能力缺陷(Capacity fault)**:指的是系统在设计时未能满足预期负载或性能需求,导致性能下降或无法正常运行的问题。 15. **抛弃式原型(Throw-away prototype)**:创建仅用于验证需求或设计的临时软件,测试后不保留,不用于最终产品。 在判断题中,涉及的要点包括软件生存周期的理解、管理信息系统建设的问题、瀑布模型的特点、软件质量的共识、模块划分的原则、测试覆盖率的概念、面向对象方法的优势、系统测试与错误发现的关系、局部修改软件的可行性、系统维护的必要性、功能测试的时机、结构化程序设计的效果、系统设计的重要性以及用例图在测试中的作用。 选择题部分,例如瀑布模型的优缺点,需要了解每个模型的特点以作出正确选择。 这些知识点涵盖了软件工程中的核心概念,包括软件开发模型、需求分析、设计原则、测试策略、软件质量保证以及项目管理等方面,是软件工程师必备的基础知识。