2019 北京邮电大学 807《软件工程专业综合》 考试大纲

合集下载

北京邮电大学2018年807软件工程考研真题

北京邮电大学2018年807软件工程考研真题

北京邮电大学2018年硕士研究生入学统一考试试题考试科目:软件工程专业综合请考生注意:①所有答案(包括选择题和填空题)一律写在答题纸上,否则不计成绩②不允许考生使用计算器。

本试题包含数据结构,数据库和操作系统三个科目。

请考生在答题时注明答题科目。

数据结构总分90分,为必选部分。

其他两部分总分各为60分,是二选一科目。

必选科目数据结构(90分)一、选择题(每小题2分,共20分)1.在n个结点的顺序表中,算法的时间复杂度是O(1)的操作是:A.访问第i个结点(1≤i≤n)和求第i个结点的直接前驱(2≤i≤n)B.在第i个结点后插入一个新结点(1≤i≤n)C.删除第i个结点(1≤i≤n)D.将n个结点从小到大排序2 .若已知一个栈的入栈序列是1,2,3,…,n,其输出序列为p1, p2, p3, …, p n,若p1=n,则p i为:A.i B.n-i C.n-i+1 D.不确定3.设有两个串p和q,求q在p中首次出现的位置的运算称作:A.连接 B.模式匹配 C.求子串 D.求串长4.二叉排序树的前序遍历和中序遍历序列如下:前序遍历:EFHIGJK,中序遍历:HFIEJKG。

该二叉树的根的右子树的根是:A.E B.F C.G D.H5.已知图的邻接表如下所示,根据算法,则从顶点0出发按广度优先遍历的结点序列是:A.0321 B.0123 C.0132 D. 03126.下列二叉排序树中查找效率最高的是:A.平衡二叉树 B.排序二叉树C.没有左子树的排序二叉树 D.没有右子树的排序二叉树7.要尽可能快的对序列进行稳定的排序,则应该选择:A.快速排序 B.归并排序 C.冒泡排序 D.堆排序8.哈希表的地址区间是0到16,哈希函数为H(K)=K mod 17,采用线性探测法处理冲突,并将关键字序列26,25,72,38,8,18,59依次存储到哈希表中。

则元素59存放在哈希表中的地址是:A.8 B.9 C.10 D.119.如果线性表用链表实现,下面所列的算法中哪一种算法对线性表排序速度最快:A.简单选择排序 B.归并排序 C.插入排序 D.快速排序10.设矩阵A是某个有向图的邻接矩阵(0-1矩阵),矩阵B是m个A相乘,即B=A m=[b jk]。

新祥旭考研-北京邮电大学大神分享-软件工程807考研经验

新祥旭考研-北京邮电大学大神分享-软件工程807考研经验
学硕还是专硕 其实如果考的分数足够高,这俩没什么区别。专硕一样可以联系老师进实验室。虽然学 硕似乎不能从实验室出来实习去。。。如果一定要说二者有什么区别,下面大致列一下我的 感受: 1.专硕学费一共 4W。 2.专硕可以选择不进实验室出去实习。 3.学硕在调剂的时候有优势,被刷有可能调专硕(仅限去年),专硕(去年的)被淘汰 了就只能再见了。 4.学硕要发 paper,专硕没这要求。 别的没什么区别了。
五.复试 复试分为:笔试、机试、面试三部分,下面分别说一说。 笔试:软件工程、计算机网络。 笔试不重要,比重也少,所以无需花费太多精力。
机试: 机试一共四道题,难度不大(出题老师的原话,且以后也不会难),但是区分度很大, 其重要性我引用出题老师的原话你们感受一下(记忆):机试),竞赛关注的是什么?是最聪明的学生。我们关注的是最 优秀的那些学生,至于后面的我们就不是太关注了。而机试注重的是什么?是最差的那批学 生,是应该踢掉哪些学生。这个(机试)就是评价应该踢谁最好的标准,你一道都没做出来, 踢了你你也说不出来什么,它(机试)就起这么个作用。至于你说机试你 AK,你第几,你 速度多快,我们并不关心。” 你 AK(ALL KILL),放心,肯定要了,不管是 803 还是 807。你 A(Accept)0 个, 初试分还不高,估计就悬了。其余的(初试还行,机试还行;初试还行,机试一般),看你 面试。
专业课:王道考研、大话数据结构 专业课是我最擅长的科目,虽然在本科阶段学业一塌糊涂,不过我知道自己以后想有口 饭吃,吃饭的本事必须要有,所以对待专业课我还是很认真的。
807 一共有三科,其中数据结构必选,操作系统和数据库二选一,下面一个一个来说吧。
数据结构: 如果你以后想搞技术,数据结构是你必备的知识,至少做到经典题目可以直接白板手写。 如果你只是想考个研究生,混个文凭以后进体制,那么大多数题目都可以直接背,不难。我 推荐非计算机专业的跨考考生先看看《大话数据结构》,先掌握基础数据结构和算法,然后 做《王道考研》,我相信基本都是没有问题的。而如果是计算机专业的考生,基础可以的话 可以直接刷王道,因为 807 并不难,并不值得你为之付出过多时间。

