2014-初试-软件工程-考试大纲
- 格式:doc
- 大小:37.50 KB
- 文档页数:1
《软件工程》复习大纲第1章:软件工程的范畴重点掌握如下的内容:1掌握软件工程、软件危机、生命周期的概念 1%2掌握维护的3种分类并能够结合具体例子进行判断 1%3掌握为什么没有计划、文档和测试阶段 1%4掌握软件工程的传统生命周期模型(瀑布模型)的阶段划分和各阶段的主要任务1%5掌握传统的维护观念与现代的维护观念之间的区别1%了解如下内容:1了解纠错与成本之间的关系2了解面向对象范型与传统范型在生命周期模型方面的比较3了解如下术语的区别:客户、开发者和用户;内部软件、合同软件、商用现货软件(即COTS软件)和开源软件;过错、差错和故障第2章:软件生命周期模型重点掌握如下的内容:1 掌握编码-修补模型、瀑布模型、快速原型开发模型、开源模型、敏捷过程模型、同步-稳定模型、螺旋模型等这些模型的模型图(如果有图的话)以及优缺点和适用场合,并能绘制。
5-10%了解如下内容:1了解Winburg小型实例研究以及进化树生命周期模型图,并理解基线的概念2了解迭代和递增的区别,掌握米勒法则和逐步求精法这两个概念,了解迭代递增模型的五个核心工作流以及它们何时在迭代递增模型的生命周期中占据主导地位第3章:软件过程重点掌握如下的内容:1掌握每个工作流(包括需求流、分析流、设计流、实现流、测试流)的目标2%2掌握需求流的每个步骤(了解应用领域、建立业务模型、找出限制条件),了解主要限制条件(包括最终期限、可靠性、成本),掌握以下观点:开发者能够给予客户的应该是客户需要的而不是客户想要的 1%3掌握设计流的两个步骤:结构设计和详细设计的设计内容2%4掌握统一过程的四个阶段以及每个阶段的目标 1%5.掌握规格说明文档中可能出现的问题(包括模糊、不完备和矛盾),掌握软件项目管理计划的组成部分(包括可交付的东西、里程碑和预算)1%6.掌握回归测试概念及方法。
1%了解如下内容:1了解以下概念:软件过程、软件过程的五个工作流、统一过程、统一建模语言UML2了解测试流在各种制品中的体现形式,了解以下概念:可追踪性、评审、走查、审查、单元测试、集成测试、产品测试、验收测试、对COTS软件产品进行测试的特点3了解交付后维护阶段中出现的问题,了解回归测试4了解一维和二维生命周期模型5了解能力成熟度模型(即CMM)的五种分类7了解用于软件的CMM(即SW-CMM)的五个级别第4章:软件小组重点掌握如下的内容:1掌握民主小组、传统的主程序员小组、现代分级编程小组、同步稳定小组、敏捷过程小组以及开源编程小组这些小组组织方式的优缺点以及适用场合 2% 2掌握如下概念:无我编程、结对编程的概念及特点 1%3掌握传统的主程序员小组中主程序员、后备程序员、编程秘书、程序员、小组领导、小组经理等各个角色负责的任务 2%4掌握布鲁克斯法则1%了解如下内容:1了解组织开发小组时可能出现的问题,了解组织开发小组的两种极端方法2了解现代分级编程小组中小组领导和小组经理负责的区域第5章:软件工程工具重点掌握如下的内容:1掌握逐步求精法,了解逐步求精法小型实例研究中出现的每一次求精,了解前瞻技术,掌握逐步求精法的难点1-5%2掌握软件度量的两种分类(即产品度量和过程度量)以及度量时用到的具体指标(例如:代码行、每千行代码检测出的错误数、平均故障间隔时间等等),掌握五种基本度量(即规模、成本、持续时间、工作量、质量)1%3掌握CASE工具的概念以及分类(即高端与低端,工具与工作平台与环境)1%4掌握软件版本的两种分类(即修订版和变种版)以及这两种分类的区别 1% 了解如下内容:1了解两种类型的软件工程工具(即理论分析工具和软件工具)2了解成本效益分析法以及使用时的难点3了解具体的CASE工具4了解版本控制过程中出现的问题和用到的技术5了解配置控制工具以及基准和冻结这两个概念,了解建造工具第6章:测试重点掌握如下的内容:1掌握质量的定义以及软件质量保证小组(即SQA小组)的责任 2%2掌握走查时小组成员的构成、走查清单的构成、走查的两个步骤、走查的两种方式以及这两种方式之间的区别 2%3掌握审查时小组成员的构成、审查的五个步骤 2%4掌握走查与审查之间的区别 2%5掌握需要测试的五个行为特性(即实用性、可靠性、健壮性、性能和正确性)的定义以及相关度量指标(如平均故障间隔时间、平均修复时间)1%6掌握测试的两种分类 1%了解如下内容:1了解验证和确认的区别2,了解开发小组与SQA小组之间应该保持管理独立的重要性3了解非执行测试的定义和方法4了解审查时的度量指标5了解正确性与产品的可用性之间的关系6了解执行测试应该由谁来完成,了解测试何时应该停止第7章:从模块到对象重点掌握如下的内容:1掌握以下概念的定义:模块、模块内聚、模块耦合 1%2掌握内聚的七个等级分类(即偶然性、逻辑性、时间性、过程性、通信性、功能性以及信息性)以及每个等级的定义,并能够结合具体例子判断内聚等级1-5%3掌握耦合的五个等级分类(即内容、共用、控制、印记以及数据)以及每个等级的定义,并能够结合具体例子判断耦合等级 1-5%4掌握UML图标:注释、继承、聚合、关联 1-2%了解如下内容:1了解以下概念:模块操作、模块逻辑、模块背景。
《软件工程》复习纲要一.考试全部范围:已讲过的书上的内容。
主要范围:第1-10章(涵盖试题分值90%以上)二.概念题的主要内容及复习方法1.主要内容:传统软件工程(1-8章)以软件生命周期为核心概念展开、面向对象软件工程以面向对象建模为主线展开;第一章:1.1~1.3, 1.4.1~1.4.5,1.5软件危机的定义、表现以及产生的原因;软件工程的定义、本质特性及基本原理;软件工程方法学的3要素、传统方法学与面向对象方法学的定义于特点;软件生命周期的定义与组成;软件过程的定义与瀑布、快速原型、增量、螺旋、喷泉过程模型的分析(定义、特点、比较等)。
图1.1~1.9的分析理解(符号含义、过程解释等)第二章:2.1~2.7可行性研究的目的、内容与步骤;系统流程图的分析及应用(符号识别,根据事实绘出图形的方法与技巧等);数据流图的分析及应用(符号识别,根据事实绘出图形的方法与技巧等);数据字典的定义、内容、用途以及与数据流图的关系;成本/效益分析的方法与技术(代码行技术、任务分解技术、货币的时间价值、投资回收期、纯收入、投资回报率的概念及应用价值等)图2.1~图2.9的分析理解第三章:3.1~3.9需求分析的基本任务及主要任务,情景分析概念及技术,结构化分析方法定义及准则,简易的应用规格说明技术,快速建立软件原型的有关概念,需求分析过程建模的相关概念,状态转换图的概念绘制及应用,层次方框图的概念及应用。
图3.2~图3.5的分析理解第四章:4.1形式化方法的定义、优点和应用准则,非形式化方法、半形式化方法的有关概念。
第五章:5.1~5.6总体设计的基本目的及相关概念,总体设计过程的组成,模块与模块化的定义及有关概念,抽象、逐步求精、信息隐藏和局部化的理解,模块独立性的概念,耦合与内聚的定义与区别,5种耦合的区别,7种内聚的区别,软件总体设计的启发规则,HIPO图,面向数据流的设计方法(变换流与事务流,变换分析与事务分析模式分析步骤)。
软件工程师考试大纲第一篇:软件工程师考试大纲是指为了指导软件工程师在考试中的学习和备考,考试大纲明确了考试的内容和要求。
通过参考考试大纲,软件工程师可以更好地了解考试的范围和重点,有针对性地进行复习和准备,提高考试的通过率。
接下来,我们将详细介绍软件工程师考试大纲的相关内容。
软件工程师考试大纲主要包括以下几个方面:软件工程基础知识、需求分析与设计、软件构建、软件测试与维护、软件工程管理、软件工程实践等。
首先,软件工程基础知识是软件工程师考试的基础,它包括计算机基础知识、编程语言、数据结构与算法等。
这些基础知识是软件工程师必备的技能,能够帮助他们理解软件工程的概念和原理,应用到实际的工作中。
其次,需求分析与设计是软件工程师考试大纲中的重要内容之一。
需求分析与设计是软件开发过程中的关键步骤,它涉及到对用户需求的分析和理解,以及将需求转化为可执行的设计方案。
软件工程师需要掌握需求分析与设计的方法和技巧,能够高效地完成软件需求的分析和设计工作。
软件构建是考试大纲中的另一个重点内容。
软件构建是将需求分析和设计的结果转化为实际的可执行代码的过程,它包括编码、调试、单元测试等。
在软件构建过程中,软件工程师需要熟练掌握编程语言和开发工具,能够编写出高质量的代码。
另外,软件测试与维护也是考试大纲中需要关注的内容之一。
软件测试是确保软件质量的重要手段,它包括功能测试、性能测试、安全测试等。
软件维护是在软件交付后对其进行修复和改进的过程。
软件工程师需要了解测试方法和技术,以及维护的基本原则和方法。
此外,软件工程管理也是考试大纲中的重要内容之一。
软件工程管理涉及到项目管理、进度控制、团队协作等方面的知识和技能。
软件工程师需要具备良好的团队合作能力和项目管理能力,能够高效地组织和管理软件开发项目。
最后,考试大纲中还强调了软件工程实践的重要性。
软件工程实践是将软件工程的理论知识应用到实际项目中的过程,它包括软件工程的方法和过程。
全国计算机等级考试南京大学考点从本次考试开始,统一使用2013版考试大纲,并按照新体系开考各级别考试。
一至四级均采用无纸化考试形式,(无笔试)。
考试时间段为9月20日-9月22日。
只有获得过全国计算机二级相关类别证书才可以报三级相关类别,获得过全国计算机三级相关类别证书才可以报四级相关类别(首次考2级无需曾考过1级)此项目说明比较复杂,请报考三级四级的考生看后面的详细说明。
注:所有级别证书均无时效限制提示:南大考生可以登录校园网,/web/guest/10,下载你校园卡上的电子照片作为你网上报名的电子照片南大考点收集了自2006年-2014年等级考试各种真题,资料,考试大纲等资料,已上传至下述群共享,网上报名细节详情请您看下述QQ群空间共享或者在群里提问请加入考点超级QQ群:56795617,80208476 135744865 ,213841797 南大考点咨询QQ:477685051注:本次准考证均为考生网上打印,约9月9日左右即可在省教育考试院官网:自己打印(具体确切时间,届时提前在上述QQ群及群空间共享告诉大家并给各位发群邮件)注意:只有获得过全国计算机二级证书才可以报三级相关类别,获得过全国计算机三级证书才可以报四级相关类别此项目说明比较复杂,注:所有级别证书均无时效限制.全国计算机等级考试证书体系解释:报考三级网络技术,那么你必须有2级语言程序设计类证书(C语言,VB,JAV A,C++,WEB程序,设计中任意一门)报考三级数据库技术,那么你必须有2级数据库程序设计类证书(VFP,ACCESS,MYSQL中任意一门)报考三级软件测试技术,那么你必须有2级语言程序设计类证书(C语言,VB,JA V A,C++,WEB程序,中任意一门)报考三级信息安全技术,那么你必须有2级语言程序设计类证书(C语言,VB,JA V A,C++,WEB程序,中任意一门)报考三级嵌入式系统开发技术,那么你必须有2级语言程序设计类证书(C语言,VB,JAV A,C++,WEB程序中任意一门)报考四级网络工程师,那么你必须有三级网络技术证书报考四级数据库工程师,那么你必须有三级数据库技术证书报考四级软件测试工程师,那么你必须有三级软件测试技术证书报考四级信息安全工程师,那么你必须有三级信息安全技术证书报考四级嵌入式开发工程师,那么你必须有三级嵌入式系统开发技术证书考试时间附件3:全国计算机等级考试课程、教材列表(2013版)备注:(1)所有大纲均为2013年版;所有教材均为高等教育出版社出版(2)以上教材适用于2013年9月考试(3)指定教材为高等教育出版社购买地点:各新华书店,或者淘宝仙林校区图,等级考试通过后领证书在最下方红色的报名点,乙区基础实验楼119(从4-6食堂往基础实验楼走可以看到前方的吴有训铜像,铜像前面有等级考试南大考点路牌走过铜像左手上台阶后右手玻璃门进去正对您的就是119房间,正式考试,考前上机模拟也在那,119旁边的124机房,彼此直线距离10米而已。
2014年硕士研究生入学考试大纲考试科目名称:软件工程基础考试科目代码:[834] 本考试科目考试时间180分钟,满分150分。
包括:C语言程序设计课程(占75分)和软件工程课程(占75分)。
C语言程序设计部分(75分)一、考试要求1. 要求考生全面系统地掌握C语言程序设计的基本方法,常用算法的流程图描述方法。
2. 针对具体的实际应用问题,能够用流程图描述算法,并灵活运用C程序设计语言编写程序。
二、考试内容1)算法的描述方法a:算法的基本概念b:算法的流程图表示方法2)基本控制结构a: 数据的键盘输入和屏幕输出b: 顺序、分支和循环三种基本控制结构c: 循环的三种控制方法(计数控制的循环,条件控制的循环,标记控制的循环),嵌套循环d: 流程的转移控制3)函数a:函数的定义b: 函数的调用c: 基本类型的变量做函数参数向函数传递变量的值d: 从函数返回一个值e: 函数的递归调用,递归函数4)数组a:一维数组和二维数组的定义、初始化和引用b: 一维数组、二维数组做函数参数向函数传递一维数组和二维数组c:字符数组或字符指针做函数参数向函数传递字符串d: 常用的字符串处理操作(输入、输出、复制、连接、比较、计算长度、插入字符、删除字符等)e: 常用的排序算法(选择排序、交换排序、冒泡排序、插入排序)和查找算法(顺序查找、折半查找)5)指针a:指针变量的定义和初始化b: 直接寻址和间接寻址c: 指针变量做函数参数d: 函数指针e: 指针数组6) 结构体和共用体a:结构体变量、结构体数组和结构体指针的定义和初始化b: 结构体变量、结构体数组或结构体指针做函数参数向函数传递结构体c: 指针变量做函数参数d: 共用体类型三、试卷题型结构a: 单项选择题(8分)b: 写出程序运行结果题(8分)c: 程序填空题(8分)d: 画出算法的流程图(8分)e: 程序改错题(8分)f: 编程题(35分)四、参考书目1.苏小红,王宇颖,孙志岗等,C语言程序设计(第2版),高等教育出版社,2013.062.苏小红,车万翔,王甜甜,C语言程序设计学习指导(第2版),高等教育出版社,2013.083. 苏小红,孙志岗,陈惠鹏,C语言大学实用教程(第3版),电子工业出版社,2012.064. 苏小红,孙志岗等,C语言大学实用教程学习指导(第3版),电子工业出版社,2012.07软件工程部分(75分)一、考试要求要求考生全面系统地掌握软件工程的基本概念、软件工程的常用过程模型、软件的生命周期、面向对象的软件分析、设计、开发和测试方法,并能灵活运用;能够利用软件工程的基本知识,为应用系统构造有效的需求、设计和测试方案;能够初步分析软件方案的合理性。
一、基本概念1、生命周期模型a)瀑布模型;b)基于瀑布模型的其他变种;c)现代模型:UP及极限编程;d)模型的由来及实际价值2、软件需求分析a)需求分析的目的b)需求分析的对象c)需求分析的难点d)需求管理的内容3、软件概要设计a)软件的结构,分层结构b)模块的耦合与内聚;c)面向对象的设计原则;d)模块的优化原则;e)模块的控制范围与作用范围;4、软件详细设计与实现a)详细设计是概要设计的延续,是编码之前的必要工作;程序流程图、NS图、PDL以及UML的活动图都是描述程序结构的方法;b)软件实现,从软工的角度需要将代码文档化,提升软件的阅读性、可维护性,为此,使用序言性注释及功能性注释提升可阅读性;5、软件测试a)软件测试的对象;b)软件测试的方法;c)软件测试流程:软件配置,测试配置d)软件测试用例:有效和无效的测试用例同样重要;e)软件测试的策略:单元测试、集成测试、确认测试及系统测试等;6、软件维护与项目管理a)软件维护的周期;b)软件维护与软件开发的关系;c)软件维护的类型;d)软件项目的定义及特点;e)软件项目成功与失败的条件;f)软件项目管理的重要过程:启动、计划、执行、监控及结束二、软件工程方法1、面向对象方法a)需求分析:最终形成“软件需求分析规格说明书”i.领域模型:1.UML类图(无方法):使用概念类描述业务背景的重要知识;2.UML活动图:描述一个或多个业务对象在业务流程中的交互过程;ii.用例模型:1.用例图:使用UML用例图描述功能需求,需要掌握基本用例与子用例之间的包含和扩展关系;2.用例说明:使用标准的格式说明用例图中每个用例的交互过程;3.系统顺序图:使用UML交互图进一步明确角色与系统之间交互的消息名称与参数;4.操作契约:明确系统顺序图中每个交互的消息进入系统后有哪些概念类被激活参与该消息的服务并返回规定的内容;这个环节是开始软件概要设计的基础。
b)概要设计:最终形成“软件概要设计说明书”,设计模型由以下两个部分构成i.系统的动态结构:也称为用例实现过程设计1.首先确定软件的基本设计结构,本课程需要大家掌握分层结构:控制器层、业务逻辑层以及数据持久化层;2.用例级别的设计过程:针对系统顺序图中的每个消息进行设计,并参考消息对应的操作契约,确定该消息进入系统后接受该消息的控制器层对象、业务逻辑层对象以及持久化层对象,以及这些对象之间的交互(确定每个消息的名称和参数)ii.系统的静态结构1.用例级别的静态结构:针对该用例已得到的所有交互图,确定每个层次的软件对象及其之间的调用关系(或者依赖关系)形成用例级别的类图(包括软件类的属性和方法);2.系统级别的静态结构:以同样的方式获得所有用例的静态结构类图,即系统级的静态结构类图iii.系统的数据模型:1.根据系统级别的静态结构类图,尤其是数据持久化层的软件类并参考领域模型的类图,可以进一步确定系统数据库对应的数据模型。
《计算机专业基础》考试大纲注:以下五部分内容只选择两部分进行答题(二)、数据结构(75分)考查目标1.理解数据结构的基本概念;掌握数据的逻辑结构、存储结构及其差异,以及各种基本操作的实现。
2.掌握基本的数据处理原理和方法,在此基础上能够对算法进行设计与分析。
3.能够选择合适的数据结构和方法进行问题求解。
考查内容一、线性表(一)线性表的定义和基本操作(二)线性表的实现1.顺序存储结构2.链式存储结构3.线性表的应用二、栈、队列和数组(一)栈和队列的基本概念(二)栈和队列的顺序存储结构(三)栈和队列的链式存储结构(四)栈和队列的应用(五)特殊矩阵的压缩存储三、树与二叉树(一)树的概念(二)二叉树1.二叉树的定义及其主要特征2.二叉树的顺序存储结构和链式存储结构3.二叉树的遍历4.线索二叉树的基本概念和构造5.二叉排序树6.平衡二叉树(三)树、森林1.树的存储结构2.森林与二叉树的转换3.树和森林的遍历(四)树的应用1.等价类问题2.哈夫曼树和哈夫曼编码四、图(一)图的概念(二)图的存储及基本操作1.邻接矩阵法2.邻接表法(三)图的遍历1.深度优先搜索2.广度优先搜索(四)图的基本应用及其复杂度分析1.最小(代价)生成树2.最短路径3.拓扑排序4.关键路径五、查找(一)查找的基本概念(二)顺序查找法(三)折半查找法(四) B-树(五)散列(Hash)表及其查找(六)查找算法的分析及应用六、内部排序(一)排序的基本概念(二)插入排序1.直接插入排序2.折半插入排序3.希尔(shell)排序(三)交换排序1.冒泡排序2.快速排序(四)选择排序1.简单选择排序2.堆排序(五)归并排序1.二路归并排序(六)基数排序(七)各种内部排序算法的比较(八)内部排序算法的应用参考书从考试大纲看,所要求的知识在一般的大学数据结构教材中都已经包含,所以,选择哪本书并不是重要的事情。
我们推荐清华大学出版社的《数据结构(第二版)》(严蔚敏主编)。
软件工程》考试大纲一、课程性质与设置目的(-)主要参考书及题型1. 主要参考书《软件工程导论》(第五版),清华大学出版社,张海藩著2.题型及分数比例选择题 20%填空题 20%名词解释 15%论述题 45%(二)课程性质和特点软件工程是农业信息化专业的一门重要课程,主要讲述建造软件系统的方法、技术、流程、工具、规范等,本课程的任务是使应考者掌握软件工程的基本概念、基本原理、实用的开发方法和技术;了解软件工程各领域的发展动向;如何用工程化的方法开发软件项目,以及在开发过程中应遵循的流程、准则、标准和规范。
本课程是一门实践性很强的课程,它是各种软件开发经验的总结与提炼,应考者不但应注重概念、原理、方法、技术的掌握,也应注重方法、技术的实际应用。
(三)课程的基本要求1.从总体上了解软件工程的产生、软件生产发展史、软件生存周期、各种方法和生存周期模型、软件工程面临的问题。
2.系统掌握软件开发最基本的内容:可行性研究和软件计划、需求分析、概要设计、详细设计、编码、测试、维护,系统掌握这些阶段的目标、任务、特点、步骤和文档。
3.掌握增量模型的基本内容、基本思想、运行机制、开发过程和步骤。
4.掌握结构化方法的基本思想,开发过程和步骤,应遵循的原则和准则,能够应用相应的图形表示工具开发小型软件项目。
5.初步掌握面向对象方法的基本思想、基本概念、基本模型,面向对象分析、面向对象设计、面向对象实现的任务、内容和步骤,能够应用相应的图形工具。
6.了解Jackson方法的基本思想、开发过程和步骤、能够应用相应的图形表示工具。
7.了解软件工程的质量保证中的各种基本概念和方法,了解软件工程管理中的思想和方法,了解软件开发环境与工具。
要求切实掌握课程内容的基本思想、基本概念、基本方法,能够应用相应的图形表示工具进行小型项目的开发,特别是实用方法与技术的应用。
二、课程内容与考核目标第1章绪论第1节软件工程的产生1.软件的特点。
2014计算机考试大纲2014年计算机考试大纲是为准备参加计算机专业考试的学生所制定的指导性文件,它规定了考试的主要内容、考试范围和考试形式。
该大纲通常由教育部门或相关考试机构发布,以确保考试的公平性和有效性。
考试目的与要求计算机考试旨在评估学生对计算机科学基础知识的掌握程度,包括但不限于计算机硬件、软件、网络、数据库、编程语言和算法等。
考试要求考生能够理解并应用计算机科学的基本理论,解决实际问题,并具备一定的创新能力和实践技能。
考试内容1. 计算机基础知识:包括计算机系统结构、操作系统原理、数据结构与算法等。
2. 编程语言:涉及至少一种高级编程语言,如C、C++、Java或Python,重点考察编程能力、程序设计方法和软件开发过程。
3. 软件工程:包括软件需求分析、设计、编码、测试和维护等软件生命周期的各个阶段。
4. 数据库原理与应用:涉及数据库设计、SQL语言、数据库管理系统(DBMS)以及数据挖掘和仓库技术。
5. 计算机网络:包括网络体系结构、网络协议、网络安全和网络应用等。
6. 多媒体技术:涉及图像处理、音频视频编码、动画制作等多媒体技术的应用。
7. 人工智能:包括机器学习、自然语言处理、计算机视觉等人工智能领域的基础理论和应用。
考试形式计算机考试通常包括笔试和上机操作两部分。
笔试部分主要考察理论知识的掌握程度,题型可能包括选择题、填空题、简答题和论述题。
上机操作部分则侧重于考察学生的实践技能,可能包括编程题、数据库操作题和网络配置题等。
考试准备建议1. 系统复习:考生应系统地复习计算机科学的基础课程,确保理论知识的全面掌握。
2. 实践操作:通过实际操作来加深对理论知识的理解,并提高解决实际问题的能力。
3. 模拟考试:参加模拟考试可以帮助考生熟悉考试流程和题型,提高应试技巧。
4. 时间管理:合理分配复习和练习的时间,确保每个部分都得到充分的准备。
5. 关注最新动态:考试大纲可能会有所更新,考生应关注教育部门或考试机构发布的最新信息。
软件工程考试大纲一、引言软件工程考试大纲是为了规范和统一软件工程专业学生的考试要求,准确评估学生的知识掌握程度,促进学生全面发展和提高软件工程专业人才的培养质量。
本考试大纲旨在明确软件工程考试的目标、内容和要求,为教师进行教学计划的制定和学生备考提供指导,以期达到科学、公正、有效的考试评价目的。
二、考试目标软件工程考试的目标是评估学生在软件工程领域的知识掌握、分析解决问题的能力以及实践应用的能力。
具体考试目标如下: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%。
2014软件工程各章节重点知识点(按考试大纲总结)第1章:软件工程的范畴THE SCOPE OF SOFTWARE ENGINEERING1掌握软件工程、软件危机、生命周期的概念1%Software engineering is a discipline学科aim is the production生产of software.fault-free;delivered on time ;within budget;satisfies the client’s needs;be easy to modify when the needs changeSoftware crisis:the quality of software was unacceptably low,deadlines and budgets were not being met. Life-cycle model:The steps to follow遵循when building构建software,A theoretical description理论描述of what should be done.Life cycle:The actual steps实际步骤performed执行on a specific具体product.2掌握维护的3种分类并能够结合具体例子进行判断1%Postdelivery maintenance:Corrective纠错性maintenance;Perfective完善性maintenance;Adaptive适应性maintenanceCorrective纠错性maintenance:removal去除of residual faults残留错误;leaving the specifications规格说明文档unchangedPerfective完善性maintenance:additional functionality额外功能;decreased response time减少响应时间Adaptive适应性maintenance:changes made in response to changes in the environment3掌握为什么没有计划、文档和测试阶段1%Why There Is No Planning Phase计划阶段, Testing Phase测试阶段or Documentation Phase文档阶段?Planning, continual持续的testing and documentation activities活动are carried out执行throughout贯穿于the life cycle.There is no separate独立的planning, testing or documentation phase.This testing is the responsibility职责ofEvery software professional专业人员, and The software quality assurance group软件质量保证小组(SQA group)Documentation Must Always be Current:Key individuals may leave before the documentation is complete.We cannot perform a phase without having the documentation of the previous phase.We cannot test without documentation.We cannot maintain without documentation.4掌握软件工程的传统生命周期模型(瀑布模型)的阶段划分和各阶段的主要任务1%Classical(Waterfall瀑布) Life-Cycle Model1. Requirements phaseExplore研究the concept概念;Elicit提取the client’s requirements客户需求2. Analysis (specification) phaseAnalyze分析the client’s requirements;Draw up制定the specification document规格说明文档(specifications);Draw up the software project management plan软件项目管理计划(SPMP);“What the product is supposed期望to do”3. Design phaseArchitectural design结构设计, followed by;Detailed design详细设计;“How the product does it”4. Implementation phaseCoding编码;Unit testing单元测试;Integration集成;Acceptance testing验收测试5. Postdelivery maintenanceCorrective纠错性maintenance;Perfective完善性maintenance;Adaptive适应性maintenance6. Retirement5掌握传统的维护观念与现代的维护观念之间的区别1%Classical maintenance is Development-then-maintenance model开发-维护模型This is a temporal时间性definition,Classification归类as development or maintenance depends on取决于when an activity is performed.Modern Maintenance is nowadays defined as:The process过程that occurs when a software artifact软件制品is modified被修改because of a problem or because of a need for improvement改善or adaptation适应.Maintenance occurs whenever software is modified修改.Regardless of不管whether this takes place before or after installation of the software product.Modern maintenance is corrective, perfective, or adaptive maintenance performed at any time.第2章:软件生命周期模型SOFTWARE LIFE-CYCLE MODELS1 掌握编码-修补模型、瀑布模型、快速原型开发模型、开源模型、敏捷过程模型、同步-稳定模型、螺旋模型等这些模型的模型图(如果有图的话)以及优缺点和适用场合,并能绘制。
全国2014年4月高等教育考试软件工程试题课程代码:02333一、单项选择题(本大题共l5小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题纸”的相应代码涂黑。
错涂、多涂或未涂均不得分。
1.能“标识系统要解决的问题”的模型是A.部署模型B.设计模型C.概念模型D.实现模型2.初始需求发现技术中,可能导致超出项目成本和进度限制的是A.自悟B.交谈C.提炼D.观察3.销售系统,应能产生销售报表,这是软件的A.功能需求B.性能需求C.设计约束D.外部接口需求4.详细设计工具中,盒图是指A.PAD图B.HIPO图C.程序流程图D.N-S图5.题5图为一个飞机票预定系统的数据流图,图中“旅客”是A.数据流B.加工C.数据存储D.数据潭6.在下列耦合中,耦合度最弱的是A.内容耦合B.数据耦合C.公共耦合D.控制耦合7.下列的内聚类型中,按关联程度从低到高的顺序给出的是A.逻辑内聚、过程内聚、功能内聚B.过程内聚、功能内聚、逻辑内聚C.过程内聚、逻辑内聚、功能内聚D.功能内聚、过程内聚、逻辑内聚8.题8图中,扇出为3的模块是A.模块A和GB.模块C和GC.模块A和CD.模块C和H9.UML表达关系的术语中,关联是一类特定的A.扩展B.细化C.依赖D.泛化10.根据RUP测试活动,输入为测试用况、测试过程、实现模型,活动为实现测试,则输出为A.测试计划B.测试过程C.测试评价D.测试构件11.希望确定软件实现的功能是否与需求规格说明书一致,需进行A.单元测试B.有效性测试C.系统测试D.集成测试12.在《ISO/IEC软件生存周期过程12207-1995》中,属于组织过程的是A.文档过程B.验证过程C.维护过程D.管理过程13.瀑布模型是一种A.适用于需求被清晰定义的项目B.快速构造产品第一版本的好方法C.适合于大型团队迭代开发的模式D.支持面向对象技术的创新模型14.在软件生存周期模型中,可减少用户需求变更的软件开发模型是A.演化模型B.增量模型C.喷泉模型D.螺旋模型15.CMMI能力等级中,第0级为最低等级,其第2级是A.已执行级B.已定量管理级C.已定义级D.已管理级非选择题部分注意事项:用黑色字迹的签字笔或钢笔将答案写在答题纸上,不能答在试题卷上。
《软件工程》考试大纲一、考试说明考试对象:计算机科学与技术专业命题原则:(1)在教学大纲和考试大纲所规定的知识点范围内命题。
(2)试题的考察要求覆盖面广、区分度高。
(3)试题兼顾各个能力层次,难易程度和题量适当,按难易程度分为四个层次:容易占40%,较易占40%,较难占10%,难占10%。
试题题型:《软件工程》试题总分为100分,选择题占20分,简答题占20分,论述题占 20分、设计题占40分。
选择题:给出有关软件工程概念、原理、方法的不完整叙述,要求考生从题后给出的四个选项中选择合适的一种答案,补充完整。
简答题:可包括重要概念的解释、数据流图的绘制。
论述题:可包括重要概念的解释、数据流图的绘制。
设计题:可包括绘流程图、写算法设计思想、定义相应数据结构、用高级语言书写程序。
二、考试范围重点考察学生对软件工程有关概念的理解以及软件工程有关的原理方法。
按照教学大纲的要求,具体考核要求分为掌握、理解和了解三个层次:掌握:要求学生能够全面、深入理解和熟练应用的内容,是重点考试内容。
理解:要求学生能够较好地理解所学内容,并且能够进行简单分析和判断。
了解:对要求了解的内容,在考试中占较小比例,不超过5%。
1、绪论[考核的知识点和要求]掌握:学习软件工程的意义,面向对象软件工程和传统软件工程的比较;各种软件开发模型的内容,不同开发模型的特点比较;理解:软件的定义、软件的分类,软件危机、软件工程学的范畴;软件过程中瀑布模型、快速原型模型、螺旋模型的特点。
3、软件需求分析[考核的知识点和要求]理解:可行性研究任务(目的)及涉及的内容,需求分析的任务,需求分析的方法及主要方法(面向数据流分析)的具体步骤,需求分析的任务、步骤。
掌握:数据流图(掌握顶层数据流图的绘制),细化DFD的原则,数据词典的定义及表述符号,其他分析工具。
4、软件设计概述[考核的知识点和要求]掌握:软件设计的任务、基本概念,模块化设计,设计文档,模块与构件,抽象与细化,信息隐藏;高内聚低耦合。
[记忆]软件工程层次(质量关注点、过程、方法、工具)(1.2)软件工程是一种层次的技术,任何工程方法(包括软件工程)必须构建在质量的基础上。
支持软件工程的根基在于质量关注点。
软件工程的基础是过程层,软件过程将各个技术层次结合在一起,使得合理,及时地开发计算机软件成为可能。
过程定义了一个框架,构建该框架是有效实施软件工程技术必不可少的。
软件工程方法为构建软件提供技术上的解决方法,方法覆盖很广,包括沟通,需求分析,设计建模,编程,测试和技术支持。
软件工程工具为过程和方法提供自动化或半自动化的支持。
[理解]软件神话(1.5)软件神话,即关于软件及开发过程被人盲目相信的一些说法,可以追溯到计算技术发展的初期,神话具有一些特点,让人们觉得不可捉摸。
[记忆]增量过程模型的思想(2.2.2)运用增量模型的时候,第一个增量往往是核心产品,也就是,满足了基本的需求,但是许多附加的特性没有提供,客户使用该核心产品进行或者进行仔细的评价,并根据评价结果制定下一个增量的计划。
增量模型侧重于每个增量都提交一个可以运行的产品。
[记忆]演化过程模型中的原型开发的思想(2.2.3)原型开发模型开始于沟通,软件开发人员和利益相关者进行会唔,定义软见的整体目标,明确已知的需求,并大致勾画出以后再进一步定义的东西。
然后迅速策划一个原型并发迭代并进行建模。
[记忆]统一过程(UP)的阶段(2.4.2)UP的起始阶段——包括客户沟通和策划活动。
通过与利益相关者合作定义软件的业务需求,提供系统大致的架构,并制定开发计划以保证项目开发具有迭代和增量的特性细化阶段——包括沟通和通用过程模型的建模活动。
细化阶段扩展了初始阶段定义的用例,并扩展了体系结构以包括软件的五种视图—用例模型,需求模型,设计模型,实现模型和部署模型。
UP的构建阶段——与通用软件过程中的构建活动相同。
构建阶段采用体系结构模型作为输出,开发或是获取软件构件,使得最终用户能够操作用例。
2014年湖南大学085212软件工程考研大纲852《数据结构》考试大纲一、考试要求《数据结构》是一门专业基础课,要求考生能够理解数据结构的基本概念;掌握数据结构中逻辑结构、存储结构的基本概念和差异,以及各种基本操作的实现;在掌握基本的数据处理原理和方法的基础上,能够对算法进行设计与分析;能够选择合适的数据结构和方法进行问题求解;能够针对具体问题设计正确的数据结构加以应用;具备采用类c或c++语言设计与实现算法的能力。
本课程包括:算法的基本概念、分析和设计方法;软件开发中常用的各类结构,包括线性结构、树结构、图结构;查找、排序等各类常用算法。
主要考察学生对数据结构基础知识的理解、是否具备对现有常用结构和算法的应用能力、是否具备针对具体应用设计合适数据结构的能力。
二、主要参考书目《数据结构与算法分析》(C++版)CliffordA.Shaffer第二版电子工业出版社《数据结构(C语言版)》,严蔚敏,吴伟民,清华大学出版社;三、考查范围1、数据结构基本概念及简单的算法分析1)什么是数据结构2)抽象数据类型及面向对象概念:数据类型;数据抽象与抽象数据类型;面向对象的概念;用于描述数据结构的语言3)数据结构的抽象层次4)算法定义5)性能分析与度量:算法的性能标准;算法的后期测试;算法的事前估计;空间复杂度度量;时间复杂度度量;时间复杂度的渐进表示法;渐进的空间复杂.2、数组1)作为抽象数据类型的数组:数组的定义和初始化;作为抽象数据类型的数组;数组的顺序存储方式;2)顺序表:顺序表的定义和特点;顺序表的类定义;顺序表的查找、插入和删除;使用顺序表的事例;3)字符串:字符串的抽象数据类型;字符串操作的实现;字符串的模式匹配。
3、链表1)单链表:单链表的结构;单链表的类定义;单链表中的插入与删除;带表头结点的单链表;2)循环链表:循环链表的类定义;用循环链表解约瑟夫问题;多项式及其相加:多项式的类定义;多项式的加法3)双向链表4、栈和队列1)栈:栈的抽象数据类型;栈的顺序存储表示;栈的链接存储表示2)队列:队列的抽象数据类型;队列的顺序存储表示;队列的链接存储表示;3)队列的应用举例4)优先级队列:优先级队列的定义;优先级队列的存储表示5、递归1)递归的概念2)迷宫问题3)递归过程与递归工作栈4)利用栈实现的迷宫问题非递归解法5)广义表:广义表的概念;广义表的表示及操作;广义表存储结构的实现;6)广义表的访问算法;6、树与森林1)树和森林的概念:树的定义;树的术语;树的抽象数据类型2)二叉树:二叉树的定义;二叉树的性质;二叉树的抽象数据类型3)二叉树的表示:数组表示;链表存储表示4)二叉树遍历:中序遍历;前序遍历;后序遍历;应用二叉树遍历的事例;二叉树遍历的游标类;不用栈的二叉树中序遍历算法5)线索化二叉树:线索;中序线索化二叉树;前序与后序的线索化6)堆:堆的定义;堆的建立;堆的插入与删除7)树与森林:树的存储表示;森林与二叉树的转换;树的遍历;森林的遍历;二叉树的计数8)霍夫曼树:路径长度;霍夫曼树;霍夫曼编码7、集合与搜索1)集合及其表示:集合基本概念;以集合为基础的抽象数据类型;用位向量实现集合抽象据类型;用有序链表实现集合的抽象数据类型2)等价类:等价关系与等价类;确定等价类的链表方法;3)简单的搜索结构:搜索的概念;静态搜索结构;顺序搜索;基于有序顺序表的对分搜索4)二叉搜索树:定义;二叉搜索树上的搜索;二叉搜索树的插入;二叉搜索树的删除;5)AVL树:AVL树的定义;平衡化旋转;AVL树的插入和删除;AVL树的高度8、图1)图的基本概念:图的基本概念;图的抽象数据类型2)图的存储表示:邻接矩阵;邻接表;邻接多重表3)图的遍历与连通性:深度优先搜索;广度优先搜索;连通分量;重连通分量4)最小生成树:克鲁斯卡尔算法;普里姆算法5)最短路径;拓扑排序;关键路径9、排序1)插入排序:直接插入排序;希尔排序2)交换排序:起泡排序;快速排序3)选择排序:直接选择排序;锦标赛排序;堆排序4)归并排序:归并;迭代的归并排序算法;递归的表归并排序5)基数排序:多关键码排序;链式基数排序6)外排序:外排序的基本过程;k路平衡归并;10、索引与散列结构1)索引技术:2-3_树;b_树2)散列:散列表与散列方法;散列函数;处理溢出的闭散列方法;处理溢出的开散列方法;散列表分析。
软件工程基础综合考试大纲在软件工程领域中,考试是对学生知识和技能的综合评估。
为了确保考生能够全面理解和掌握软件工程的基础知识,制定一份完善的考试大纲是必要的。
本文将基于软件工程基础综合考试的要求,给出一份满足题目要求的大纲。
一、导论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. 遵守知识产权和版权法律制度综上所述,软件工程基础综合考试大纲是一份对软件工程基础知识进行综合评估的重要文件。
通过合理的分章节设置和详细的考察内容,能够确保考生全面掌握软件工程的核心概念、基本流程以及相关的职业道德与伦理要求。
希望这份大纲能对考生们备考软件工程基础综合考试有所帮助。