2021年10月软件工程自考试题及答案精要

版权申诉
0 下载量 29 浏览量 更新于2024-08-20 收藏 798KB PDF 举报
本资源是一份2021年10月高等教育自学考试软件工程试题及答案,主要涵盖了软件工程的基础理论和实践技能。以下是一些知识点的详细解读: 1. **软件危机**:章节提到软件生产率和质量无法满足社会发展需求成为制约因素,这是软件领域面临的一种挑战,即软件危机,它强调了对软件开发方法和效率提升的需求。 2. **需求分析**:概念模型如需求规约是描述软件产品或系统功能和行为的重要工具,B选项正确,它帮助明确用户需求。 3. **需求发现技术**:需求人员通过自我审视(自审)来提出问题,这是识别用户需求的一种初期发现方式。 4. **结构化分析**:数据的处理单元在分析阶段被称为加工,反映了对数据操作的抽象。 5. **模块间的耦合**:模块A通过接口传递公共参数给模块B和C,这种共享数据的方式导致模块间的数据耦合。 6. **模块复杂度**:模块的深度衡量了函数调用的层次,可以粗略反映系统的复杂程度。 7. **关联关系**:一个学生可以注册多个学校,这体现了聚合关系,表示一个整体包含多个组成部分。 8. **面向对象编程**:泛化关系允许子类继承父类的属性和操作,但子类可以重写这些行为。 9. **RUP(统一过程)**:RUP是一种过程驱动的软件开发方法,强调用例在软件开发生命周期中的核心作用。 10. **软件测试**:测试不仅是寻找错误的过程,也是验证程序员工作的一部分,且需要有计划性和设计。 11. **黑盒测试**:大学生年龄范围的等价类划分中,有效等价类包括16-40岁,而边界值16和40可能是无效等价类,因此B选项正确。 12. **单元测试**:在单元测试中,首先关注模块的接口,确保它们符合预期的行为。 13. **软件生命周期**:软件基本过程包括获取、供应、开发、运行和维护五个阶段,维护过程是软件交付后持续改进和支持的活动。 14. **软件开发模型**:未提供具体模型名称,但常见的模型如瀑布模型、敏捷开发模型等,应指出哪种模型适用于特定情况,例如瀑布模型适用于需求明确、变更较小的项目。 以上知识点涵盖了软件工程的核心概念、分析方法、测试策略以及开发流程,对自考备考或软件开发人员理解软件生命周期管理有很大帮助。