2009年软件工程自考试题及解析

需积分: 3 2 下载量 2 浏览量 更新于2024-09-13 收藏 46KB DOCX 举报
"全国2009年1月高等教育自学考试软件工程试题,包含单项选择题,涉及软件工程的基础概念、开发方法、模块耦合、内聚性、程序流程图、Jackson结构图、面向对象编程、逻辑覆盖、软件维护副作用、原型法以及UML统一建模语言等知识点。试卷附有答案和详细解析,适合软件工程的学习和复习。" 这篇摘要中涵盖了多个软件工程的关键知识点: 1. **软件特点**:提到了软件作为逻辑产品的特性,指出软件不存在物理磨损问题,其生产主要是研制过程,并且随着开发和维护,软件费用通常会不断增加。 2. **形式化开发方法**:列举了不同的开发方法,其中维也纳开发方法是形式化方法,而结构化、Jackson和面向对象方法则不是。 3. **数据字典**:解释了数据字典中符号的含义,(‥‥)表示数据的重复。 4. **IDEF方法**:IDEF是用于建立系统功能模型的一种方法。 5. **模块耦合**:介绍了不同类型的耦合,如数据耦合,表示两个模块间简单数据值的传递。 6. **内聚性**:提到了内聚性的不同类型,如通信内聚,指的是将需要同时执行的动作组合在一个模块中。 7. **程序流程图**:指出了其缺点,允许自由绘制控制流程线可能导致复杂性和理解难度。 8. **Jackson结构图**:强调了它的基本结构,包括顺序、选择和重复结构。 9. **面向对象编程语言**:举例说明Java是面向对象的语言,而C、Pascal和Prolog则不是。 10. **逻辑覆盖**:讨论了不同级别的覆盖,其中条件组合覆盖发现错误能力最强。 11. **集成测试**:集成测试通常在概要设计阶段进行。 12. **软件维护副作用**:包括编码、数据和文档的副作用,但不包括效率副作用。 13. **原型法**:优点在于能够早期发现问题并及时纠正,但可能对设计人员和开发环境有一定要求。 14. **UML**:统一了Coad方法、OMT方法和OOSE方法的表示方式,成为面向对象设计的标准语言。 这些知识点是软件工程学习者必须掌握的基础,涵盖了软件开发的多个方面,包括设计、测试、维护等多个环节。通过这样的试题练习,考生可以巩固理论知识并提升实际应用能力。