软件工程考研大纲
软件工程专业考研科目

软件工程专业考研科目
1. 计算机组成原理与体系结构:掌握计算机硬件系统的结构和组成原理,了解指令集和存储器体系结构等相关知识。
2. 数据结构与算法分析:学习不同数据结构的存储与操作方式,掌握基本算法的设计与分析技术。
3. 操作系统原理与设计:了解操作系统的基本原理、进程管理、内存管理、文件系统等内容,熟悉操作系统设计与实现方法。
4. 编程语言原理与编译技术:学习编程语言的基本概念和设计原理,理解编译器的基本原理和构建技术。
5. 软件工程与软件项目管理:了解软件工程的基本概念、原则和流程,熟悉软件项目管理的方法和技术。
6. 数据库原理与应用:学习数据库管理系统的原理和基本技术,熟悉数据库设计与应用的方法。
7. 网络与分布式系统:掌握计算机网络的基本原理和协议,了解分布式系统的基本概念和设计原则。
8. 软件测试与质量保证:学习软件测试的基本原理、方法和工具,了解软件质量保证的相关技术。
9. 软件工程实践:通过实际项目的实践,培养学生软件开发与项目管理的能力,熟悉软件工程实践的过程与方法。
10. 人工智能与机器学习:掌握人工智能基本概念和技术,了解机器学习的基本算法和方法。
11. 软件安全与网络安全:学习软件安全和网络安全的基本概念、原理和技术,掌握常见安全问题的防范和解决方法。
12. 软件工程论文写作与学术研究方法:培养学生进行软件工程学术研究和论文撰写的能力,掌握学术研究方法和论文写作技巧。
以上为软件工程专业考研科目的一个简要概述,具体考试内容可能有所调整和补充,建议根据实际考试要求进行深入学习和准备。
19考研-浙江大学软件工程878考试大纲

19考研|浙江大学软件工程878专业考试大纲《计算机专业基础》(878)综合考试涵盖程序设计、数据结构两门学科专业基础课程。
要求考生比较系统地掌握上述专业基础课程的基本概念、基本原理和基本方法,能够综合运用所学的基本原理和基本方法分析、判断和解决有关理论问题和实际问题。
Ⅱ考试形式和试卷结构一、试卷满分及考试时间本试卷满分为150分,考试时间为180分钟二、答题方式答题方式为闭卷、笔试三、试卷内容结构程序设计基础(C)60分数据结构90分四、试卷题型结构单项选择题70分(35小题,每小题2分)综合应用题80分Ⅲ考查范围程序设计基础(C)【考查目标】1.理解C程序设计语言结构,掌握数据表示和输入输出的基本方法,掌握流程控制、函数设计与调用方法;2.理解模块化程序设计方法,掌握基本的C语言程序设计过程和技巧;3.掌握初步的算法设计及数据组织方法,具备基本的问题分析和利用C语言进行求解问题的能力。
一、数据表达与组织(一)常量,变量,运算与表达式(二)一维和二维数组,字符数组和字符串(三)指针与数组,结构与数组(四)指针与结构,单向链表二、语句及流程控制(一)复合语句(二)分支控制(if、switch)(三)循环控制(for、while、do—while)三、程序结构和函数(一)C程序结构(二)函数的定义、参数传递和调用(三)函数的递归调用(四)变量的存储类别、作用域,全局变量和局部变量四、输入/输出和文件(一)标准输入和输出(二)文本文件与二进制文件(三)文件打开、关闭、读写和定位五、编译预处理和命令行参数(一)宏定义和宏函数(二)命令行参数和使用六、基本算法设计与程序实现(一)简单排序算法(插入、选择、冒泡)、二分查找(二)链表、文件中查找(三)级数求和、进制转换数据结构【考查目标】1.掌握数据结构的基本概念、基本原理和基本方法;2.掌握数据的逻辑结构、存储结构及基本操作的实现,能够对算法进行基本的时间复杂度与空间复杂度的分析;3.能应用数据结构基本原理和方法进行问题的分析与求解,具备采用C或C++语言设计与实现算法的能力。
硕士研究生入学考试软件工程学考试大纲

