软件工程硕士研究生入学考试大纲详析

需积分: 49 8 下载量 176 浏览量 更新于2024-09-07 收藏 179KB PDF 举报
"软件工程901考试大纲涵盖了软件工程的多个核心领域,包括软件工程概论、需求分析、软件设计、面向对象编程、软件验证技术、软件维护、软件质量保证以及软件项目管理。此外,还涉及了数据结构的相关内容,如线性表、栈、队列等。" 在软件工程概论部分,考生需要了解软件危机的背景,软件工程的产生原因,以及软件工程的基本定义。这部分会涉及软件工程的研究对象和基本原理,比如软件生存周期和各种软件过程模型,例如瀑布模型、敏捷模型等。 需求分析是软件开发的关键阶段,考生应掌握需求分析的目标和任务,如何进行可行性分析,以及需求获取、规格说明书编写等。同时,数据流建模、实体-关系建模、系统行为建模、用例建模和面向对象建模等建模技术也是考试的重点。 软件设计部分包括概要设计和详细设计。概要设计关注设计的整体架构,而详细设计则深入到具体实现。考生需熟悉结构化和面向对象的设计原则,以及程序流程图和MVC框架。 面向对象的程序设计方法是现代软件开发的主流,考生需要理解和应用类、对象、封装、继承和多态等概念,并能运用统一建模语言UML进行类图和时序图的绘制。 软件验证技术涉及软件测试的不同阶段,如单元测试、集成测试等,以及各种测试策略,如白盒测试、黑盒测试和测试用例设计技术,如路径覆盖、条件覆盖等。程序正确性证明和调试也是重要考点。 软件维护和软件质量保证是软件生命周期中的持续活动。考生需要理解软件维护的基本概念,软件再工程的实践,以及软件质量的衡量和保证方法,包括软件配置管理。 最后,软件项目管理部分涵盖项目管理的基本概念,软件度量,成本估计,效益分析,以及风险管理,这些都是成功软件项目实施的关键。 在数据结构部分,考生需要理解数据结构的基本概念,算法的时间和空间复杂度分析,抽象数据类型,以及线性表、栈、队列等基础数据结构的逻辑结构、存储结构及其操作。 这个考试大纲要求考生对软件工程的全生命周期有深入的理解,具备扎实的理论基础和实践经验,同时掌握基本的数据结构知识。