北京邮电大学807软件工程专业综合专业课考研真题(2019年)

北京邮电大学807软件工程专业综合专业课考研真题(2019年)

807
807
第 4/14页
- 4. / 14.
北京邮电大学专业课考研真题(2019年)
以梦为马 不负韶华
!"#$:807%&'()*+,
807
807
第 5/14页
- 5. / 14.
北京邮电大学专业课考研真题(2019年)
以梦为马 不负韶华
!"#$:807%&'()*+,
807
807
第 2/14页
- 2. / 14.
北京邮电大学专业课考研真题(2019年)
以梦为马 不负韶华
!"#$:807%&'()*+,
807
807
第 3/14页
- 3. / 14.
北京邮电大学专业课考研真题(2019年)
以梦为马 不负韶华
!"#$:807%&'()*+,
807
807
第 6/14页
- 6. / 14.
北京邮电大学专业课考研真题(2019年)
以梦为马 不负韶华
!"#$:807%&'()*+,
807
807
第 7/14页
- 7. / 14.
北京邮电大学专业课考研真题(2019年)
以梦为马 不负韶华
!"#$:807%&'()*+,
807
807
第 10/14页
- 10. / 14.
北京邮电大学专业课考研真题(2019年)
以梦为马 不负韶华
!"#$:807%&'()*+,

北京邮电大学2018年807软件工程考研真题参考答案

北京邮电大学2018年807软件工程考研真题参考答案
// 给出结构体的定义 typedef struct Node{ ElemType data; struct Node *next; }Node, *LinkList;
LinkList MergeListAndReverse(LinkList LA, LinkList LB) {
// 首先进行链表的升序合并 LinkList LC; //创建一个指针,用来表示单链表 C Node *pa, *pb, *r; // pa, pb 分别用来遍历链表 A, B,r 指向 C 的链尾,方便进行插入
4
邮学,北邮考研辅导领军者
pb = pb->next; } // 如果 pa, pb 有一个已经遍历到表尾, 那么 C 就接上非空的那条; // 如果 pa, pb 都不为空, 那么该操作相当于无效
if(pa) {
r->next = pa; } else {
r->next = pb; } } // 下面进行链表反置。相当于遍历 LC 的每一个元素,然后使用头插法重新插入. // 总结来说,就是将 LC 看作一个有序输入序列,然后重新使用头插法建立一个 // 新的链表. Node *p, *q; // p 指向当前节点,并将其重新头插到 LC 中;q 用来记住下一个节点 的位置
22. 【解析】:不会死锁 按照最容易死锁的方式分配资源,得到的死锁临界状态是三个进程中,每个进程均持有一个 一个资源。这种状态每个程序都差了一个资源无法运行,但是系统有四个资源实例,所以至 少有一个进程得到了两个资源,能够顺利执行完毕然后释放资源。此时还有两个进程没有执 行,系统有四个资源实例,可以让所有进程顺利执行完毕。所以不存在死锁。
两种算法对应的最小生成树按照过程连接即可。
2

2019考研北京邮电大学软件工程专业复习考试大纲

2019考研北京邮电大学软件工程专业复习考试大纲