硕士探讨生入学考试《软件工程学》考试大纲一、考试要求《软件工程学》是一门专业基础课,要求考生较系统地驾驭软件工程的基本概念、原理、技术和方法,并能灵敏地运用这些基本学问,为软件开发建立分析模型、设计模型、软件测试解决方案等。
本课程包括软件开发模型,软件项目管理,需求分析,软件设计,软件编码和测试,软件维护等。
主要考查考生对软件工程学基础学问的理解,是否有软件开发过程的科学管理意识,驾驭软件需求分析和软件设计基本方法,了解计算机帮助软件工程工具(CASE工具),驾驭UML及其相关工具。
二、主要参考书目软件工程(其次版),齐治昌谭庆平宁洪著,高等教化出版社,2004年03月出版三、其它参考书目张海藩,软件工程导论(第5版),清华高校出版社,2008 年2月出版。
四、考试题型及权重(共75分)⑴选择题: 约15分;⑵填空题: 约15分;⑶问答题:30分;⑷综合分析题:7分;⑸综合设计题:8分。
五、考查范围(1)软件和软件工程理解软件的定义、软件工程的定义、软件危机出现的缘由,以及解决危机的方法。
理解软件工程的目标和原则,驾驭软件生存周期、软件开发模型。
(2)软件项目管理了解软件管理的必要性,了解软件项目管理的主要任务,理解软件度量的基本概念,了解项目估算、软件质量度量及软件牢靠性度量的意义、了解软件开发过程管理的主要内容,了解软件成熟度模型的意义(3)计算机系统工程理解计算机系统工程的定义、组成部分,了解可行性探讨的必要性,了解系统规格说明及评审。
(4)需求分析基础理解需求分析的主要任务和原则,了解初步需求获得的技术,理解需求建模的有关概念,理解需求分析的快速原型技术,了解需求规格说明的内容和评审方法。
(5)面对数据流的分析方法了解数据流图和数据字典的意义,理解数据流图和数据字典的组成部分,理解实体关系图,驾驭数据流模型的创建方法。
(6)面对对象的需求分析理解面对对象的基本概念,了解基于UML的需求分析的方法和步骤,能初步进行实例分析。
软件工程考研大纲

第一章软件工程概述1、1968年北大西洋公约组织的计算机科学家在联邦德国召开国际会议,讨论软件危机问题,在这次会议上正式提出并使用了“软件工程”这个名词,一门新兴的工程学科就此诞生了。
2、软件危机:是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。
3、软件危机包含下述两方面的问题:如何开发软件,以满足对软件日益增长的需求;如何维护数量日益增长的已有软件。
4、产生危机的原因①与软件本身的特点有关②与软件开发与维护的方法不正确有关。
5、软件的生命周期:一个软件从定义、开发、使用、维护,直到被废弃,要经历一个漫长的时期,这就如同人要经过胎儿、儿童、青年、中年、老年,直到最终死亡的漫长周期一样。
通常把软件经历的这个漫长的时期称为生命周期。
6、软件工程定义:软件工程是指导计算机软件开发和维护的一门工程学科。
采用工程的概念、原理、技术和方法来开发和维护软件。
把经过时间考验而证明正确的管理技术和当前能够得到的最好技术方法结合起来,以经济地开发出高质量的软件并有效的维护它,这就是软件工程。
7、软件工程7个本质特征:①软件工程关注与大型程序的构造②软件工程的中心课题是控制复杂性③软件经常变化④开发软件的效率非常重要⑤和谐地合作是开发软件的关键⑥软件必须有效的支持它的用户⑦在软件工程领域中通常由具有一种文化背景的人替另一种文化背景的人创造产品8、软件工程的7条基本原理:①用分阶段的生命周期计划严格管理②坚持进行阶段评审③实行严格的产品控制④采用现代程序设计技术⑤结果应能清楚的审查⑥开发小组的人员应该少而精⑦承认不断改进软件工程实践的必要性9、通常把软件周期全过程中使用的一整套技术方法的集合称为方法学,也成为范型。
10、软件工程的方法包含3个要素:方法、工具和过程。
其中方法是完成软件开发的各项任务的技术方法回答“怎样做”的问题;工具是为运用方法而提供的自动或半自动的软件工程支撑环境;过程是为了获得质量的软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。
浙江农林大学2023考研考试大纲《软件工程》复试考试大纲

