当前位置: 研究生动态
2024年硕士研究生复试考试大纲
发布者:董梦琦 发布时间:2023-09-26 访问次数:7174

考试科目:专业综合(含软件工程学基础、高级编程语言(CC++))

考试形式:拟采取线下机考形式

考试时间:120分钟,满分:100


(一)软件工程学基础(占75%

  1. 考试要求

  1. 了解软件工程发展史,理解软件工程、软件生命周期概念,掌握软件过程的经典模型。

  2. 掌握软件开发中的基础内容:可行性研究、需求分析、总体设计、详细设计、编码和测试、软件维护以及软件项目管理,掌握这些内容的目标、任务、特点、步骤及方法。

  3. 理解面向对象方法学概念,掌握面向对象分析、设计和实现所涉及的模型和方法。

  4. 能够综合运用软件工程理论、方法对实际应用问题进行分析、设计和实现。

二、考试范围

1软件危机与软件工程

软件的发展、软件工程概念、软件生存周期以及经典软件过程模型

 2.可行性研究

1)可行性研究的任务、步骤

2)系统流程图设计、数据流图的设计、数据字典的设计

3)成本/效益分析的方法

 3.需求分析

1)需求分析的任务、方法

2)实体-联系图、状态转换图

3)图形工具:层次方框图、Warnier图、IPO

3)验证软件需求

 4.总体设计

1)设计过程、设计原理

2)启发式规则

3)面向数据流的设计方法

 5.详细设计

1)结构程序设计、人机界面设计

2)过程设计工具

3)面向数据结构的设计方法

4)程序复杂程度的定量度量

 6.编码与测试

1) 编码风格

2) 软件测试基础

3) 单元测试、集成测试、确认测试

4) 白盒测试技术、黑盒测试技术

5) 软件调试过程、途径,估算平均无故障时间方法

 7.软件维护

1)软件维护的定义、特点、过程

2)软件的可维护性

3)预防性维护

4)软件再工程过程

 8.面向对象方法学

1)面向对象基本概念、UML

2)面向对象分析的基本过程,建立对象模型、动态模型、功能模型

3)面向对象设计的准则、启发规则、软件重用及系统分解,设计问题域子系统、

人机交互子系统、任务管理子系统、数据管理子系统、类中的服务、关联及优化。

4)面向对象程序设计风格、面向对象测试策略、面向对象软件设计测试用例

 9.软件项目管理

软件规模估算、工作量估算、进度计划、人员组织、质量保证、软件配置管理、能力成熟度模型

三、参考书目

 1.张海藩,软件工程导论(第六版),北京,清华大学出版社,2013


(二)高级语言编程(CC++)(占25%

一、考试要求

  1. 对程序设计的基本知识、基本理论、算法思维有系统深入的理解;

  2. 掌握程序设计基本数据结构和控制结构、程序设计过程及常用设计方法;

  3. 问题分析能力将实际问题解析转化为相应的高级语言算法;

  4. 程序实践能力正确将算法转换为高级语言程序代码,并得到正确的结果。

二、考试内容

 1程序设计基础

1)变量、作用域及生存期

2)运算符与表达式

3)数据输入及输出

 2数据类型

1)基本数据类型

2)数组类型

3)字符串

4)结构体类型

5)指针

 3基本控制结构

1)顺序控制结构

2)条件控制结构

3)循环控制结构

4)函数的定义及使用

 4数据持久化

1)文件的概念与类型

2)文件的操作

 5常用求解方法及算法

1)求解方法

2)排序算法

3)查找算法


三、参考书目

 1.C程序设计(第四版),谭浩强,清华大学出版社,2016

 2.C语言程序设计(第3版)》,苏小红、王宇颖、孙志岗等,高等教育出版社,20157