2019考研北京邮电大学软件工程专业复习考试大纲2019考研北京邮电大学软件工程专业复习考试大纲807软件工程专业综合第一部分数据结构(90/150)一、考试要求要求考生比较系统地理解数据结构的基本概念和基本理论,掌握各种数据结构的特点和基本方法,着重考察考生综合运用所学知识分析问题和解决问题的能力。

要求考生能够用C/C++语言描述数据结构中的算法。

二、考试内容(一)绪论数据结构的基本概念,数据的逻辑结构、存储结构;算法的定义和应具有的特性,算法设计的要求,算法的时间复杂度分析和算法的空间复杂度分析。

(二)线性表线性结构的特点、线性表的定义,线性表的基本操作;线性表的顺序存储结构,对其进行检索、插入和删除等操作;线性表的链式存储结构,单链表、双向链表和循环链表这三种链表形式的存储结构和特点以及基本操作。

(三)栈和队列,递归算法栈的定义、结构特点及其存储方式(顺序存储与链接存储)和基本操作的实现算法;队列的结构、特点及其存储方式(顺序存储与链接存储)和基本操作的实现算法。

递归的基本概念和实现原理以及用递归的思想描述问题和书写算法的方法;用栈实现递归问题的非递归解法。

(四)数组和串串的基本概念、串的存储结构和相关的操作算法;数组的存储结构,在顺序存储的情况下,数组元素与存储单元的对应关系;稀疏矩阵的存储结构和特点以及基本操作。

字符串匹配算法(例如KMP算法)。

(五)树和森林树的结构和主要概念,各种二叉树的结构及其特点;二叉树的三种遍历方法的实现原理和性质,能将二叉树的遍历方法应用于求解二叉树的叶子结点个数、二叉树计数等问题,遍历的非递归实现方法;线索化二叉树的结构和基本操作;森林的定义和存储结构,森林的遍历等方法的实现;基于霍夫曼树生成霍夫曼编码的方法;AVL树的定义和特点以及AVL树调整操作的实现原理;最优二叉树的构造原理和相关算法。

(六)图图的各种基本概念和各种存储方式;图的两种搜索方法和图连的连通性;两种最小生成树的生成方法;各种求最短路径的方法;用顶点表示活动和用边表示活动的两种网络结构特点和相关操作的实现算法。

(NEW)北京邮电大学软件学院807软件工程专业综合历年考研真题汇编

(NEW)北京邮电大学软件学院807软件工程专业综合历年考研真题汇编

2011年北京邮电大学807软件工程 专业综合考研真题
பைடு நூலகம் 2012年北京邮电大学807软件工程 专业综合考研真题
2013年北京邮电大学807软件工程 专业综合考研真题
2014年北京邮电大学807软件工程 专业综合考研真题
2015年北京邮电大学807软件工程 专业综合考研真题
2016年北京邮电大学807软件工程 专业综合考研真题
2017年北京邮电大学807软件工程 专业综合考研真题
2018年北京邮电大学807软件工程 专业综合考研真题
目 录
2011年北京邮电大学807软件工程专业综合考研真题 2012年北京邮电大学807软件工程专业综合考研真题 2013年北京邮电大学807软件工程专业综合考研真题 2014年北京邮电大学807软件工程专业综合考研真题 2015年北京邮电大学807软件工程专业综合考研真题 2016年北京邮电大学807软件工程专业综合考研真题 2017年北京邮电大学807软件工程专业综合考研真题 2018年北京邮电大学807软件工程专业综合考研真题

北京邮电大学2020年《807软件工程专业综合》考研专业课真题试卷

北京邮电大学2020年《807软件工程专业综合》考研专业课真题试卷

北京邮电大学2020年硕士研究生招生考试试题考试科目:807软件工程专业综合请考生注意:(1)所有答案(包括选择题和填空题)一律写在答题纸上,否则不计成绩。

(2)允许使用计算器。

(3)本考题包括数据结构,操作系统,数据库三个科目。

其中数据结构为必选。

操作系统与数据库为二选一,考生需选择其中一个科目答题并且注明所选科目的名称。