浙江农林大学硕士研究生入学考试《软件工程》复试考试大纲一、考试性质浙江农林大学硕士研究生入学《软件工程》考试是为招收计算机科学与技术一级学科硕士研究生而设置的具有选拔功能的水平考试。
它的主要目的是测试考生对软件工程原理、方法和技术的掌握程度和应用相关知识解决问题的能力。
二、考试的基本要求要求考生全面系统地掌握软件工程的基本概念、原理、方法和技术,熟悉软件开发各项活动的任务,了解软件项目组织和管理的方法,具有运用软件工程原理、方法和技术分析计算机应用需求、设计和实现软件系统的能力。
三、考试内容和考试要求(一)软件工程概论考试内容1.软件和软件工程的含义、软件工程的基本原理2.软件危机的原因、表现和消除途径3.软件生命周期各个阶段的基本任务4.软件生命周期模型考试要求1.理解软件和软件工程的含义、软件工程的基本原理2.理解产生软件危机的原因和消除软件危机的途径3.了解软件生命周期的含义,了解生命周期各个阶段的基本任务4.了解各种软件生命周期模型的优缺点和适用场合:瀑布模型、增量模型、快速原型模型、螺旋模型(二)可行性研究和需求分析考试内容1.可行性研究的任务2.数据流图和数据字典3.成本效益分析4.需求分析的任务5.实体联系图、状态转换图、层次方框图、IPO图考试要求1.了解可行性研究的任务2.了解需求分析的任务3.掌握可行性研究和需求分析的建模方法:数据流图、数据字典、实体联系图、状态转换图、层次方框图、IPO图4.掌握成本效益分析的方法(三)总体设计考试内容1.软件设计过程2.软件设计的基本原理和启发规则3.层次图和HIPO图4.面向数据流的设计方法考试要求1.了解软件设计过程2.理解软件设计的基本原理和启发规则3.掌握描绘软件结构的图形工具:层次图和HIPO图4.掌握面向数据流的设计方法(四)详细设计考试内容1.结构化程序的概念2.过程设计工具3.程序复杂度的度量考试要求1.掌握结构化程序的概念和基本控制结构2.掌握程序流程图、盒图、PAD图、判定表和判定树的使用3.掌握程序环形复杂度的计算方法(五)实现和测试考试内容1.软件测试的基本概念2.软件测试的步骤3.白盒测试和黑盒测试的概念和测试技术4.调试过程和调试途径5.软件可靠性的含义和估算方法考试要求1.理解软件测试的目标和准则2.了解软件测试各个步骤:单元测试、集成测试、系统测试,及其相应的测试重点3.了解确认测试、回归测试、Alpha测试、Beta测试的含义4.掌握集成测试中的集成策略:自顶向下、自底向上、深度优先、宽度优先5.理解白盒测试的含义6.掌握白盒测试技术,包括各种逻辑覆盖标准:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖、路径覆盖7.理解黑盒测试的含义8.掌握黑盒测试技术,包括等价类划分法和边界值分析法9.了解调试过程和调试途径10.理解软件可靠性的定义,掌握平均无故障时间的估算方法和程序错误数的估计方法(六)软件维护考试内容1.软件维护的定义和特点2.软件维护的一般过程3.软件可维护性的含义考试要求1.了解软件维护的定义和特点2.了解软件维护的一般过程3.了解软件可维护性的含义(七)面向对象分析和设计考试内容1.面向对象分析和设计的基本概念和方法2.用例模型、对象模型和动态模型的建立和完善考试要求1.理解和掌握面向对象分析和设计的基本概念:对象、类、属性、操作、接口、继承、多态性、重载(overload)和静态联编、重写(overwrite)和动态联编2.理解对象之间的关联、聚集、继承、泛化等关系3.掌握用例模型的建立方法,能够根据对系统需求的分析,用UML用例图表示系统的功能,对每一个用例用文字描述系统业务的正常流程和异常流程4.掌握对象模型的建立方法,能够用UML类图描述系统的对象及对象间的关系5.掌握用UML状态转换图、顺序图、活动图描述对象动态行为和交互的方法6.理解面向对象设计的准则和启发规则7.理解软件重用的含义8.掌握系统分解的方法9.理解面向对象设计中的委托机制(八)软件项目组织和管理考试内容1.软件规模和工作量估算2.软件项目进度计划3.软件配置管理考试要求1.了解软件规模估算方法:代码行技术、功能点技术2.了解工作量估算方法:静态单变量模型、动态多变量模型和COCOMO2模型(经验公式不要求记忆)3.掌握软件进度计划方法:Gantt图、工程网络4.掌握利用工程网络估算工程进度、关键路径和机动时间的方法5.了解软件配置项和基线的含义6.了解变化控制的一般过程四、主要参考书目1.软件工程导论(第6版),张海藩、牟永敏著,清华大学出版社, 2013年。
2024年软件工程考研大纲

