北京工业大学2009年《软件工程引论》闭卷考试卷B

需积分: 9 21 下载量 130 浏览量 更新于2024-09-18 收藏 59KB DOC 举报
"北京工业大学2009年软件工程考试B卷" 这篇资源是一份来自北京工业大学2009~2010学年度第一学期的《软件工程引论》考试试卷B,属于闭卷考试。试卷包含了判断题和单项选择题,主要考察学生对于软件工程基本概念、设计原则、测试方法以及软件生命周期的理解。 试卷中的知识点涵盖了以下几个方面: 1. **软件工程的基本概念**:强调了软件工程是系统化、规范化的软件开发过程,包括方法、工具和过程三个要素。它要求对软件的开发、运行和维护进行定量管理。 2. **软件开发模型**:提到了快速原型模型和螺旋模型。快速原型模型允许在开发过程中根据用户反馈动态调整需求。螺旋模型则在瀑布模型和增量模型基础上增加了风险分析,注重风险管理。 3. **软件设计原则**:模块化、信息隐藏、抽象和逐步求精有助于实现高内聚、低耦合的软件设计,这些原则旨在提高软件的可维护性和可扩展性。 4. **软件测试**:讨论了集成测试和白盒测试。集成测试通常由开发团队而非用户完成,白盒测试需要考虑模块内部结构和执行过程。 5. **软件质量**:强调了软件模块间的耦合性应尽可能低,以增强软件的独立性和可维护性。此外,还指出软件是无磨损的,但会因为不断变更导致问题。 6. **面向对象编程**:在面向对象方法中,类是对象的模板,而对象是类的实例。 7. **软件测试的重要性**:即使通过测试未发现错误,也不能保证软件完全正确,因为测试无法覆盖所有可能的情况。 8. **软件需求分析**:主要任务是在特定抽象层上建立系统模型,理解并定义用户的需求。 9. **软件开发工具**:列举了用于表达系统静态结构的图形化工具,如类图、构件图和部署图。 10. **软件开发过程的问题**:瀑布模型的关键不足在于不能很好地适应需求的动态变更,而软件会因为不断的变更导致组件接口间的错误,即软件退化。 通过这份试卷,我们可以看出软件工程课程对学生的基本要求,包括理论知识的掌握和实际应用的理解。