必选科目数据结构(90分)一、选择题(每小题2分,共20分)1.考虑下面的程序段void running (int n)int j = 0; int k = O;w h ile (j < n) { k = k+ 1; j = j + k;此段代码的时间复杂度为A.O(logn)B.0 (n112)C.0 (n)D.0 (n2)2.设T是高度为h的平衡二叉树(又称A VL树),并且是高度为h的包含节点最少的平衡二叉树,则T包含节点数目的数量级是?A. 1. 41421 hB. 1. 61803hC.2. 71828hD. 3. 14159h3.循环单链表的主要优点是A.不再需要头节点指针B.从表的任一节点出发都能够遍历整个链表C.已知某个节点位置后能够容易找他其前趋D.在进行插入删除操作时能够保证链表不断开4.将n阶对称矩阵A=[a j,k](O<=j, k<n)的上三角元素按行优先压缩存储在数组b[O, N)中,则矩阵元素a j,k(j<=k)在数组中对应的位置是A. b U*n-j* (j—1) /2 + k]B.b U* (j-1) /2 + k]C.b[j*n-j*(j+l)/2 + k-1]D.b[j*(j+l)/2 +k-1]5.对快速排序算法较为不利的情况是A.数据量太大B.数据基本有序C.数据中包含太多的相同键值D.数据量为奇数6.n个节点的二叉树大约有多少个不同的形状?A.3. 14159"B.2"C.2. 71828"D.4"7.在采用线性探测处理冲突的散列表上作查找操作。

北京邮电大学2019年807软件工程考研真题参考答案