2024年软件工程考研大纲
2024年软件工程考研大纲主要考察以下内容:
数据结构和算法:包括线性表、栈、队列、树、图等数据结构,以及查找、排序等算法。
面向对象编程:包括类、对象、继承、多态等面向对象的基本概念,以及常用的面向对象编程语言(如Java、C++)的语法和特性。
软件工程基础:包括软件工程的基本概念、软件生命周期、软件开发过程、软件需求工程、软件设计工程、软件测试工程等。
数据库和网络:包括数据库的基本概念、SQL语言、数据库设计和优化等,以及网络的基本概念、协议和应用。
操作系统:包括操作系统的基本概念、进程管理、内存管理、文件系统和设备管理等。
安全性:包括网络安全、数据加密等安全性的基本概念和实现方法。
823软件工程考研大纲

823软件工程考研大纲
软件工程考研的大纲主要包括以下几个方面:
1. 软件工程基础知识,包括软件工程的概念、软件工程的发展
历程、软件生命周期、软件工程的原理与方法等。
此部分主要考察
考生对软件工程基本概念和理论的掌握程度。
2. 软件需求与规格,包括软件需求分析、需求建模、需求规格
化等。
此部分主要考察考生对软件需求工程的理解和应用能力。
3. 软件设计与架构,包括软件设计原则、面向对象设计、软件
架构设计等。
此部分主要考察考生对软件设计和架构的理解和实践
能力。
4. 软件测试与质量保证,包括软件测试的基本概念、测试方法、测试策略、软件质量保证等。
此部分主要考察考生对软件测试和质
量保证的理解和实践能力。
5. 软件项目管理,包括软件项目计划与组织、项目进度与成本
管理、软件配置管理等。
此部分主要考察考生对软件项目管理知识
和技能的掌握程度。
6. 软件工程实践与工具,包括软件开发方法、软件工程实践、软件工程工具等。
此部分主要考察考生对软件工程实践和工具的应用能力。
7. 软件工程伦理与法律,包括软件工程伦理、软件知识产权、软件法律等。
此部分主要考察考生对软件工程伦理和法律知识的了解和应用能力。
总体来说,软件工程考研的大纲涵盖了软件工程的基本理论、方法和实践,旨在培养学生的软件工程思维和能力。
考生需要通过学习和掌握这些知识,提高软件开发和管理的能力,为软件行业的发展做出贡献。
浙江师范大学886软件工程综合基础2020年考研专业课初试大纲

