2016年硕士研究生《软件工程基础综合(877)》考试大纲(完)
- 格式:doc
- 大小:37.00 KB
- 文档页数:2
《软件工程》考试复习提纲第一章1、软件工程定义;软件工程是用工程、科学与数学的原则与方法研制、维护计算机软件的有关技术与管理方法。
2、软件危机定义;3、软件工程三要素;方法、工具和过程4、软件生存周期各阶段名称;软件定义、软件开发、软件使川与维护退役5、软件开发各个模型的特点;以软件需求完全确定为前捉的瀑布模型(具有因果关系)只能提供基木需求时采用的渐进式开发模型:原型模型、螺旋模型(风险分析)以形式化开发方法为基础的变换模型基于四代技术的模型(独立于具体的处理机)组合模型可行性研究包括经济可行性、技术可行性、法律可行性、还有开发方案的可行性输入-处理-输出结构是系统建模的基础,它将基于计算机的系统转换成一个信息变换模型第四章需求分析可分为问题分析、需求描述、需求评审三个阶段1、需求分析的任务与原则;任务:1.对问题的识别和理解;2.对需求信息的综合和分析;3.写出软件需求规格说明文档;4.需求分析工作的复审。
2、问题抽象、问题分解与多视点分析;(需要掌握的技术)第五章『—1、数据流图定义,数据流图的画法,基本数据流图的符号;_______ ------ 数据流图就是用来刻曲数据流和转换的信息系统建模技术的。
实体转换数据流数据源顶级1级2级数据对象的属性:命名性属性、描述性属性、引用性属性2、实体关系图的定义与应法:表示数据对彖及其关系的图形语言机制。
数据对象川长方形表示,关系用菱形表示。
数据字典中数据条目包括的内容:名称类型列表简要说明解析性说明补充说明3、基于数据流的分析方法;结构图:用来刻画H标软件系统的结构。
活动图:用來刻画目标软件系统的功能视点。
状态图:用來刻画口标软件系统的行为视点。
第六章1、面向对彖的概念与思想;对彖、类、属性、操作等概念;(1)客观世界屮的应川问题都是市实体及其相互关系构成的。
可以将客观卅:界屮与应川问题有关的实体及其属性抽象为问题空间屮的对象。
(2)对象:是现实世界中个体或事物的抽象表示,是英属性和相关操作的封装。
2016年考研北京大学软微资料之计算机基础考研大纲、考纲要求、考试范围以下为往年的考研大纲和参考书目。
对于备考2016年软微考研,参考意义重大,同时考试范围可能有所拓展。
《计算机基础知识》考试大纲1.计算机基础知识2.计算机的发展、分类、工作原理、性能指标及应用领域。
3.计算机中数据的表示方式及常用数制之间的转换(二进制、十进制、八进制和十六进制数之间的相互转换)。
4.微型计算机系统的基本组成(硬件系统和软件系统)、各组成部分的功能及相应关系。
5.存贮器的种类、存贮容量、位、字节、字、KB、MB、GB等概念。
6.数值型数据、字符型数据的表示以及汉字信息的表示和处理。
7.计算机病毒的基本概念、计算机病毒的防治和常用杀毒软件的使用。
8.Windows操作系统9.操作系统的基本概念。
10.文件与目录结构的基本概念。
11.Windows2000/XP操作系统的基本操作:任务栏、窗口、对话框及剪贴板的使用和多窗口的切换方式。
12.Windows2000/XP中我的电脑、资源管理器、文件夹和文件的管理。
13.Windows2000/XP的控制面板的使用。
14.Windows2000/XP中输入法的选择与切换、全角/半角方式、中文/英文标点的区别与切换。
15.中文Word文字处理系统16.中文Word文字处理系统的启动、退出、保存、打开、视图方式、菜单和常用快捷键的使用。
17.文档编辑:文本的选定、修改、删除、复制、移动、查找和替换。
18.文档格式:文字格式、段落格式和页面格式的编排。
19.表格制作:表格的创建和编辑。
20.插入图片、文本框、对象以及图文混排。
21.中文Excel电子表格22.中文Excel电子表格概念与基本功能。
工作簿、工作表的默认名和单元格的地址。
23.工作簿:窗口、编辑栏、工作栏、菜单栏的基本概念和常用快捷键。
24.单元格:数据的格式、输入、编辑和区域的设置。
25.工作表:工作表的插入、更名、删除、复制和移动。
中南大学2016年全国硕士研究生入学考试《软件工程》考试大纲本考试大纲由软件学院教授委员会于2012年7月7日通过。
I.考试性质《软件工程》考试是为高等院校和科研院所招收硕士研究生而设置的具有选拔性质的全国统一入学考试科目,其目的是科学、公平、有效地测试学生掌握大学本科阶段软件工程课程的基本概念、原理、方法与技术,以及分析和解决问题的能力,评价的标准是高等学校本科毕业生能达到的及格以上水平,以保证被录取者具有基本的软件工程专业素质,并有利于各高等院校和科研院所在专业上择优选拔。
II.考查目标掌握:软件工程的产生、软件工程学的研究对象与原则、软件开发方法、软件工程的生存周期模型以及软件工程发展的新方向;软件需求分析的任务和要求、可行性研究的任务以及系统建模方法;软件开发阶段的任务、过程、方法和技术。
理解:软件质量的概念、分析技术;软件维护阶段的活动、提高软件可维护性的策略;软件工程的相关管理技术。
Ⅲ.考试形式和试卷结构1、试卷满分及考试时间本试卷满分为150 分,考试时间为180 分钟2、答题方式答题方式为闭卷,笔试。
3、试卷内容结构软件工程与软件过程约 10 %软件分析与设计约 55 % 软件验证与维护约 20 % 软件项目管理约 15 % Ⅳ.考查内容一、软件工程与软件过程1 软件工程的产生2 软件工程的研究对象与基本原理3 软件开发方法4 软件工程工具和环境5 软件生存期过程6 软件工程常用生存周期模型二、需求分析1 需求分析的目标2 可行性分析3 需求收集4 需求规格说明5 数据流建模6 实体-关系建模7 系统行为建模8 IDEF0功能建模9 IDEF1x数据建模10 用例建模11 面向对象建模12 统一建模语言UML三、软件设计1 软件设计的任务和过程2 软件设计基本原则3 面向数据流图的设计方法4 面向对象的设计方法5 面向对象软件设计模式6 模型-视图-控制器框架四、软件验证技术1 软件测试基础2 代码复审3 白盒测试4 黑盒测试5 单元测试6 集成测试7 确认测试8 系统测试9 程序正确性证明10 调试五、软件维护技术1 软件维护的基本概念2 软件维护过程3 软件可维护性4 软件再工程技术六、软件项目管理1 成本估计2 效益分析3 风险分析4 进度安排5 项目组织与计划6 软件质量保证与分析软件学院 2015-09-24。
硕士研究生入学考试《软件工程学》考试大纲一、考试要求《软件工程学》是一门专业基础课,要求考生较系统地把握软件工程的大体概念、原理、技术和方式,并能灵活地运用这些大体知识,为软件开发成立分析模型、设计模型、软件测试解决方案等。
本课程包括软件开发模型,软件项目治理,需求分析,软件设计,软件编码与测试,软件保护等。
要紧考查考生对软件工程学基础知识的明白得,是不是有软件开发进程的科学治理意识,把握软件需求分析与软件设计大体方式,了解运算机辅助软件工程工具(CASE工具),把握UML及其相关工具。
二、要紧参考书目软件工程(第二版),齐治昌谭庆平宁洪著,高等教育出版社,2004年03月出版三、其它参考书目张海藩,软件工程导论(第5版) ,清华大学出版社,2020 年2月出版。
四、考试题型及权重(共75分)⑴选择题: 约15分;⑵填空题: 约15分;⑶问答题:30分;⑷综合分析题:7分;⑸综合设计题:8分。
五、考查范围(1)软件与软件工程明白得软件的概念、软件工程的概念、软件危机显现的缘故,和解决危机的方式。
明白得软件工程的目标与原那么,把握软件生存周期、软件开发模型。
(2)软件项目治理了解软件治理的必要性,了解软件项目治理的要紧任务,明白得软件气宇的大体概念,了解项目估算、软件质量气宇及软件靠得住性气宇的意义、了解软件开发进程治理的要紧内容,了解软件成熟度模型的意义(3)运算机系统工程明白得运算机系统工程的概念、组成部份,了解可行性研究的必要性,了解系统规格说明及评审。
(4)需求分析基础明白得需求分析的要紧任务与原那么,了解初步需求获取的技术,明白得需求建模的有关概念,明白得需求分析的快速原型技术,了解需求规格说明的内容与评审方式。
(5)面向数据流的分析方式了解数据流图和数据字典的意义,明白得数据流图和数据字典的组成部份,明白得实体关系图,把握数据流模型的创建方式。
(6)面向对象的需求分析明白得面向对象的大体概念,了解基于UML的需求分析的方式与步骤,能初步进行实例分析。
2016年浙江大学研究生入学考试计算机学科专业基础考试大纲2016年浙江大学研究生入学考试《计算机学科专业基础》(878)考试大纲Ⅰ考查目标《计算机专业基础》(878)综合考试涵盖程序设计、数据结构、操作系统和计算机网络等学科专业基础课程。
要求考生比较系统地掌握上述专业基础课程的基本概念、基本原理和基本方法,能够综合运用所学的基本原理和基本方法分析、判断和解决有关理论问题和实际问题。
Ⅱ考试形式和试卷结构一、试卷满分及考试时间本试卷满分为150分,考试时间为180分钟二、答题方式答题方式为闭卷、笔试三、试卷内容结构程序设计基础(C)30分数据结构50分操作系统40分计算机网络30分四、试卷题型结构单项选择题70分(35小题,每小题2分)综合应用题80分Ⅲ考查范围程序设计基础(C)【考查目标】1.理解C程序设计语言结构,掌握数据表示和输入输出的基本方法,掌握流程控制、函数设计与调用方法;2.理解模块化程序设计方法,掌握基本的C语言程序设计过程和技巧;3.掌握初步的算法设计及数据组织方法,具备基本的问题分析和利用C语言进行求解问题的能力。
一、数据表达与组织(一)常量,变量,运算与表达式(二)一维和二维数组,字符数组和字符串(三)指针与数组,结构与数组(四)指针与结构,单向链表二、语句及流程控制(一)复合语句(二)分支控制(if、switch)(三)循环控制(for、while、do—while)三、程序结构和函数(一)C程序结构(二)函数的定义、参数传递和调用(三)函数的递归调用(四)变量的存储类别、作用域,全局变量和局部变量四、输入/输出和文件(一)标准输入和输出(二)文本文件与二进制文件(三)文件打开、关闭、读写和定位五、编译预处理和命令行参数(一)宏定义和宏函数(二)命令行参数和使用六、基本算法设计与程序实现(一)简单排序算法(插入、选择、冒泡)、二分查找(二)链表、文件中查找(三)级数求和、进制转换数据结构【考查目标】1.掌握数据结构的基本概念、基本原理和基本方法;2.掌握数据的逻辑结构、存储结构及基本操作的实现,能够对算法进行基本的时间复杂度与空间复杂度的分析;3.能应用数据结构基本原理和方法进行问题的分析与求解,具备采用C或C++语言设计与实现算法的能力。
软件工程》考试大纲一、课程性质与设置目的(-)主要参考书及题型1. 主要参考书《软件工程导论》(第五版),清华大学出版社,张海藩著2.题型及分数比例选择题 20%填空题 20%名词解释 15%论述题 45%(二)课程性质和特点软件工程是农业信息化专业的一门重要课程,主要讲述建造软件系统的方法、技术、流程、工具、规范等,本课程的任务是使应考者掌握软件工程的基本概念、基本原理、实用的开发方法和技术;了解软件工程各领域的发展动向;如何用工程化的方法开发软件项目,以及在开发过程中应遵循的流程、准则、标准和规范。
本课程是一门实践性很强的课程,它是各种软件开发经验的总结与提炼,应考者不但应注重概念、原理、方法、技术的掌握,也应注重方法、技术的实际应用。
(三)课程的基本要求1.从总体上了解软件工程的产生、软件生产发展史、软件生存周期、各种方法和生存周期模型、软件工程面临的问题。
2.系统掌握软件开发最基本的内容:可行性研究和软件计划、需求分析、概要设计、详细设计、编码、测试、维护,系统掌握这些阶段的目标、任务、特点、步骤和文档。
3.掌握增量模型的基本内容、基本思想、运行机制、开发过程和步骤。
4.掌握结构化方法的基本思想,开发过程和步骤,应遵循的原则和准则,能够应用相应的图形表示工具开发小型软件项目。
5.初步掌握面向对象方法的基本思想、基本概念、基本模型,面向对象分析、面向对象设计、面向对象实现的任务、内容和步骤,能够应用相应的图形工具。
6.了解Jackson方法的基本思想、开发过程和步骤、能够应用相应的图形表示工具。
7.了解软件工程的质量保证中的各种基本概念和方法,了解软件工程管理中的思想和方法,了解软件开发环境与工具。
要求切实掌握课程内容的基本思想、基本概念、基本方法,能够应用相应的图形表示工具进行小型项目的开发,特别是实用方法与技术的应用。
二、课程内容与考核目标第1章绪论第1节软件工程的产生1.软件的特点。
2016年全国硕士研究生入学统一考试《软件工程》课程考试大纲一、试卷满分及考试时间试卷满分150分,考试时间3小时。
二、试题题型结构选择题,填空题,简答题,概念解释,综合应用题等;三、主要参考书《软件工程导论》, 张海藩,清华大学出版社,第六版;四、试卷考查内容比例基本概念,原理:40%;方法:30%;运用:30%:五、课程考试内容及要求第一章软件工程学概述本章重点:1、软件危机的概念、产生,解决途径;2、软件工程的概念,软件工程的原理;考试要求:1)掌握软件危机的概念、产生原因,解决途径;2)掌握软件工程概念,软件工程产生过程,在软件开发和管理中的地位和作用;3)掌握软件工程的原理内容;第二章可行性研究本章重点:可行性研究:任务、步骤、系统流程图、数据流图、数据字典和成本/效益分析;考试要求:1)掌握问题定义的目的和问题定义的过程;2)可行性研究的目的;3)可行性研究的步骤;4)可行性研究的常用工具(系统流程图、数据流图)运用;第三章需求分析本章重点:任务、过程、ER模型、层次方框图、Warnier图和IPO图;考试要求:1)掌握需求分析的目的;2)掌握需求分析的步骤;3)掌握需求分析的常用工具(E-R图、Warnier图和IPO图)的运用;第四章形式化说明技术本章重点:形式化说明技术的方法:Petri网,Z语言;考试要求:1)掌握非形式化方法的缺点;2)掌握形式化方法的优点;3)掌握应用形式化方法的准则;第五章总体设计本章重点:总体设计过程、软件设计的概念和原理、启发式规则、层次图、IPO图、结构图、变换分析和事务分析;考试要求:1)掌握总体设计的目的;2)掌握总体设计的步骤;3)掌握总体设计的常用工具(H-图、HIPO图和结构图)的运用;4)掌握总体设计的方法-面向数据流的设计方法;第六章详细设计本章重点:结构程序设计、程序流程图、N-S图、PAD图、PDL语言;考试要求:1)掌握详细设计结构化的概念;2)掌握详细设计的常用工具(程序流程图、N-S图、PAD图、判定表、判定树和PDL)的运用;3)掌握详细设计方法一一面向数据结构的Jackson设计方法;4)掌握详细设计方法二一面向数据结构的Warnier设计方法;5)掌握程序复杂度的度量方法(Mccabe方法、Halstead方法)。
软件工程考试大纲一、引言软件工程考试大纲是为了规范和统一软件工程专业学生的考试要求,准确评估学生的知识掌握程度,促进学生全面发展和提高软件工程专业人才的培养质量。
本考试大纲旨在明确软件工程考试的目标、内容和要求,为教师进行教学计划的制定和学生备考提供指导,以期达到科学、公正、有效的考试评价目的。
二、考试目标软件工程考试的目标是评估学生在软件工程领域的知识掌握、分析解决问题的能力以及实践应用的能力。
具体考试目标如下:1. 熟练掌握软件工程的基本概念、原理和方法。
2. 具备软件需求分析、设计、实现、测试和维护的能力。
3. 能够分析和解决软件工程领域的实际问题。
4. 具备良好的团队协作和沟通能力。
5. 具备自我学习和持续学习的能力。
三、考试内容软件工程考试的内容包括以下几个方面:1. 软件工程基础知识1.1 软件工程概述1.2 软件生命周期1.3 软件过程模型1.4 软件质量保证与测试1.5 软件项目管理1.6 质量管理体系与认证2. 软件需求与规格2.1 需求获取与分析2.2 需求规格化2.3 需求验证与确认3. 软件设计3.1 软件设计原理3.2 结构化设计与面向对象设计 3.3 软件架构设计3.4 接口设计4. 软件编码与测试4.1 编程语言与开发环境4.2 编程规范与编码风格4.3 软件测试方法与技术4.4 软件测试策略与计划4.5 软件测试工具与自动化测试5. 软件维护与演化5.1 软件维护概述5.2 软件维护过程与策略5.3 软件版本管理与配置管理5.4 软件重构四、考试要求软件工程考试的要求是考察学生对软件工程理论和实践的掌握程度以及对问题分析和解决能力的应用。
具体考试要求如下:1. 考试形式1.1 笔试:包括选择题、填空题和简答题等。
1.2 实践操作:包括编程题、软件设计题和软件测试题等。
2. 考试内容与比重2.1 软件工程基础知识:占总分的25%。
2.2 软件需求与规格:占总分的20%。
《软件工程》考试大纲一、考试说明考试对象:计算机科学与技术专业命题原则:(1)在教学大纲和考试大纲所规定的知识点范围内命题。
(2)试题的考察要求覆盖面广、区分度高。
(3)试题兼顾各个能力层次,难易程度和题量适当,按难易程度分为四个层次:容易占40%,较易占40%,较难占10%,难占10%。
试题题型:《软件工程》试题总分为100分,选择题占20分,简答题占20分,论述题占20分、设计题占40分。
选择题:给出有关软件工程概念、原理、方法的不完整叙述,要求考生从题后给出的四个选项中选择合适的一种答案,补充完整。
简答题:可包括重要概念的解释、数据流图的绘制。
论述题:可包括重要概念的解释、数据流图的绘制。
设计题:可包括绘流程图、写算法设计思想、定义相应数据结构、用高级语言书写程序。
二、考试范围重点考察学生对软件工程有关概念的理解以及软件工程有关的原理方法。
按照教学大纲的要求,具体考核要求分为掌握、理解和了解三个层次:掌握:要求学生能够全面、深入理解和熟练应用的内容,是重点考试内容。
理解:要求学生能够较好地理解所学内容,并且能够进行简单分析和判断。
了解:对要求了解的内容,在考试中占较小比例,不超过5%。
1、绪论[考核的知识点和要求]掌握:学习软件工程的意义,面向对象软件工程和传统软件工程的比较;各种软件开发模型的内容,不同开发模型的特点比较;理解:软件的定义、软件的分类,软件危机、软件工程学的范畴;软件过程中瀑布模型、快速原型模型、螺旋模型的特点。
3、软件需求分析[考核的知识点和要求]理解:可行性研究任务(目的)及涉及的内容,需求分析的任务,需求分析的方法及主要方法(面向数据流分析)的具体步骤,需求分析的任务、步骤。
掌握:数据流图(掌握顶层数据流图的绘制),细化DFD的原则,数据词典的定义及表述符号,其他分析工具。
4、软件设计概述[考核的知识点和要求]掌握:软件设计的任务、基本概念,模块化设计,设计文档,模块与构件,抽象与细化,信息隐藏;高内聚低耦合。
《软件工程》考试大纲一.目的与任务1.目的《软件工程》是高职高专计算机及相关专业必修的一门专业主干课,软件工程实用性强。
学生毕业后会有不少人从事软件的开发、维护、升级工作。
学生通过这门课的学习,应掌握软件工程的开发规范,看懂并正确书写各种技术文档,能实际开发或与别人合作开发一个简单的软件。
2.任务其主要任务是为计算机科学和工程技术人员奠定必要的理论基础、培养实际动手能力和提高分析问题和解决问题的能力。
根据“理论够用,重视应用”的原则,介绍软件工程的基本知识,总结国内软件工程建设中成功与失败的经验教训,介绍原型法、面向对象等的开发方法。
使学生受到规范化开发软件工程的训练以及书写规范化文档的训练,并能熟练使用PlayCASE建模工具进行软件开发的前期设计。
二.本课程的基本要求通过“软件工程”这门课程的学习,要求学生掌握以下几个方面的知识和技能:(1)软件工程的基本概念、主要功能;(2)软件工程的开发规范及开发方法;(3)软件工程的组织管理;(4)能看懂软件工程的开发文档,并能编写开发文档;(5)能使用PlayCASE建模工具按规范要求开发一个简单的软件。
三.与其它课程的关系“软件工程”是一门综合性较强的应用课程,需要有一定的计算机专业知识,主要是计算机硬件和计算机网络、数据库、高级1程序设计语言与程序设计方法等知识。
另外,需要一定的管理业务知识以及综合应用这些知识的能力。
学好本课程也将对加深过去已学课程的理解起到重要的作用。
因为只有掌握了软件工程的基本理论和方法,才能懂得怎样对数据进行组织和处理,并成功地投入到计算机软件开发中去。
四.考核形式及时间考核形式:考试设计报告占60%,第十四周交设计报告平时占40%,以软件工程理论部分掌握的情况为主,要求如下。
五. 考核知识点与考核要求(一)理论部分第1章 软件工程1、软件的发展(了解)2、软件的概念(理解)3、软件的定义(掌握)4、软件的特点(掌握)5、软件的分类(了解)6、软件工程的基本内容(掌握)7、软件生命周期(掌握)8、软件过程模型的种类(掌握)9、什么是软件工程标准(理解)10、软件工程标准的层次(掌握)11、什么是软件开发文档(了解)12、软件开发文档的作用(了解)13、软件开发文档的分类(了解)第2章 传统的软件工程1、可行性研究的步骤(了解)2、可行性研究报告的一般格式(掌握)3、数据流程图(掌握)4、数据流程图中的元素(掌握)5、数据字典(了解)26、软件设计的内容(掌握)7、由数据流程图绘制功能模块图的方法(掌握)8、内聚与藕合的概念(掌握)9、E/R图(掌握)10、部分依赖、传递依赖的概念(理解)11、范式、关系规范化(掌握)12、软件测试方法黑盒法、白盒法(掌握)13、软件测试常用的手段、软件测试过程(掌握)第3章 面向对象的软件工程1、对象、类、继承、封装的概念(掌握)2、三种形式的模型概念模型、动态模型、功能模型(掌握)3、面向对象分析的基本过程(掌握)4、面向对象设计的方法(掌握)5、面向对象的测试过程(掌握)第4章计算机辅助软件工程(CASE)1、CASE的概念(掌握)2、CASE的分类(了解)3、CASE系统应该具备的功能(掌握)4、软件工程的未来趋势(了解)(二)设计报告要求综合运用所学习的软件工程的知识、方法及PlayCASE建模工具进行系统建模,写出设计报告。
考试题型名词解释、填空、简答题、应用题(分析、设计、测试等)重点内容第1章软件与软件工程的概念1.了解与软件相关的基本概念,包括软件、程序、数据、文档。
2. 了解软件危机的表现及发生的原因。
3. 掌握软件工程的概念。
4.软件生命周期由哪三个时期组成,每个时期又可划分为哪些阶段?每个阶段的主要任务是什么?5.掌握软件工程方法学的三个基本要素及其作用。
6.了解传统方法及面向对象方法各自的特点。
第2章软件生存期模型1.典型的生存期模型(即软件过程模型)有哪几种,每种模型有哪些优缺点。
第3章结构化分析与设计方法1. 掌握结构化分析模型的结构,主要由哪些模型组成?2. 掌握数据流图、分层数据流图的画法。
3. 掌握数据字典的定义方法。
4. 掌握使用判定表和判定树描述加工规格说明。
第4章结构化设计方法1. 了解结构化设计的概念、原则、任务。
2. 掌握结构化设计的图形工具。
3.掌握面向数据流的设计方法和设计过程,能够区分两种典型的数据流,并掌握相应的变换分析方法及事务分析方法。
4. 软件模块结构的改进(启发式规则)。
提高模块独立性、深度和宽度、扇出和扇入应适当、作用范围和控制范围原则等。
5.人机交互设计的准则。
6. 掌握常用的详细设计(过程设计)的描述工具。
第5章面向对象方法与UML1. 了解UML中的事物及其分类。
2. 了解UML中的关系,包括依赖关系、关联关系、泛化关系和实现关系等。
3. 掌握UML中5种类型的图,包括用例图、类图、顺序图、状态图、活动图。
第6章面向对象分析1.了解面向对象分析中的三个模型和五个层次。
2.掌握有关用例模型、对象模型和动态模型的基本概念。
3.能够针对具体应用,建立用例模型、对象模型和动态模型(状态图和顺序图)的过程。
第7章软件体系结构与设计模式1.了解客户机/服务器体系结构,B/S结构、C/S结构2.掌握面向对象设计原则:单一职责原则、里氏代换原则、依赖倒转原则、合成复用原则。
考试科目111 单独考试政治理论考试形式笔试(闭卷)考试时间180 分钟考试总分100 分一、总体要求掌握马克思主义中国化的历史进程和理论成果,掌握中国特色社会主义理论体系的形成、主要内容和三大理论的关系,能运用马克思主义中国化的理论分析现实问题。
二、内容及比例一、马克思主义中国化的历史进程和理论成果1.马克思主义中国化的科学内涵及其历史进程马克思主义中国化的提出。
马克思主义中国化的科学内涵。
马克思主义中国化的历史进程。
马克思主义中国化的重要意义。
中国特色社会主义旗帜。
中国特色社会主义道路。
中国特色社会主义理论体系。
2.毛泽东思想毛泽东思想的形成和发展。
毛泽东思想的科学体系和主要内容。
毛泽东思想的历史地位和指导意义。
3.邓小平理论邓小平理论的形成和发展。
邓小平理论的科学体系和主要内容。
邓小平理论的历史地位和指导意义。
4.“三个代表”重要思想“三个代表”重要思想的形成和发展。
“三个代表”重要思想的科学体系和主要内容。
“三个代表”重要思想的历史地位和指导意义。
5.科学发展观科学发展观的形成和发展。
科学发展观的科学体系和主要内容。
科学发展观的指导意义。
二、马克思主义中国化理论1.实事求是思想路线的形成和发展实事求是思想路线的形成和确立。
实事求是思想路线的重新确立和发展。
2.实事求是思想路线的内容和意义实事求是思想路线的基本内容。
实事求是思想路线的重要意义。
3.解放思想,实事求是,与时俱进实事求是是马克思主义中国化理论成果的精髓。
解放思想是发展中国特色社会主义的一大法宝。
不断推进理论创新。
三、社会主义的本质和根本任务1.中国特色社会主义建设道路的初步探索中国特色社会主义建设道路的初步探索的理论成果。
党对社会主义认识的曲折发展。
2.对社会主义本质的新认识社会主义本质理论的提出、科学内涵和重要意义。
3.社会主义的根本任务发展才是硬道理。
发展是党执政兴国的第一要务。
代表中国先进生产力的发展要求。
科学技术是第一生产力。
2016年计算机学专业考研大纲原文D一、试卷满分及考试时间本试卷满分为150分,考试时间为180分钟。
二、答题方式答题方式为闭卷、笔试。
三、试卷内容结构数据结构 45分计算机组成原理 45分操作系统 35分计算机网络 25分四、试卷题型结构单项选择题 80分 (40小题,每小题2分)综合应用题 70分IV 考查内容数据结构【考查目标】1.掌握数据结构的基本概念、基本原理和基本方法。
2.掌握数据的逻辑结构、存储结构及基本操作的实现,能够对算法进行基本的时间复杂度与空间复杂度的分析。
3.能够运用数据结构基本原理和方法进行问题的分析与求解,具备采用C或C++语言设计与实现算法的能力。
一、线性表(一)线性表的定义和基本操作(二)线性表的实现1.顺序存储2.链式存储3.线性表的应用二、栈、队列和数组(一)栈和队列的基本概念(二)栈和队列的顺序存储结构(三)栈和队列的链式存储结构(四)栈和队列的应用(五)特殊矩阵的压缩存储三、树与二叉树(一)树的基本概念(二)二叉树1.二叉树的定义及其主要特征2.二叉树的顺序存储结构和链式存储结构3.二叉树的遍历4.线索二叉树的基本概念和构造(三)树、森林1.树的存储结构2.森林与二叉树的转换3.树和森林的遍历(四)树与二叉树的应用1.二叉排序树2.平衡二叉树3.哈夫曼(Huffman)树和哈夫曼编码四、图(一)图的基本概念(二)图的存储及基本操作1.邻接矩阵法2.邻接表法3.邻接多重表、十字链表(三)图的遍历1.深度优先搜索2.广度优先搜索(四)图的基本应用1.最小(代价)生成树2.最短路径3.拓扑排序4.关键路径五、查找(一)查找的基本概念(二)顺序查找法(三)分块查找法(四)折半查找法(五)B树及其基本操作、B+树的基本概念(六)散列(Hash)表(七)字符串模式匹配(八)查找算法的分析及应用六、排序(一)排序的基本概念(二)插入排序1.直接插入排序2.折半插入排序(三)气泡排序(bubble sort)(四)简单选择排序(五)希尔排序(shell sort)(六)快速排序(七)堆排序(八)二路归并排序(Merge Sort)(九)基数排序(十)外部排序(十一)各种内部排序算法的比较(十二)排序算法的应用计算机组成原理【考查目标】1.理解单处理器计算机系统中各部件的内部工作原理、组成结构以及相互连接方式,具有完整的计算机系统的整机概念。
1.什么是软件?是一系列按照特定顺序组织的计算机数据和指令的集合,包括程序、数据和文档。
附:软件的特征:成本高、风险大、维护困难2.什么是软件危机,其内容主要是指什么?原因:1、与软件本身的特点有关;2、与软件开发人员有关;定义:在计算机软件开发和维护过程中所遇到的一系列严重的问题。
1)对软件开发成本和进度的估计常常不准确。
2)用户对“已完成”系统不满意的现象经常发生。
3)软件产品的质量不可靠。
4)软件的可维护程度非常之低。
5)软件通常没有适当的文档资料。
6)软件的成本不断提高。
7)软件开发生产率无法满足人们对软件的生产要求,软件开发生产率的提高落后于硬件的发展。
3.什么是软件工程?开发、运行和维护软件的系统方法•软件工程主要研究软件生产的客观规律性,建立与系统化软件生产有关的概念、原则、方法、技术和工具,指导和支持软件系统的生产活动,以期达到降低软件生产成本、改进软件产品质量、提高软件生产率水平的目标。
4.软件工程的目标(PP.41 )及其组成部分。
方法、工具和过程。
•软件工程的目标是:在给定成本、进度的前提下,开发出具有适用性、有效性、可修改性、可靠性、可理解性、可维护性、可重用性、可移植性、可追踪性、可互操作性和满足用户需求的软件产品。
方法: 是指产生某些结果的形式化过程,•工具: 是用更好的方式完成某件事情的设备或自动化系统,如各种集成开发环境、编译工具、测试工具等。
•过程: 生产特定产品的工具和技术的结合•软件工程方法学包含3个要素:方法、工具和过程。
5.软件开发方法的定义。
通常把在软件生命周期全过程中使用的一整套技术方法的集合称为方法学。
比如SASD方法、面向对象的软件开发方法。
6.好的软件的一些主要衡量指标。
例如McCall 的质量模型。
(1)质量,它的衡量:产品的质量、过程的质量、商业环境背景下产品的质量。
McCall 的质量模型:附:开发团队的成员•需求分析员: 与客户合作,确定并文档化客户需求•设计人员: 生成系统描述:系统要做什么•程序员: 编写事先指定需求的代码•测试人员: 发现错误•培训人员: 向用户说明如何使用这个系统•维护小组: 修复系统验收之后出现的错误•资料管理员: 准备和存储软件需求文档等•配置管理团队: 保持各工件之间的通信第二章1.什么是软件生命周期?主要分为哪些阶段?各个阶段的主要任务及产生的主要制品?定义:当过程是在开发软件产品时,把这种软件开发过程称为软件生命周期。
浙江理工大学2016年《软件工程》硕士入学考试大纲考查目标熟练掌握软件与软件工程基本概念、基本原理和基本方法。
掌握结构化程序设计、面向对象分析设计与基于构件的软件开发方法和编码方法。
掌握有关软件的评审、测试与维护,项目计划与项目管理方法。
能够运用软件工程的基本概念、基本原理和基本方法进行软件系统的分析、设计和实现。
考试内容一、软件工程概论(一)计算机软件及软件工程软件定义,软件的特点和分类,软件危机,软件工程定义,软件生存周期(二)软件过程软件过程定义和分类,软件过程能力成熟度模型CMM,软件过程能力成熟度模型,集成CMMI(三)软件过程模型瀑布模型,演化模型,增量模型,原型模型,螺旋模型,喷泉模型,基于构件的开发模型,形式化方法模型二、系统工程(一)基于计算机的系统(二)系统工程的任务(三)可行性分析三、需求工程(一)需求工程概述(二)需求分析、协商与建模(三)需求规约与验证(四)需求管理四、设计工程(一)软件设计工程概述(二)软件设计原则(三)软件体系结构设计(四)部件级设计技术(五)设计规约与设计评审五、结构化分析与设计(一)结构化分析(二)数据流图,数据字典(三)结构化设计(四)数据流图到软件体系结构的映射六、面向数据结构的设计与分析(一)Jackson方法(二)JSD方法的基本思想(三)Warnier方法七、面向对象的分析与设计(一)面向对象的基本概念(二)面向对象分析和设计的一般过程(三)UML(四)用例建模,静态建模,动态建模(五)物理体系结构建模八、基于构件的软件开发(一)基于构件的软件开发(CBSD)(二)CBSD过程(三)可复用构件(四)应用系统工程(五)构件的管理九、软件测试(一)软件测试基本概念,白盒测试,黑盒测试(二)测试策略(三)面向对象测试(四)测试完成标准(五)调试十、WEB工程(一)基于WEB系统和应用的属性(二)WEB工程过程(三)WEB分析、设计与测试十一、软件维护与再工程(一)软件可维护性,维护过程(二)软件再工程(三)逆向工程十二、软件项目管理(一)软件项目管理基本概念(二)软件度量参考书《软件工程》钱乐秋,赵文耘,牛军钰编著清华大学出版社,ISBN:9787302144458,出版时间2007。
1、软件工程的概念指导软件开发与维护的工程科学。
采用工程的概念、原理、技术和方法来开发和维护软件,综合运用正确的管理技术和最好的技术方法,以经济地开发出高质量的软件并有效维护它。
IEEE的定义:①软件工程是把系统的、规范的、可度量的途径应用于软件开发、运行和维护过程,也就是把工程应用于软件;②对这些途径加以研究。
2、软件工程的基本原理(1)用分阶段的生命周期计划严格管理(2)坚持进行阶段评审(3)实行严格的产品控制(4)采用现代程序设计技术(5)结果可以清楚地审查(6)开发小组成员少而精(7)承认不断改进软件工程实践的必要性3、软件的生命周期定义:一个软件从定义、开发、使用和维护,直至最终被废弃,要经历的漫长的时期称为软件生命周期。
构成:3个时期(1)软件定义阶段1 问题定义:需要解决的问题是什么?阶段2 可行性研究:确定软件系统是否值得去解阶段3 需求分析:解决这些问题需要系统做什么?(2)软件开发阶段4 总体设计(概要设计):应该怎样实现目标系统?阶段5 详细设计(模块设计):如何具体地实现这个系统?阶段6 编码和单元测试:写代码,测试每个模块!阶段7 综合测试:通过各类测试和调试来完善软件(3)运行维护阶段8 软件维护:通过各种必须的维护活动使系统持久地满足用户的需要!4、可行性研究过程(1)复查系统规模与目标(2)研究目前正在使用的系统(3)导出新系统的高层逻辑模型(4)导出与评价各种方案(5)推荐行动方针(6)草拟开发计划(7)书写文档提交审查——《可行性研究报告》5、系统流程图的符号及表示6、数据流图的符号及表示7、需求分析的任务任务:完整、准确、清晰、具体地确定系统所要完成的工作。
(1)确定对系统的综合要求(2)分析系统的数据要求(3)建立软件的逻辑模型8、总体设计的过程,描绘软件结构的图形工具过程:将“做什么”的逻辑模型转变为“怎么做”的物理模型,即将前期工程中的软件需求转换为软件表示的过程。
软件工程基础综合考试大纲在软件工程领域中,考试是对学生知识和技能的综合评估。
为了确保考生能够全面理解和掌握软件工程的基础知识,制定一份完善的考试大纲是必要的。
本文将基于软件工程基础综合考试的要求,给出一份满足题目要求的大纲。
一、导论1. 软件工程的定义和概念2. 软件工程的发展历程3. 软件工程的重要性和应用领域二、软件生命周期1. 软件生命周期模型的概念和种类2. 软件需求分析和规格说明3. 软件设计与实现4. 软件测试与验证5. 软件部署与维护三、软件需求工程1. 需求获取的方法和技术2. 需求分析和规划3. 需求验证和验证技术4. 需求管理和变更控制四、软件设计与实现1. 结构化设计方法和技术2. 面向对象设计方法和技术3. 设计模式的应用4. 软件构建与实现技术5. 编码规范与软件质量保证五、软件测试与验证1. 软件测试的基本概念和目标2. 软件测试策略和方法3. 黑盒测试与白盒测试4. 静态测试与动态测试5. 测试工具和测试自动化六、软件项目管理1. 软件项目管理的概念和原则2. 软件项目的规划与组织3. 项目进度与资源管理4. 风险管理和质量管理5. 软件项目的评估与改进七、软件配置管理1. 软件配置管理的定义和目标2. 配置项管理和版本控制3. 配置管理工具与技术4. 变更管理和配置审计八、软件工程伦理和职业道德1. 软件工程师的职业道德规范2. 软件工程中的伦理问题3. 软件工程实践中的道德问题4. 遵守知识产权和版权法律制度综上所述,软件工程基础综合考试大纲是一份对软件工程基础知识进行综合评估的重要文件。
通过合理的分章节设置和详细的考察内容,能够确保考生全面掌握软件工程的核心概念、基本流程以及相关的职业道德与伦理要求。
希望这份大纲能对考生们备考软件工程基础综合考试有所帮助。
2015硕士研究生(877)
《软件工程基础综合》考试大纲和参考书目
一、考试说明
《软件工程基础综合》的考试内容包括两部分:软件工程和数据库原理,各占50%。
二、软件工程部分:
1、参考书目:张海藩主编,软件工程导论(第六版),清华大学出版社,2013-08
2、主要内容:
第1部分:软件工程概论,包括:软件危机、软件工程、软件生命周期、软件过程等。
第2部分:可行性研究,包括:可行性研究的任务、可行性研究过程、系统流程图、数据流图、数据字典等。
第3部分:需求分析,包括:需求分析的任务、与用户沟通获取需求的方法、分析建模与规格说明、分析建模、软件需求规格说明、实体联系图、状态转换图、其他图形工具、验证软件需求等。
第4部分:总体设计,包括:设计过程、设计原理、启发规则、描绘软件结构的图形工具等。
第5部分:结构程序设计,包括:人机界面设计、过程设计的工具、面向数据结构的设计方法、程序复杂程度的定量度量等。
第6部分:实现,包括:编码、软件测试基础、单元测试、集成测试、确认测试、白盒测试技术、黑盒测试技术、调试等。
第7部分:维护,包括:软件维护的定义、软件维护的特点、软件维护过程、软件的可维护性、预防性维护等。
三、数据库原理部分:
1、参考书目:王成良、柳玲、徐玲,数据库技术与应用,清华大学出版社,2011.11
2、主要内容:
第1部分:数据库基础知识,包括:数据库技术的相关概念、数据管理的发展、数据库的体系结构、数据库管理系统。
第2部分:信息的三种世界与数据模型,包括:信息的三种世界及其描述、数据模型。
第3部分:关系模型,包括:关系数据库的结构、关系模型的基本术语、关
系的键、基于集合论的关系定义、关系规则、关系操作、关系代数。
第4部分:关系数据库标准语言—SQL,包括:SQL概述及特点、SQL的数据定义功能、SQL的数据查询功能、SQL的数据操纵功能、视图、索引、SQL 的数据控制功能、存储过程、函数、嵌入式SQL。
第5部分:数据库保护,包括:数据库完整性、数据库的安全性、事务、并发控制、数据库的恢复。
第6部分:关系数据库理论,包括:函数依赖、关系模式的分解、关系模式的范式。
第7部分:数据库系统的设计,包括:系统需求分析、概念结构的设计、数据库逻辑结构的设计、数据库物理结构的设计、数据库的实施和维护。
四、考试形式和时间
1、考试形式:笔试,闭卷
2、答题时间:120分钟。