北京邮电大学2019年807软件工程考研真题参考答案
// 有实现 middle 函数。有兴趣的同学可以实现一下 int tmp = a[idx]; // 与第一个元素交换 a[idx] = a[0]; a[0] = tmp; int tmp = a[0]; // 保存枢轴值 while(i!=j){ // 一趟快排的实现
while(tmp < a[j] && j>i) j--;
}
16. 【解析】:
5
邮学,北邮考研辅导领军者
邮学,北邮考研辅导领军者 题目里已经给出了 int partition(T a[], int n)的调用接口,直接使用即可。 (1) void quick_sort(T a[], int n){
k = partition(a, n); quick_sort(a, k); // 对枢轴左边的元素进行快排 quick_sort(a+k+1, n-k-1); // 对枢轴右边的元素进行快排 } (2) 选取枢轴元素时,如果选取的数是整个序列里最大的或者最小的,最坏情况下递归 调用深度会达到 n 层。因此,需要对选取的枢轴值进行判断。这里采取的策略是取数组 第 0 个位置、第 n-1 个位置、第(n-1)/2 个位置的元素,取其中的中位数作为枢轴值,这 样枢轴值不是最大的也不是最小的。 int partition(T a[], int n){ int i = 0, j = n-1; int mid = (i + j) / 2; int idx = middle(a[i], a[j], a[mid]); // 拿到三者中的中位数的索引值,这里是伪代码,没
9
邮学,北邮考研辅导领军者 (ii)2221
页号=2221/1024=2 页内偏移=2221%1024=173 查页表发现 2 号页不在内存中,产生缺页中断 (iii)5499 页号=5499/1024=5 页内偏移=5499%1024=379 查页表 5 号页对应 0 号页帧,则物理地址为:0*1024+379=379

北京邮电大学2019年软件工程专业综合考试真题807

北京邮电大学2019年软件工程专业综合考试真题807

北京邮电大学2019年硕士研究生招生考试试题考试科目:软件工程专业综合请考生注意:(1)所有答案(包括选择题和填空题)一律写在答题纸上,否则不计成绩。

(2)允许使用计算器。

(3)本考题包括数据结构,操作系统,数据库三个科目。

其中数据结构为必选部分。

操作系统,数据库为二选一,考生只需选择其中一个科目答题即可。

考生需在答题纸上标明选答科目的名称。

必选科目数据结构部分(90分)一、选择题(每小题2分,共20分)1.考虑下面程序段:void power(int m,int n){ //前提:n>=0int result=1;while(n>1)if(n为偶数){m=m*m;n=n/2;}else{result=result*m;n=n-1;}return result;}则调用power(m,n)的时间复杂度是:A.O(n)B.O(n logn)C.o(logn)D.O(n2)2.下面是对有序数组进行二分查找程序的教学版。

bool search(T a[ ],int n,T key){ //n:数组a的长度。

前提:n>=0,T是某种数据类型if(n<=0)return false;int mid=n/2;if(a[mid]==key)return true;if(almid]<key)return search(a,mid,key);else return search(a+mid+1,n-mid-1,key);}考虑函数调用search(a,n,key);下面三个命题中哪些是正确的?(1)成功查找的键值比较次数的时间复杂度是O(logn)。

(2)不成功查找的键值比较次数的时间复杂度是O(logn)。

(3)若键值x,y均不在数组中,则查找他们所执行的键值比较次数相A.(1),(2),(3)全部正确B.仅(1),(2)正确C.仅(1),(3)正确D.仅(2),(3)正确3.n个结点的简单有向图最多有多少条弧边?4.以下哪个函数是O(n3)?A.n3log(n)+n3B.n3+log(n)C.3nD.n3log(n3)5.将键值个数分别为m,n的两个有序表归并为一个大的有序表最多需要多少次键值比较?A.min(m,n)B.m+n-1C.max(m,n)D.m+n6.假设队列是用循环单链表存储,队列的长度是n,头指针是front,尾指针rear 指向队列的最后一个元素所在的结点,指针x指向的结点包含的元素需要入队,需要下面的那个选项的入队操作序列?A.front=x;front=front->next;B.x->next=front->next;front=x;C.rear->next=x;rear=x;D.rear->next=x;x->next=null;rear=x;7.具有n(n>0)个结点的完全二叉树的高度为(假设只有一个结点的二叉树的高度为0)。

软件工程》考试大纲.pdf

软件工程》考试大纲.pdf

《软件工程》考试大纲一.目的与任务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建模工具进行系统建模,写出设计报告。

2019 北京邮电大学 803《计算机学科基础综合》 考试大纲

2019 北京邮电大学 803《计算机学科基础综合》 考试大纲

2019年北京邮电大学803《计算机学科基础综合》考试大纲一、考查目标计算机学科基础综合考试涵盖数据结构、计算机组成原理、操作系统和计算机网络等学科专业基础课程。

要求考生比较系统地掌握上述专业基础课程的基本概念、基本原理和基本方法,能够综合运用所学的基本原理和基本方法分析、判断和解决有关理论问题和实际问题。

二、考试形式和试卷结构1、试卷满分及考试时间本试卷满分为150分,考试时间为180分钟。

2、答题方式答题方式为闭卷、笔试。

3、试卷内容结构数据结构 45分计算机组成原理 45分操作系统 35分计算机网络 25分4、试卷题型结构单项选择题 80分 (40小题,每小题2分)综合应用题 70分三、考查内容数据结构【考查目标】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、理解单处理器计算机系统中各部件的内部工作原理、组成结构以及相互连接方式,具有完整的计算机系统的整机概念。

软件工程考研考试大纲.doc

软件工程考研考试大纲.doc

考试科目111 单独考试政治理论考试形式笔试(闭卷)考试时间180 分钟考试总分100 分一、总体要求掌握马克思主义中国化的历史进程和理论成果,掌握中国特色社会主义理论体系的形成、主要内容和三大理论的关系,能运用马克思主义中国化的理论分析现实问题。

二、内容及比例一、马克思主义中国化的历史进程和理论成果1.马克思主义中国化的科学内涵及其历史进程马克思主义中国化的提出。

马克思主义中国化的科学内涵。

马克思主义中国化的历史进程。

马克思主义中国化的重要意义。

中国特色社会主义旗帜。

中国特色社会主义道路。

中国特色社会主义理论体系。

2.毛泽东思想毛泽东思想的形成和发展。

毛泽东思想的科学体系和主要内容。

毛泽东思想的历史地位和指导意义。

3.邓小平理论邓小平理论的形成和发展。

邓小平理论的科学体系和主要内容。

邓小平理论的历史地位和指导意义。

4.“三个代表”重要思想“三个代表”重要思想的形成和发展。

“三个代表”重要思想的科学体系和主要内容。

“三个代表”重要思想的历史地位和指导意义。

5.科学发展观科学发展观的形成和发展。

科学发展观的科学体系和主要内容。

科学发展观的指导意义。

二、马克思主义中国化理论1.实事求是思想路线的形成和发展实事求是思想路线的形成和确立。

实事求是思想路线的重新确立和发展。

2.实事求是思想路线的内容和意义实事求是思想路线的基本内容。

实事求是思想路线的重要意义。

3.解放思想,实事求是,与时俱进实事求是是马克思主义中国化理论成果的精髓。

解放思想是发展中国特色社会主义的一大法宝。

不断推进理论创新。

三、社会主义的本质和根本任务1.中国特色社会主义建设道路的初步探索中国特色社会主义建设道路的初步探索的理论成果。

党对社会主义认识的曲折发展。

2.对社会主义本质的新认识社会主义本质理论的提出、科学内涵和重要意义。

3.社会主义的根本任务发展才是硬道理。

发展是党执政兴国的第一要务。

代表中国先进生产力的发展要求。

科学技术是第一生产力。

北京邮电大学网络教育学院-软件工程综合练习题及解答

北京邮电大学网络教育学院-软件工程综合练习题及解答

《软件工程》综合练习题第一章一、单项选择题1、软件是一种逻辑产品,软件产品具有无形性,它是通过()体现它的功能和作用的。

A、复制B、计算机的执行C、开发和研制D、软件费用2、同一软件的大量软件产品的生产主要是通过()而得到A、研究B、复制C、开发D、研制3、作坊式小团体合作生产方式的时代是()时代。

A、程序设计B、软件生产自动化C、程序系统D、软件工程4、软件工程是计算机科学中的一个分支,其主要思想是在软件生产中用()的方法代替传统手工方法。

A、工程化B、现代化C、科学D、智能化5、软件工程与计算机科学性质不同,软件工程着重于()A、理论研究B、原理探讨C、如何建造软件系统D、原理的理论6、将每个模块的控制结构转换成计算机可接受的程序代码是()阶段的任务。

A、编码B、需求分析C、详细设计D、测试7、软件工程要用()的方法建立软件开发中的各种模式和各种算法A、管理B、工程C、数学D、计算机8、软件开发费用只占整个软件系统费用的()A、1/2B、1/3C、1/4D、2/39、软件开发中大约要付出()%的工作量进行测试和排错A、20B、30C、40D、5010、()方法是一种面向数据结构的开发方法。

A、结构化B、JacksonC、维也纳开发D、面向对象开发11、准确地解决“软件系统必须做什么”是()阶段的任务:A、可行性研究B、需求分析C、详细设计D、编码12、软件生存周期中时间最长的是()阶段A、需求分析B、概要设计C、测试D、维护13、()方法是以数据结构为驱动的、适合于小规模的项目。

A、JSPB、JSDC、VDMD、Jackson14、软件是一种()产品A、物质B、逻辑C、有形D、消耗二、填空题1、软件与物质产品有很大的区别,软件产品是一种产品。

2、软件工程是一门综合性交叉学科,计算机科学着重于理论和原理,软件工程着重于。

3、概要设计主要是把各项功能需求转换成系统的。

4、最基本、应用广泛、以文档为驱动、适用于开发功能明确的软件项目生存期模型是。

软件工程考试大纲

软件工程考试大纲

《软件工程》考试大纲一、考试说明考试对象:计算机科学与技术专业命题原则:(1)在教学大纲和考试大纲所规定的知识点范围内命题。

(2)试题的考察要求覆盖面广、区分度高。

(3)试题兼顾各个能力层次,难易程度和题量适当,按难易程度分为四个层次:容易占40%,较易占40%,较难占10%,难占10%。

试题题型:《软件工程》试题总分为100分,选择题占20分,简答题占20分,论述题占 20分、设计题占40分。

选择题:给出有关软件工程概念、原理、方法的不完整叙述,要求考生从题后给出的四个选项中选择合适的一种答案,补充完整。

简答题:可包括重要概念的解释、数据流图的绘制。

论述题:可包括重要概念的解释、数据流图的绘制。

设计题:可包括绘流程图、写算法设计思想、定义相应数据结构、用高级语言书写程序。

二、考试范围重点考察学生对软件工程有关概念的理解以及软件工程有关的原理方法。

按照教学大纲的要求,具体考核要求分为掌握、理解和了解三个层次:掌握:要求学生能够全面、深入理解和熟练应用的内容,是重点考试内容。

理解:要求学生能够较好地理解所学内容,并且能够进行简单分析和判断。

了解:对要求了解的内容,在考试中占较小比例,不超过5%。

1、绪论[考核的知识点和要求]掌握:学习软件工程的意义,面向对象软件工程和传统软件工程的比较;各种软件开发模型的内容,不同开发模型的特点比较;理解:软件的定义、软件的分类,软件危机、软件工程学的范畴;软件过程中瀑布模型、快速原型模型、螺旋模型的特点。

3、软件需求分析[考核的知识点和要求]理解:可行性研究任务(目的)及涉及的内容,需求分析的任务,需求分析的方法及主要方法(面向数据流分析)的具体步骤,需求分析的任务、步骤。

掌握:数据流图(掌握顶层数据流图的绘制),细化DFD的原则,数据词典的定义及表述符号,其他分析工具。

4、软件设计概述[考核的知识点和要求]掌握:软件设计的任务、基本概念,模块化设计,设计文档,模块与构件,抽象与细化,信息隐藏;高内聚低耦合。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2019年北京邮电大学807《软件工程专业综合》考试大纲
第一部分数据结构(90/150)
一、考试要求
要求考生比较系统地理解数据结构的基本概念和基本理论,掌握各种数据结构的特点和基本方法,着重考察考生综合运用所学知识分析问题和解决问题的能力。

要求考生能够用C/C++语言描述数据结构中的算法。

二、考试内容
(一)绪论
数据结构的基本概念,数据的逻辑结构、存储结构;
算法的定义和应具有的特性,算法设计的要求,算法的时间复杂度分析和算法的空间复杂度分析。

(二)线性表
线性结构的特点、线性表的定义,线性表的基本操作;
线性表的顺序存储结构,对其进行检索、插入和删除等操作;
线性表的链式存储结构,单链表、双向链表和循环链表这三种链表形式的存储结构和特点以及基本操作。

(三)栈和队列,递归算法
栈的定义、结构特点及其存储方式(顺序存储与链接存储)和基本操作的实现算法;
队列的结构、特点及其存储方式(顺序存储与链接存储)和基本操作的实现算法。

递归的基本概念和实现原理以及用递归的思想描述问题和书写算法的方法;
用栈实现递归问题的非递归解法。

(四)数组和串
串的基本概念、串的存储结构和相关的操作算法;
数组的存储结构,在顺序存储的情况下,数组元素与存储单元的对应关系;
稀疏矩阵的存储结构和特点以及基本操作。

字符串匹配算法(例如KMP算法)。

(五)树和森林
树的结构和主要概念,各种二叉树的结构及其特点;
二叉树的三种遍历方法的实现原理和性质,能将二叉树的遍历方法应用于求解二叉树的叶子结点个数、二叉树计数等问题,遍历的非递归实现方法;
线索化二叉树的结构和基本操作;
森林的定义和存储结构,森林的遍历等方法的实现;
基于霍夫曼树生成霍夫曼编码的方法;
AVL树的定义和特点以及AVL树调整操作的实现原理;
最优二叉树的构造原理和相关算法。

(六)图
图的各种基本概念和各种存储方式;
图的两种搜索方法和图连的连通性;
两种最小生成树的生成方法;
各种求最短路径的方法;
用顶点表示活动和用边表示活动的两种网络结构特点和相关操作的实现算法。

(七)排序
插入排序法(含折半插入排序法)、选择排序法、泡排序法、快速排序法、堆积排序法、归并排序、基数排序等排序方法排序的原理、规律和特点;
各种排序算法的时空复杂度的简单分析。

(八)索引结构与散列
线性索引结构、倒排表、静态搜索树的结构和特点;
B树的结构;
散列的实现原理和各种操作的实现算法。

三、试卷结构
考试题型:填空题、选择题、简答题、编程题
第二部分操作系统(60/150)(与第三部分二选一)
一、考试要求
要求考生比较系统地理解和掌握操作系统的基本概念、主要功能、主要组成部分、各个主要组成部分的不同实现方法;从资源管理和应用程序与硬件系统接口的观点掌握操作系统设计的基本思想,掌握现代计算机系统对其各种软硬资源的管理技术。

要求考生具备综合运用所学知识分析问题和解决问题的能力。

二、考试内容
(一)基本概念
计算机基本构成、处理器的内部结构、高速缓冲存储器CACHE;
操作系统的概念、演变历程、特性、分类、运行环境、功能;
存储器的层次结构。

(二)进程
进程的概念和特点;
进程状态转换。

(三)线程、对称多处理SMP和微内核
线程的概念,定义线程的必要性和可能性;
线程的功能特性与实现方式;
对称多处理SMP体系结构;
操作系统的体系结构(微内核与单内核)及其性能分析。

(四)并发
并发性问题及相关概念,如临界区、互斥、信号量和管程等;
进程互斥、同步和通信的各种算法;
死锁的概念、死锁的原因和条件;
死锁的预防、避免和检测算法。

(五)存储器管理
分区存储管理、覆盖与交换;
页式管理及段式管理;
段、页式存储管理方法及实现技术;
虚存的原理及相关的各种算法和数据结构。

(六)单处理器调度
处理器的三种调度类型;
进程调度的各种算法及其特点。

(七)多处理器调度和实时调度
多处理器对进程调度的影响;
多处理器环境下的进程和线程调度算法;
实时进程的特点;
限期调度和速率单调调度方法。

(八)设备管理和磁盘调度
操作系统中输入/输出功能的组织;
中断处理;
设备驱动程序、设备无关的软件接口和spooling技术;缓冲策略;
磁盘调度算法;
磁盘阵列。

(九)文件系统
文件系统特点与文件组织方式;
文件系统的数据结构;
目录的基本性质及其实现方法;
磁盘空间的管理。

(十)分布式系统
分布式处理的特点、类型;
多层体系结构、中间件技术;
机群系统;
分布式进程管理相关的操作系统设计问题。

三、试卷结构
考试题型:填空题、选择题、简答题、计算题
第三部分数据库系统原理(60/150)(与第二部分二选一)
一、考试要求
要求考生熟悉数据库系统的基本概念、原理和基础理论,熟悉关系数据模型、关系代数、关系系统、关系数据库设计方法,以及数据库恢复、并发控制、安全性、完整性等数据库系统技术;能够熟练使用SQL,具备使用数据库管理系统和设计数据库的能力。

二、考试内容
(一)概论
数据、数据库、数据库管理系统、数据库系统、数据库系统的特点等基本概念的定义、数据管理的三个阶段;
数据模型:概念模型、关系模型、面向对象等的构造形式及特点;
数据库系统结构:三级结构、两级映像。

(二)关系数据库
关系模型、关系模式、关系数据库等基本概念以及关系代数理论;
能够运用关系代数(并、交、差、除、笛卡尔积、选择、投影、连接)完成关系运算。

(三)SQL语言
SQL特点、SQL标准;
各类SQL语句的语法构成、语义与功能,能够运用标准SQL完成数据存取;
视图的概念、视图的定义、视图操纵、视图的更新;
存储过程、触发器。

(四)关系存储和查询优化
表的存储、索引结构、聚簇结构;
关系系统分类;
查询优化概念、查询优化方法。

(五)数据库设计
数据库设计的步骤,以及每个步骤重点关心的问题;
实体联系分析,ER模型,ER模型向关系模型转换规则;
(六)关系规范化
数据库设计的冗余和异常问题;
函数依赖、多汁依赖、逻辑蕴涵、阿姆斯特朗公理;
基本依赖闭包、候选码;
无损分解,1NF、2NF、3NF、BCNF、4NF定义与算法。

(七)安全性和完整性
数据库安全性控制的基本技术:用户、角色、权限、授权;
完整性分类和完整性控制方法。

触发器的使用方法。

(八)事务管理
事务的概念、性质,事务的实现;
数据库故障、日志,数据库恢复原理和方法;
并发问题:数据不一致性;
数据锁、封锁粒度、封锁协议,
死锁检测和死锁处理;
三、试卷结构
考试题型:填空题、选择题、简答题、计算题、设计题。

相关文档
最新文档