浙江师范大学硕士研究生入学考试初试科目考 试 大 纲科目代码、名称:886软件工程综合基础适用专业:083500软件工程(一级学科)、085400电子信息(软件工程领域)一、考试形式与试卷结构(一)试卷满分及考试时间本试卷满分为150分,考试时间为180分钟。
(二)答题方式答题方式为闭卷、笔试。
试卷由试题和答题纸组成;答案必须写在答题纸(由考点提供)相应的位置上。
(三)试卷题型结构(一)C程序设计部分,满分60分,其中:1、单项选择题:10小题,每小题3分,共30分2、程序设计题:3小题,每小题10分,共30分(二)软件工程基础部分,满分90分,其中:1、分析设计题:3小题,每小题15分,共45分2、综合论述题:3小题,每小题15分,共45分二、考查目标(复习要求)软件工程专业全日制学术型研究生入学考试科目《软件工程综合基础》的考试内容包括C程序设计和软件工程基础两部分。
其中:C程序设计部分要求考生掌握C语言的基本内容及程序设计的基本方法、常用算法与编程技巧,掌握结构化程序设计思想,选择适当的数据类型表示实际问题,能使用函数进行模块化程序设计,掌握应用计算机解决和处理实际问题的思维方法与基本能力。
软件工程基础部分要求考生掌握软件工程的基本概念、基本原理、基本方法和技术,理解规范化、文档化在软件生命周期过程中的重要性,并能运用相关理论和方法解决软件工程中的实际问题。
三、考查范围或考试内容概要C程序设计部分第一章程序设计与C语言1.了解计算机语言的基本概念。
2.了解C语言的背景、特点。
3.掌握C语言程序的结构。
第二章算法——程序的灵魂1.了解算法的概念、特性。
2.了解结构化程序设计方法。
3.掌握算法的描述方法。
第三章最简单的C程序设计——顺序程序设计1.掌握C语言的常量与变量;整型、浮点型、字符型数据。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
英语入学考试试卷内容及要求参考书目:
书名:《大学英语教学大纲词汇表》
作者:《大学英语教学大纲》词表修订工作组
出版社:上海外语教育出版社/高等教育出版社
1.词汇、语法(Vocabulary & Structure)
2.阅读理解(Reading Comprehension)
3.完型填空(Cloze)
4.翻译(Translation)
5.写作(Writing)
《数学》考试大纲
一、考试目的
浙江大学软件学院工程硕士自主招生(毕业时仅发学位证)对象是面向已获得普通高校文、理、医、农、工科类学士学位的考生,按规定,数学是入学水平选拔的主要内容之一,目的是保证学生有一定的后续学习的数学基础及未来从事科技工作的素质。
二、考试要求
要求考生比较系统地理解数学的基本概念,掌握数学的基本方法,具有比较熟练的运算能力,抽象概括能力,逻辑推理能力、空间想象能力,并能综合运用所学知识分析和解决问题的能力。
三、考试题型比例与参考书
高等数学(占40分), 线性代数初步(占10分);题型比例:填空或选择题约15分,解答题(包括证明题)约35分。
参考教材:考生所在各高等院校工科本科生使用的、高等教育出版社出版的高等数学及线性代数教科书均可。
(如同济大学的高等数学,浙江大学工科本科生使用的各教材均可,教材版本繁多,但都涵概了入学考试的要求。
)
参考资料:各种工学硕士研究生入学考试数学复习资料或模拟试题均可。
(如人民大学出版社出版的“考研数学题型分析与模拟试题”、浙江大学出版社出版的“工学硕士研究生入学考试数学复习指导”,建议以复习所用教材内容为主,辅以参考资料。
)
四、考试内容及要求
高等数学
1、函数、极限、连续
(1)函数概念与表示法,函数的有界性、单调性、周期性、奇偶性,反函数,复合函数,隐函数,分段函数,参数方程。
(2)基本初等函数的性质与图形,初等函数,简单应用问题函数关系的建立。
(3)数列极限与函数极限的概念,函数的左、右极限,无穷小量无穷大量的概念,无穷小量的比较及阶,两个重要极限,极限的性质与四则运算。
(4)函数的连续与间断的概念,初等函数的连续性,闭区间上连续函数的性质(最大、最小值及介值定理)。
2、一元函数微分学
(1)导数和微分的概念与定义,导数与微分的几何意义。
函数的可导性与连续性之间的关系。
(2)基本初等函数的导数,导数和微分的四则运算,复合函数、反函数、隐函数的导数,高阶导数。
(3)罗尔定理(Rolle),拉格朗日中值定理(Lagrange),柯西中值定理(Cauchy),洛比达法则(L’Hospital)。
(4)函数的极值,函数的单调性、凸凹性、拐点及函数的绘图,函数最大最小值。
(5)参数方程确定的函数的微分法,一阶微分形式的不变性—微分在近似计算中的应用。
曲率的概念及计算。
平面曲线的切线与法线。
3、一元函数积分学
(1)原函数和不定积分概念,不定积分的基本性质,基本积分公式,不定积分的换元积分和分部积分法。
(2)定积分概念和基本性质,牛顿---莱布尼兹公式,定积分的换元积分和分部积分法,积分中值定理,变限积分及其导数。
(3)广义积分的概念及计算,定积分应用。
(4)有理函数、三角函数和简单无理函数的积分,定积分的近似计算法。
4.多元函数微积分学
(1)多元函数概念,二元函数极限与连续概念、多元函数偏导数,隐函数求导法,二元函数偏导数几何意义。
(2)二重积分的概念、基本性质和计算。
(3)多元函数的方向导数及梯度,空间曲线的切线与法平面,曲面的切平面和法线,二元函数的泰勒展开式。
(4)三重积分概念与计算,两类曲线积分,格林公式,平面曲线与路径无关的条件,两类曲面积分,高斯公式,斯托克斯公式。
5.无穷级数
(1)常数项级数和函数项级数收敛发散概念,级数收敛判别法。
(2)函数项级数收敛域与和函数概念,幂级数收敛半径及收敛域,泰勒级数展开,傅里叶级数展开。
6.向量代数与空间解析几何
(1)向量概念、向量的和及向量的数乘,向量的数量积,向量的向量积,向量的混合积,向量的夹角,向量的垂直平行条件。
(2)向量的坐标表达式及其运算,单位向量,向量的方向数与方向余弦,直线方程,平面方程,直线、平面平行与垂直的条件。
线性代数初步
1.行列式
行列式的定义、性质及二、三阶行列式的计算方法,会计算简单的n阶行列式。
2.矩阵
矩阵的概念,单位矩阵、对角距阵、三角矩阵和对称距阵以及它们的性质。
距阵的线性运算,距阵的乘法、转置。
逆矩阵的概念,距阵可你的充分必要条件。
伴随矩阵,距阵的等价、矩阵的秩、初等变换求矩阵的秩和逆矩阵的方法。
3.线性方程组
向量的概念向量组的线性相关与线性无关,向量组的极大线性无关组,向量组的秩,向量组的至于矩阵的秩的关系。
线性方程组的克莱姆法则,齐次线性方程组有非零解的充分必要条件,非齐次线性方程组有解的充分必要条件。
线性方程组解的性质和解的结构。
齐次线性方程组的基础解系和通解,非齐次线性方程组的通解。
行初等变换求解线性方程组的方法。
《数据结构》入学考试大纲
参考书:《数据结构(C语言版)》严蔚敏、吴伟民编著,清华大学出版社考试大纲:
(一)算法和算法分析
1. 算法的概念
2. 算法效率的度量:时-空复杂度分析
(二)线性表
1. 线性表的顺序表示与实现
2. 线性表的链式表示与实现
3. 多项式的表示与相加
(四)栈与队列
1. 栈与队列的数组表示
2. 栈与队列的动态链接表示
3. 栈的应用:
(1)数制转换;(2)括号匹配;(3)迷宫;(4)表达式求值。
(五)树
1. 树的定义与表示方法
2. 二叉树的定义与基本性质
3.二叉树的遍历和线索二叉树
4.二叉排序树
5. 二叉树和森林的转换
6. 赫夫曼树及其应用
(六)图
1. 图的定义和术语
2. 图的存储结构
3. 深度优先、广度优先搜索
4. 最小生成树
5. 最短路径问题
6. 有向无环图的拓扑排序(七)内部排序
1. 简单选择排序
2. 堆排序
3. 插入排序
4. 快速排序
5. 归并排序
6. 基数排序
7.各种内部排序算法的比较(八)哈希表
1. 哈希表的定义
2. 哈希函数的构造
3. 冲突处理方法。