自考软件工程简答题精华:核心概念与知识点解析

需积分: 0 2 下载量 147 浏览量 更新于2024-08-04 收藏 219KB PDF 举报
该资源是针对自考计算机科学与技术专业的《软件工程》科目的复习笔记,涵盖了近年来的大部分简答题知识点,旨在帮助考生理解和掌握软件工程的核心概念和实践。 1. 软件工程的提出是为了应对软件开发中的“软件危机”,即通过工程化的方法来提高软件开发的效率、质量和可靠性,以解决项目延期、成本超支和软件质量不高等问题。 2. CASE(Computer-Aided Software Engineering)产品是20世纪80年代软件工程的主要成就,它们提供了一系列自动化工具,支持软件开发的各个环节,如需求分析、设计、编码、测试和维护。 3. 瀑布模型是20世纪60年代末至80年代初的重要成果,它是一种线性的开发方法,每个阶段依赖于前一个阶段的完成,强调文档的完整性和严格的阶段划分。 4. 系统模型是对系统的一种抽象表示,用于理解系统的基本能力和特性。系统模型通常分为概念模型和软件模型,软件模型又细分为设计模型、实现模型和部署模型,它们分别对应软件开发的不同阶段。 5. 软件开发的本质是不同抽象层之间的映射管理和有效性保证。这涉及到如何技术上实现映射以及如何在管理层面上确保映射的正确性。 6. 软件开发方法学由三个要素构成:术语(用于沟通和定义),表达格式(规范化的描述方式),和过程指导(明确的开发步骤和流程)。 7. 软件评估分为静态评估(不运行代码,通过检查源代码或文档来评估)和动态评估(通过实际运行和测试来评估)。 8. 计算机软件包括程序和文档,程序描述了计算机的任务处理和规则,而文档则提供了理解和使用程序所需的信息。 9. 软件需求分为功能需求(规定系统应提供的功能)和非功能需求(如性能、接口、设计约束和质量属性)。非功能需求往往由功能需求派生而来,两者相互关联。 10. 自悟是需求发现的一种技术,要求需求人员设身处地地从最终用户的角度思考和理解需求。 11. 需求开发过程域的意图在于系统地生成、分析和验证需求,其专用目标包括开发和分析客户需求,以及制定产品需求和部件需求。 12. 初始发现需求常用的技术包括自悟、交谈、观察、小组讨论和提炼已有的项目文档和需求。 13. 一个合格的需求应具备五个基本性质:必要性、无歧义性(通过需求复审确保)、可测试性、可跟踪性和可测量性。 14. 需求规约是需求的正式表述,它应该清晰、完整,并具备一致性、完整性、一致性、可修改性和稳定性等基本性质。 这些知识点涵盖了软件工程的基础理论、软件开发过程、需求分析、评估方法等方面,是学习软件工程科目的重要参考资料。