北京交通大学901软件工程考研大纲解析

需积分: 1 0 下载量 6 浏览量 更新于2024-08-03 收藏 150KB PDF 举报
"北京交通大学901软件工程2021年初试大纲" 该大纲是针对北京交通大学在职专业学位中心硕士研究生入学考试中自命题科目901软件工程的考试范围,旨在考察考生对软件工程理论及实践的全面理解。考试内容主要涵盖以下几个方面: 1. **软件工程概论**: - 软件危机与软件工程的产生背景 - 软件的定义,以及软件工程的核心概念 - 软件工程的研究对象与基本原理 - 软件工程工具和环境的介绍 - 软件生存周期的各个阶段 - 不同的软件过程模型,如瀑布模型、迭代模型、敏捷模型等 2. **需求分析**: - 需求分析的目标和任务 - 可行性分析,包括经济、技术、法律和操作可行性 - 需求获取的方法,如访谈、问卷调查、观察等 - 需求规格说明书的编写 - 数据流建模,利用数据流图进行系统建模 - 实体-关系建模,用于数据库设计 - 系统行为建模,如状态机、活动图 - 用例建模,通过用例图描述用户需求 - 面向对象建模,包括类、对象、接口等概念 3. **软件概要设计与详细设计**: - 概要设计的目标和步骤,如模块划分、接口定义 - 软件设计的基本原则,如模块化、抽象、信息隐蔽等 - 详细设计的任务,包括程序结构、界面、数据结构的设计 - 结构化程序设计,强调顺序、选择和循环结构 - 面向对象程序设计,包括类、继承、多态 - 程序流程图作为传统设计工具 - MVC(模型-视图-控制器)框架在软件设计中的应用 4. **面向对象的程序设计方法**: - 面向对象的基本概念:类、对象、封装、消息、继承、多态 - UML(统一建模语言)基础,包括类图、时序图等建模工具 5. **软件验证技术**: - 软件测试的目的、过程和步骤 - 代码复审作为质量保证手段 - 白盒测试与黑盒测试原理 - 测试用例设计技术,如路径覆盖、条件覆盖、边界值分析 - 不同层次的测试,如单元测试、集成测试、确认测试、系统测试 - 程序正确性证明与调试方法 6. **软件维护技术**: - 软件维护的基本概念和活动 - 软件维护的过程 - 软件可维护性的提高策略 - 软件再工程,包括逆向工程和重构 7. **软件质量保证**: - 软件质量的含义及其重要性 - 软件评审技术,如走查、审计等 - 软件质量保证的原理和措施 - 软件配置管理的基本概念和实施方法 8. **软件项目管理**: - 项目管理的基础知识 - 软件度量,如功能点、代码行等 - 项目评估,包括成本估计和效益分析 - 软件风险分析与管理,包括风险识别、评估、应对策略 此外,大纲还提及了数据结构的相关内容,但只提供了部分概述,例如数据结构的基本概念、算法的时间和空间复杂度分析、抽象数据类型等,以及线性表的逻辑结构和存储结构。 总体而言,901软件工程考试大纲涵盖了软件工程的全生命周期,从需求获取到设计、实现、测试、维护以及项目管理,要求考生具备扎实的理论基础和实践经验。同时,对于数据结构的理解也是考察重点之一。