软件工程部分考试大纲

合集下载

864软件工程

864软件工程

西安理工大学计算机科学与工程学院硕士研究生入学考试课程《软件工程》考试大纲第一部分考试说明一、考试目的《软件工程》是计算机各专业的核心课程。

考核目的是测试软件工程及相近各专业的本科毕业生对于该课程的知识掌握程度,以保证被录取者具有本学科基本的专业理论基础及软件需求定义、设计、开发的工程化基本能力,并方便软件工程学科及相近学科的导师择优选拔硕士研究生。

考试对象为参加全国硕士研究生入学考试的本科毕业生和具有同等学力的在职人员。

二、考试范围考试范围涵盖软件工程相关的基本概念、过程模型,以及利用结构化方法、面向对象方法对软件系统进行可行性分析、需求定义、设计、实现、测试、维护、质量保证的基本技能、方法及工具。

三、考试形式与试卷结构1.答卷方式:闭卷,笔试。

2.答题时间:180 分钟。

3.考查内容及其考查比例基本概念、基本知识、基本方法约占60%~70%;综合应用约占40%~30%。

4.试卷结构与考试题型试卷共150分,可能包含的基本题型有:(1)填空题;(2)名词解释;(3)选择题;(4)简答题;(5)论述题;(6)综合设计应用题。

四、教材和参考书教材: 《软件工程导论》(第6版),张海藩编著,清华大学出版社,2013.8第二部分考查要点1.软件工程学基本概念和术语●掌握软件工程、软件特征、软件工程方法学的基本概念;●掌握软件过程瀑布模型、快速原型模型、增量模型、螺旋模型、喷泉模型、RUP模型、敏捷过程,以及各个模型的优缺点与适应场合。

●理解软件危机产生的原因,消除软件危机的途径,认知软件工程的基本原理;●了解2014年2月IEEE计算机协会发布的软件工程知识体系SWEBOK V3中所涉及的15个知识域,以及软件工程所涉及的相关学科。

2.可行性研究与分析●深入理解软件系统可行性分析的目的与任务,熟知应从哪些方面进行可行性研究与分析;●掌握数据流图(DFD)的基本符号、分层细化原则及数据字典的内容,并能运用数据流图与数据字典描述实际软件系统。

软考嵌入式软件工程师考试大纲

软考嵌入式软件工程师考试大纲

软考嵌入式软件工程师考试大纲软考嵌入式软件工程师考试大纲主要包括以下几个方面:一、嵌入式系统基础知识1. 计算机科学基础* 数制及转换:二进制、八进制、十进制和十六进制等常用数制及其相互转换* 数据的表示:数的机内表示(原码、反码、补码、移码,定点和浮点,精度和溢出)* 字符、汉字、声音、图像的编码方式* 校验方法和校验码(奇偶验码、海明校验码、循环校验码)* 算术和逻辑运算:计算机中的二进制数运算方法* 逻辑代数的基本运算和逻辑表达式的化简* 计算机系统结构和重要部件的基本工作原理:CPU和存储器的组成、性能、基本工作原理* 常用I/O设备、通信设备的性能,以及基本工作原理* I/O接口的功能、类型和特点* 虚拟存储存储基本工作原理,多级存储体系* 安全性、可靠性与系统性能评测基础知识:诊断与容错* 系统可靠性分析评价* 计算机系统性能评测方法2. 嵌入式系统硬件知识* 数字电路和逻辑电路基础* 组合电路和时序电路二、嵌入式系统软件知识1. 操作系统基础知识2. 嵌入式软件开发环境与工具3. 嵌入式软件设计模式与架构设计4. 嵌入式软件系统分析与评估5. 嵌入式软件测试与可靠性技术6. 嵌入式软件系统安全与防护7. 嵌入式软件系统维护与升级8. 嵌入式软件系统应用开发与实例分析9. 嵌入式软件系统新技术与发展趋势10. 其他相关领域知识:如物联网、智能家居等新兴领域的知识。

三、嵌入式系统开发实践1. 嵌入式系统开发流程与方法论2. 嵌入式系统硬件平台选型与评估3. 嵌入式系统软件开发环境搭建与配置4. 嵌入式系统软件设计、编码与调试技术5. 嵌入式系统测试与可靠性评估方法6. 嵌入式系统维护与升级策略制定与实践操作7. 嵌入式系统安全防护措施实施方案设计与实践操作8. 其他相关领域实践经验分享与案例分析。

硕士研究生入学考试软件工程学考试大纲

硕士研究生入学考试软件工程学考试大纲

硕士探讨生入学考试《软件工程学》考试大纲一、考试要求《软件工程学》是一门专业基础课,要求考生较系统地驾驭软件工程的基本概念、原理、技术和方法,并能灵敏地运用这些基本学问,为软件开发建立分析模型、设计模型、软件测试解决方案等。

本课程包括软件开发模型,软件项目管理,需求分析,软件设计,软件编码和测试,软件维护等。

主要考查考生对软件工程学基础学问的理解,是否有软件开发过程的科学管理意识,驾驭软件需求分析和软件设计基本方法,了解计算机帮助软件工程工具(CASE工具),驾驭UML及其相关工具。

二、主要参考书目软件工程(其次版),齐治昌谭庆平宁洪著,高等教化出版社,2004年03月出版三、其它参考书目张海藩,软件工程导论(第5版),清华高校出版社,2008 年2月出版。

四、考试题型及权重(共75分)⑴选择题: 约15分;⑵填空题: 约15分;⑶问答题:30分;⑷综合分析题:7分;⑸综合设计题:8分。

五、考查范围(1)软件和软件工程理解软件的定义、软件工程的定义、软件危机出现的缘由,以及解决危机的方法。

理解软件工程的目标和原则,驾驭软件生存周期、软件开发模型。

(2)软件项目管理了解软件管理的必要性,了解软件项目管理的主要任务,理解软件度量的基本概念,了解项目估算、软件质量度量及软件牢靠性度量的意义、了解软件开发过程管理的主要内容,了解软件成熟度模型的意义(3)计算机系统工程理解计算机系统工程的定义、组成部分,了解可行性探讨的必要性,了解系统规格说明及评审。

(4)需求分析基础理解需求分析的主要任务和原则,了解初步需求获得的技术,理解需求建模的有关概念,理解需求分析的快速原型技术,了解需求规格说明的内容和评审方法。

(5)面对数据流的分析方法了解数据流图和数据字典的意义,理解数据流图和数据字典的组成部分,理解实体关系图,驾驭数据流模型的创建方法。

(6)面对对象的需求分析理解面对对象的基本概念,了解基于UML的需求分析的方法和步骤,能初步进行实例分析。

2024北航软件工程考试大纲

2024北航软件工程考试大纲

2024北航软件工程考试大纲一、考试性质北航软件工程考试是为了选拔具有优秀软件工程素质和潜力的优秀人才而进行的全国性考试。

该考试由教育部主办,各省级教育考试院组织,北航负责命题和评卷。

二、考试目标本考试旨在全面考察考生的软件工程知识、技能和能力,包括但不限于以下方面:1.软件工程基本概念和原理2.软件开发过程和方法3.软件需求工程4.软件设计和建模5.软件测试和维护6.软件质量保证和项目管理7.现代软件工程实践和发展趋势三、考试内容和要求本考试包括两部分:基础知识和应用技能。

1.基础知识部分:考生应掌握软件工程的基本概念、原理和方法,了解软件开发的全过程,包括需求分析、设计、实现、测试和维护等阶段。

此外,考生还应了解软件的质量保证和项目管理相关知识,包括但不限于敏捷开发、CMMI、PMP等。

2.应用技能部分:考生应能够运用所学的软件工程知识和技能解决实际软件开发中的问题。

这包括但不限于需求获取和分析、设计建模、测试用例设计、缺陷跟踪和修复等。

考生还应具备基本的项目管理能力和团队协作精神。

四、考试形式和试卷结构1.考试形式:笔试,时长180分钟,满分100分。

2.试卷结构:试卷由选择题、填空题、简答题和应用题组成。

其中,选择题和填空题主要考察考生的基础知识,简答题和应用题主要考察考生的应用技能。

试卷难度比例为:基础题60%,中等难度题30%,难题10%。

3.试题难度:试题难度分为容易、中等和难三个等级。

容易题应让全体考生都能作答;中等难度题应让大部分考生能作答;难题应有一定的挑战性,但仍能通过分析和推理得出答案。

软件工程基础综合考试大纲

软件工程基础综合考试大纲

885软件工程专业基础综合一、考查目标软件工程专业基础综合涵盖程序设计、数据结构等学科专业基础课程。

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

二、考试形式和试卷结构试卷满分及考试时间本试卷满分为150分,考试时间为180分钟答题方式闭卷、笔试试卷内容结构程序设计75分数据结构75分试卷题型结构单项选择题20分程序填空题15分编程题50分简答题50分算法设计题15分三、考查范围程序设计部分1.考试内容⑴数据类型:常量、变量、数组、字符串、指针,变量的初始化、变量存储类型;⑵运算符与表达式:运算符的运算规则和优先级、表达式、类型转换;⑶程序的控制:程序的三种基本结构、语句、数据的输入输出;⑷函数:函数的定义、函数的调用、参数传递、带参数的主函数、函数的递归;⑸结构与联合:构造数据类型的概念、结构的定义与引用、联合的定义与引用、链表;⑹文件:文件的概念、文件指针、文件的打开、关闭及操作;2.考试要求⑴掌握C程序设计语言的基本语法。

⑵掌握常见的程序设计方法。

⑶掌握基本的数值、排序等算法,以及穷举、递推、递归等方法。

3.分值75分4.题型单项选择题10分程序填空题15分编程题50分数据结构部分1.考试内容⑴基本概念:数据结构,数据,数据元素,数据对象,抽象数据类型,算法,算法的时间复杂度和空间复杂度。

⑵线性表:线性表的逻辑结构和基本操作,顺序和链式存储结构,简单应用与实现。

⑶栈和队列:栈和队列的基本概念,存储结构,基本操作,简单应用与实现。

⑷数组和广义表:数组的定义及顺序存储结构,矩阵的压缩存储,数组的简单应用,广义表的定义与基本操作。

⑸树和二叉树:树的定义和基本操作,二叉树的概念和基本性质,二叉树的存储结构,遍历二叉树和线索二叉树,树和森林与二叉树的关系,哈夫曼树和哈夫曼编码,树的简单应用。

⑹图:图的基本概念,图的存储结构,图的遍历,图的应用,图的连通性,有向无环图及其应用,最短路径,关键路径。

《软件工程专业基础综合(840)》考试大纲

《软件工程专业基础综合(840)》考试大纲

《软件工程专业基础综合(840)》考试大纲江西财经大学软件与通信工程学院第一部分《C程序设计》(占总分30%)参考书目:谭浩强,《C程序设计》(第3版),清华大学出版社2005年第2章数据类型、运算符与表达式【内容】1、C的数据类型2、常量和变量3、整型数据、实型数据、字符型数据4、变量赋初值5、各类数值型数据间的混合运算6、算术运算符和算术表达式7、赋值运算符和赋值表达式8、逗号运算符和逗号表达式【要求】1、掌握C语言的数据类型、常量与变量的概念,掌握标识符的命名规则2、掌握整型数据、实型数据和字符型数据的特点和使用3、掌握变量赋初值的方法4、掌握算术表达式、赋值表达式和逗号表达式的使用方法5、了解各类数值型数据间混合运算时类型转换的方法第3章最简单的C程序设计【内容】1、C语句概述2、程序的三种基本结构3、赋值语句4、数据输入输出的概念及在C语言中的实现5、字符数据的输入输出【要求】1、掌握C语言的分类、三种基本程序结构和赋值语句的使用方法2、掌握printf函数和scanf函数的格式和使用3、掌握字符数据的输入输出函数第4章逻辑运算和判断选取控制【内容】1、关系运算符和关系表达式2、逻辑运算符和逻辑表达式3、if语句和switch语句【要求】1、掌握关系运算符、关系表达式、逻辑运算符和逻辑表达式的使用2、掌握if语句和switch语句的格式和使用3、掌握条件运算符的格式和使用第5章循环控制【内容】1、while、do-while和for语句2、循环的嵌套3、break语句和continue语句【要求】1、掌握while、do-while和for语句的格式和使用2、掌握循环结构程序设计方法第6章数组【内容】1、一维数组的定义和引用2、二维数组的定义和引用3、字符数组、常用字符串处理函数【要求】1、掌握一维数组以及二维数组的定义和使用2、掌握字符串的使用和字符串函数的应用第7章函数【内容】1、函数定义的一般形式2、函数参数和函数的值3、函数的调用4、函数的嵌套调用5、变量的存储类别:自动变量、静态变量、外部变量、寄存器变量【要求】1、掌握函数定义的格式2、掌握函数的形式参数和实际参数以及函数调用时的参数传递3、掌握函数嵌套调用的方法4、掌握自动变量、静态变量、外部变量、寄存器变量的概念和作用域第8章预处理命令【内容】1、宏定义2、文件包含处理【要求】1、掌握宏定义和文件包含处理的使用第9章指针【内容】1、地址和指针的概念2、变量的指针和指向变量的指针变量3、数组的指针和指向数组的指针变量4、字符串的指针和指向字符串的指针变量【要求】1、了解地址和指针的概念2、掌握指针变量的定义及指向简单变量指针的使用方法第10章结构体和共同体【内容】1、结构体变量的定义、引用和初始化2、结构体数组的定义和使用3、指向结构体类型数据的指针4、共用体【要求】1、掌握结构体变量的定义、引用和初始化2、掌握结构体数组的定义和使用3、掌握指向结构体类型数据的指针第二部分《数据结构》(占总分40%)参考书目:严蔚敏,《数据结构》(C语言版),清华大学出版社2007年【考查目标】1. 理解数据结构的基本概念;掌握数据的逻辑结构、存储结构及其差异;实现各种基本操作。

《软件工程专业基础综合(840)》考试大纲

《软件工程专业基础综合(840)》考试大纲

《软件工程专业基础综合(840)》考试大纲江西财经大学软件与通信工程学院第一部分《C程序设计》(占总分30%)参考书目:谭浩强,《C程序设计》(第3版),清华大学出版社2005年第2章数据类型、运算符与表达式【内容】1、C的数据类型2、常量和变量3、整型数据、实型数据、字符型数据4、变量赋初值5、各类数值型数据间的混合运算6、算术运算符和算术表达式7、赋值运算符和赋值表达式8、逗号运算符和逗号表达式【要求】1、掌握C语言的数据类型、常量与变量的概念,掌握标识符的命名规则2、掌握整型数据、实型数据和字符型数据的特点和使用3、掌握变量赋初值的方法4、掌握算术表达式、赋值表达式和逗号表达式的使用方法5、了解各类数值型数据间混合运算时类型转换的方法第3章最简单的C程序设计【内容】1、C语句概述2、程序的三种基本结构3、赋值语句4、数据输入输出的概念及在C语言中的实现5、字符数据的输入输出【要求】1、掌握C语言的分类、三种基本程序结构和赋值语句的使用方法2、掌握printf函数和scanf函数的格式和使用3、掌握字符数据的输入输出函数第4章逻辑运算和判断选取控制【内容】1、关系运算符和关系表达式2、逻辑运算符和逻辑表达式3、if语句和switch语句【要求】1、掌握关系运算符、关系表达式、逻辑运算符和逻辑表达式的使用2、掌握if语句和switch语句的格式和使用3、掌握条件运算符的格式和使用第5章循环控制【内容】1、while、do-while和for语句2、循环的嵌套3、break语句和continue语句【要求】1、掌握while、do-while和for语句的格式和使用2、掌握循环结构程序设计方法第6章数组【内容】1、一维数组的定义和引用2、二维数组的定义和引用3、字符数组、常用字符串处理函数【要求】1、掌握一维数组以及二维数组的定义和使用2、掌握字符串的使用和字符串函数的应用第7章函数【内容】1、函数定义的一般形式2、函数参数和函数的值3、函数的调用4、函数的嵌套调用5、变量的存储类别:自动变量、静态变量、外部变量、寄存器变量【要求】1、掌握函数定义的格式2、掌握函数的形式参数和实际参数以及函数调用时的参数传递3、掌握函数嵌套调用的方法4、掌握自动变量、静态变量、外部变量、寄存器变量的概念和作用域第8章预处理命令【内容】1、宏定义2、文件包含处理【要求】1、掌握宏定义和文件包含处理的使用第9章指针【内容】1、地址和指针的概念2、变量的指针和指向变量的指针变量3、数组的指针和指向数组的指针变量4、字符串的指针和指向字符串的指针变量【要求】1、了解地址和指针的概念2、掌握指针变量的定义及指向简单变量指针的使用方法第10章结构体和共同体【内容】1、结构体变量的定义、引用和初始化2、结构体数组的定义和使用3、指向结构体类型数据的指针4、共用体【要求】1、掌握结构体变量的定义、引用和初始化2、掌握结构体数组的定义和使用3、掌握指向结构体类型数据的指针第二部分《数据结构》(占总分40%)参考书目:严蔚敏,《数据结构》(C语言版),清华大学出版社2007年【考查目标】1. 理解数据结构的基本概念;掌握数据的逻辑结构、存储结构及其差异;实现各种基本操作。

软件工程考试大纲

软件工程考试大纲

软件工程》考试大纲一、课程性质与设置目的(-)主要参考书及题型1. 主要参考书《软件工程导论》(第五版),清华大学出版社,张海藩著2.题型及分数比例选择题 20%填空题 20%名词解释 15%论述题 45%(二)课程性质和特点软件工程是农业信息化专业的一门重要课程,主要讲述建造软件系统的方法、技术、流程、工具、规范等,本课程的任务是使应考者掌握软件工程的基本概念、基本原理、实用的开发方法和技术;了解软件工程各领域的发展动向;如何用工程化的方法开发软件项目,以及在开发过程中应遵循的流程、准则、标准和规范。

本课程是一门实践性很强的课程,它是各种软件开发经验的总结与提炼,应考者不但应注重概念、原理、方法、技术的掌握,也应注重方法、技术的实际应用。

(三)课程的基本要求1.从总体上了解软件工程的产生、软件生产发展史、软件生存周期、各种方法和生存周期模型、软件工程面临的问题。

2.系统掌握软件开发最基本的内容:可行性研究和软件计划、需求分析、概要设计、详细设计、编码、测试、维护,系统掌握这些阶段的目标、任务、特点、步骤和文档。

3.掌握增量模型的基本内容、基本思想、运行机制、开发过程和步骤。

4.掌握结构化方法的基本思想,开发过程和步骤,应遵循的原则和准则,能够应用相应的图形表示工具开发小型软件项目。

5.初步掌握面向对象方法的基本思想、基本概念、基本模型,面向对象分析、面向对象设计、面向对象实现的任务、内容和步骤,能够应用相应的图形工具。

6.了解Jackson方法的基本思想、开发过程和步骤、能够应用相应的图形表示工具。

7.了解软件工程的质量保证中的各种基本概念和方法,了解软件工程管理中的思想和方法,了解软件开发环境与工具。

要求切实掌握课程内容的基本思想、基本概念、基本方法,能够应用相应的图形表示工具进行小型项目的开发,特别是实用方法与技术的应用。

二、课程内容与考核目标第1章绪论第1节软件工程的产生1.软件的特点。

浙江农林大学2023考研考试大纲《软件工程》复试考试大纲

浙江农林大学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年。

软件工程师考试大纲

软件工程师考试大纲

一、考试说明1.考试要求:(1) 掌握数据表示、算术和逻辑运算;(2) 掌握相关的应用数学、离散数学的基础知识;(3) 掌握计算机体系结构以及各主要部件的性能和基本工作原理;(4) 掌握操作系统、程序设计语言的基础知识,了解编译程序的基本知识;(5) 熟练掌握常用数据结构和常用算法;(6) 熟悉数据库、网络和多媒体的基础知识;(7) 掌握C程序设计语言,以及C++、Java、Visual、Basic、Visual C++中的一种程序设计语言;(8) 熟悉软件工程、软件过程改进和软件开发项目管理的基础知识;(9) 熟悉掌握软件设计的方法和技术;(10) 掌握常用信息技术标准、安全性,以及有关法律、法规的基本知识;(11) 了解信息化、计算机应用的基础知识;(12) 正确阅读和理解计算机领域的英文资料。

2.通过本考试的合格人员能根据软件开发项目管理和软件工程的要求,按照系统总体设计规格说明书进行软件设计,编写程序设计规格说明书等相应的文档,组织和指导程序员编写、调试程序,并对软件进行优化和集成测试,开发出符合系统总体设计要求的高质量软件;具有工程的实际工作能力和业务水平。

3.本考试设置的科目包括:(1) 计算机与软件工程知识,考试时间为150分钟,笔试;(2) 软件设计,考试时间为150分钟,笔试。

二、考试范围考试科目1.计算机科学基础1.1 数制及其转换? 二进制、十进制和十六进制等常用制数制及其相互转换1.2 数据的表示? 数的表示(原码、反码、补码、移码表示,整数和实数的机内表示,精度和溢出)? 非数值表示(字符和汉字表示、声音表示、图像表示)? 校验方法和校验码(奇偶校验码、海明校验码、循环冗余校验码)1.3 算术运算和逻辑运算? 计算机中的二进制数运算方法? 逻辑代数的基本运算和逻辑表达式的化简1.4 数学基础知识? 命题逻辑、谓词逻辑、形式逻辑的基础知识? 常用数值计算(误差、矩阵和行列式、近似求解方程、插值、数值积分)? 排列组合、概率论应用、应用统计(数据的统计分析)? 运算基本方法(预测与决策、线性规划、网络图、模拟)1.5 常用数据结构? 数组(静态数组、动态数组)、线性表、链表(单向链表、双向链表、循环链表)、队列、栈、树(二叉树、查找树、平衡树、线索树、线索树、堆)、图等的定义、存储和操作? Hash(存储地址计算,冲突处理)1.6 常用算法? 排序算法、查找算法、数值计算方法、字符串处理方法、数据压缩算法、递归算法、图的相关算法? 算法与数据结构的关系、算法效率、算法设计、算法描述(流程图、伪代码、决策表)、算法的复杂性2.计算机系统知识2.1 硬件知识2.1.1 计算机系统的组成、体系结构分类及特性? CPU和存储器的组成、性能和基本工作原理? 常用I/O设备、通信设备的性能,以及基本工作原理? I/O接口的功能、类型和特性? I/O控制方式(中断系统、DMA、I/O处理机方式)? CISC/RISC,流水线操作,多处理机,并行处理2.1.2 存储系统? 主存-Cache存储系统的工作原理? 虚拟存储器基本工作原理,多级存储体系的性能价格? RAID类型和特性2.1.3 安全性、可靠性与系统性能评测基础知识? 诊断与容错? 系统可靠性分析评价? 计算机系统性能评测方式2.2 软件知识2.2.1 操作系统知识? 操作系统的内核(中断控制)、进程、线程概念? 处理机管理(状态转换、共享与互斥、分时轮转、抢占、死锁)? 存储管理(主存保护、动态连接分配、分段、分页、虚存)? 设备管理(I/O控制、假脱机)? 文件管理(文件目录、文件组织、存取方法、存取控制、恢复处理)? 作业管理(作业调度、作业控制语言(JCL)、多道程序设计)? 汉字处理,多媒体处理,人机界面? 网络操作系统和嵌入式操作系统基础知识? 操作系统的配置2.2.2 程序设计语言和语言处理程序的知识? 汇编、编译、解释系统的基础知识和基本工作原理? 程序设计语言的基本成分:数据、运算、控制和传输,过程(函数)调用? 各类程序设计语言主要特点和适用情况2.3 计算机网络知识? 网络体系结构(网络拓扑、OSI/RM、基本的网络协议)? 传输介质、传输技术、传输方法、传输控制? 常用网络设备和各类通信设备? Client/Server结构、Browser/Server结构? LAN拓扑,存取控制,LAN的组网,LAN间连接,LAN-WAN连接? 因特网基础知识以及应用? 网络软件? 网络管理? 网络性能分析2.4 数据库知识? 数据库管理系统的功能和特征? 数据库模型(概念模式、外模式、内模式)? 数据模型,ER图,第一范式、第二范式、第三范式? 数据操作(集合运算和关系运算)? 数据库语言(SQL)? 数据库的控制功能(并发控制、恢复、安全性、完整性)? 数据仓库和分布式数据库基础知识2.5 多媒体知识? 多媒体系统基础知识,多媒体设备的性能特性,常用多媒体文件格式? 简单图形的绘制,图像文件的处理方法? 音频和视频信息的应用? 多媒体应用开发过程2.6 系统性能知识? 性能指标(响应时间、吞吐量、周转时间)和性能设计? 性能测试和性能评估? 可靠性指标及计算、可靠性设计? 可靠性测试和可靠性评估2.7 计算机应用基础知识?信息管理、数据处理、辅助设计、自动控制、科学计算、人工智能等基础知识? 远程通信服务基础知识? 常用应用系统3.系统开发和运行知识3.1 软件工程、软件过程改进和软件开发项目管理知识? 软件工程知识? 软件开发生命周期各阶段的目标和任务? 软件开发项目管理基础知识(时间管理、成本管理、质量管理、人力资源管理、风险管理等)及其常用管理工具? 主要的软件开发方法(生命周期法、原型法、面向对象法、CASE)? 软件开发工具与环境知识? 软件过程改进知识? 软件质量管理知识? 软件开发过程评估、软件能力成熟评估基础知识3.2 系统分析基础知识? 系统分析的目的和任务?结构化分析方法(数据流图(DFD)、数据字典(DD)、实体关系图(ERD)、描述加工处理的结构化语言)? 统一建模语言(UML)? 系统规格说明书3.3 系统设计知识? 系统设计的目的和任务? 结构化设计方法和工具(系统流程图、HIPO图、控制流程图)? 系统总体结构设计(总体布局、设计原则、模块结构设计、数据存储设计、系统配置方案)? 系统详细设计(代码设计、数据库设计、用户界面设计、处理过程设计)? 系统设计说明书3.4 系统实施知识? 系统实施的主要任务? 结构化程序设计、面向对象程序设计、可视化程序设计? 程序设计风格? 程序设计语言的选择? 系统测试的目的、类型,系统测试方法(黑盒测试、白盒测试、灰盒测试)? 测试设计和管理(错误曲线、错误排除、收敛、注入故障、测试用例设计、系统测试报告)? 系统转换基础知识3.5 系统运行和维护知识? 系统运行管理基础知识? 系统维护基础知识? 系统评价基础知识3.6 面向对象开发方法? 面向对象开发概念(类、对象、属性、封装性、继承性、多态性、对象之间的引用)? 面向对象开发方法的优越性以及有效领域? 面向对象设计方法(体系结构、类的设计、用户接口设计)? 面向对象实现方法(选择程序设计语言、类的实现、方法的实现、用户接口的实现、准备测试数据)? 面向对象程序设计语言(如C++、Java、Visual、Bsasic、Visual C++)的基本机制? 面向对象数据库、分布式对象的概念4.安全性知识? 安全性基本概念? 防治计算机病毒、防范计算机犯罪? 存取控制、防闯入、安全管理措施? 加密与解密机制?风险分析、风险类型、抗风险措施和内部控制5.标准化知识? 标准化意识、标准化的发展、标准制订过程? 国际标准、国家标准、行业标准、企业标准基本知识? 代码标准、文件格式标准、安全标准、软件开发规范和文档标准知识? 标准化机构6.信息化基础知识? 信息化意识? 全球信息化趋势、国家信息化战略、企业信息化战略和策略? 有关的法律、法规? 远程教育、电子商务、电子政务等基础知识? 企业信息资源管理基础知识7.计算机专业英语? 掌握计算机技术的基本词汇? 能正确阅读和理解计算机领域的英文资料1.外部设计1.1 理解系统需求说明1.2 系统开发的准备? 选择开发方法、准备开发环境、制订开发计划1.3 设计系统功能? 选择系统结构,设计各子系统的功能和接口,设计安全性策略、需求和实现方法,制订详细的工作流和数据流1.4 设计数据模型? 设计ER模型、数据模型1.5 编写外部设计文档? 系统配置图、各子系统关系图、系统流程图、系统功能说明书、输入输出规格说明、数据规格说明、用户手册框架? 设计系统测试要求1.6 设计评审2.内部设计2.1 设计软件结构?按构件分解,确定构件功能规格以及构件之间的接口? 采用中间件和工具2.2 设计输入输出? 屏幕界面设计、设计输入输出检查方法和检查信息2.3 设计物理数据? 分析数据特性,确定逻辑数据组织方式、存储介质,设计记录格式和处理方式? 将逻辑数据结构换成物理数据结构,计算容量,进行优化2.4 构件的创建和重用? 创建、重用构件的概念? 使用子程序库或类库2.5 编写内部设计文档? 构件划分图、构件间的接口、构件处理说明、屏幕设计文档、报表设计文档、文件设计文档、数据库设计文档2.6 设计评审3.程序设计3.1 模块划分(原则、方法、标准)3.2 编写程序设计文档? 模块规格说明书(功能和接口说明、程序处理逻辑的描述、输入输出数据格式的描述)? 测试要求说明书(测试类型和目标、测试用例、测试方法)3.3 程序设计评审4.系统实施4.1 配置计算机系统及其环境4.2 选择合适的程序设计语言4.3 掌握C程序设计语言,以及C++、Java、Visual、Basic、Visual C++中任一种程序设计语言,以便能指导程序员进行编程和测试,并进行必要的优化4.4 系统测试? 指导程序员进行模块测试,并进行验收? 准备系统集成测试环境和测试工具? 准备测试数据? 写出测试报告5.软件工程? 软件生存期模型(瀑布模型、螺旋模型、喷泉模型)和软件成本模型? 定义软件需求(系统化的目标、配置、功能、性能和约束)? 描述软件需求的方法(功能层次模型、数据流模型、控制流模型、面向数据的模型、面向对象的模型等)? 定义软件需求的方法(结构化分析方法、面向对象分析方法)? 软件设计(分析与集成、逐步求精、抽象、信息隐蔽)? 软件设计方法(结构化设计方法、Jackson方法、Warnier方法、面向对象设计方法)? 程序设计(结构化程序设计、面向对象程序设计)? 软件测试的原则与方法? 软件质量(软件质量特性、软件质量控制)? 软件过程评估基本方法、软件能力成熟度评估基本方法? 软件开发环境和开发工具(分析工具、设计工具、编程工具、测试工具、维护工具、CASE)? 软件工程发展趋势(面向构件,统一建模语言(UML))。

同等学力加试-软件工程

同等学力加试-软件工程

同等学力加试-《软件工程》考试大纲一、考试形式1、试卷满分为150分,考试时间为180分钟;2、答题方式为闭卷、笔试。

二、试卷的题型结构1、填空题(10分)2、选择题(10分)3、判断题(10分)4、简答题(20分)5、分析题(50分)6、设计题(50分)三、考试内容第1章软件的本质1.1软件的本质1.1.1定义软件1.1.2软件应用领域1.1.3遗留软件1.2软件的变更本质1.2.1WebApp1.2.2移动App1.2.3云计算1.2.4产品线软件第2章软件工程2.1定义软件工程学科2.2软件过程2.2.1过程框架2.2.2普适性活动2.2.3过程的适应性调整2.3软件工程实践2.3.1实践的精髓2.3.2通用原则2.4软件开发神话第3章软件过程结构3.1通用过程模型3.2定义框架活动3.3明确任务集3.4过程模式3.5过程评估与改进第4章过程模型4.1惯用过程模型4.1.1瀑布模型4.1.2增量过程模型4.1.3演化过程模型4.1.4并发模型4.1.5演化过程的最终评述4.2专用过程模型4.2.1基于构件的开发4.2.2形式化方法模型4.2.3面向方面的软件开发4.3统一过程4.3.1统一过程的简史4.3.2统一过程的阶段4.4个人过程模型和团队过程模型4.4.1个人软件过程4.4.2团队软件过程4.5过程技术4.6产品和过程第5章敏捷开发5.1什么是敏捷5.2敏捷及变更成本5.3什么是敏捷过程5.3.1敏捷原则5.3.2敏捷开发战略5.4极限编程5.4.1极限编程过程5.4.2工业极限编程5.5其他敏捷过程模型5.5.1Scrum5.5.2动态系统开发方法5.5.3敏捷建模5.5.4敏捷统一过程5.6敏捷过程工具集第6章软件工程的人员方面6.1软件工程师的特质6.2软件工程心理学6.3软件团队6.4团队结构6.5敏捷团队6.5.1通用敏捷团队6.5.2XP团队6.6社交媒体的影响6.7软件工程中云的应用6.8协作工具6.9全球化团队第7章建模指导实践的原则7.1软件工程知识7.2核心原则7.2.1指导过程的原则7.2.2指导实践的原则7.3指导每个框架活动的原则7.3.1沟通原则7.3.2策划原则7.3.3建模原则7.3.4构建原则7.3.5部署原则7.4工作实践第8章理解需求8.1需求工程8.2建立根基8.2.1确认利益相关者8.2.2识别多重观点8.2.3协同合作8.2.4首次提问8.2.5非功能需求8.2.6可追溯性8.3获取需求8.3.1协作收集需求8.3.2质量功能部署8.3.3使用场景8.3.4获取工作产品8.3.5敏捷需求获取8.3.6面向服务的方法8.4开发用例8.5构建分析模型8.5.1分析模型的元素8.5.2分析模式8.5.3敏捷需求工程8.5.4自适应系统的需求8.6协商需求8.7需求监控8.8确认需求第9章需求建模:基于场景的方法9.1需求分析9.1.1总体目标和原理9.1.2分析的经验原则9.1.3域分析9.1.4需求建模的方法9.2基于场景建模9.2.1创建初始用例9.2.2细化初始用例9.2.3编写正式用例9.3补充用例的UML模型9.3.1开发活动图9.3.2泳道图第10章需求建模:基于类的方法10.1识别分析类10.2描述属性10.3定义操作10.4类–职责–协作者建模10.5关联和依赖10.6分析包14。

软件工程考试大纲

软件工程考试大纲

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

软件开发工程师考试大纲(高级)

软件开发工程师考试大纲(高级)

软件开发工程师考试大纲(高级)考试性质考试人员应熟练掌握软件开发相关的知识。

考试介绍1.考试时间为120分钟。

2.满分100分,合格60分。

考试内容第一章概论要点:软件和软件工程的基本概念,软件生命周期及软件开发的各个模型1.1 软件1.1.1软件的发展、软件的定义、软件的特点、软件的种类1.2 软件工程的概念1.2.1 软件危机与软件工程的定义、软件工程的目标、软件工程的标准1.2.2 软件工程的原则1.3 软件生存周期与软件开发模型1.3.1 瀑布模型、原型模型、螺旋模型、基于四代技术模型、面向对象与组件模型、混合模型第二章可行性分析要点:可行性分析的步骤2.1可行性研究的任务2.2可行性研究的步骤2.3系统流程图2.4成本/效益分析第三章需求分析要点:需求分析的方法,需求分析的任务和原则3.1需求分析的任务与步骤3.1.1 需求分析的任务、需求分析的步骤、需求分析的原则3.2需求分析方法3.2.1面向数据流的分析方法3.2.2 基本符号、基于数据流的分析方法、数据字典3.2.3 面向数据结构的分析方法3.2.3 Jackson系统开发方法、Warnier-Orr方法3.3需求规格说明与评审第四章概要设计要点:软件设计的概念与原则,概要设计的步骤、方法,概要设计文档与评审4.1概要设计的任务与步骤4.1.1 概要设计的任务、概要设计的步骤4.2软件设计的概念与原则4.2.1 模块化、抽象、信息隐藏和局部化、模块独立性、结构设计的评价原则4.3概要设计的方法4.3.1面向数据流的设计方法4.3.2基本概念、变换分析、事务分析、设计优化原则4.3.3 面向数据结构的设计方法4.3.4 Jackson方法、Warnier-Orr方法4.4概要设计文档与评审第五章详细设计要点:详细设计方法,详细设计规格说明与评审5.1详细设计的任务与原则5.1.1详细设计的任务、详细设计的原则5.2详细设计的方法5.2.1程序流程图PFC、N-S图、PAD图、HIPO图5.2.2 过程设计语言PDL、详细设计方法的选择5.3详细设计规格说明与评审第六章面向对象的分析与设计方法要点:面向对象的基本概念和特征,面向对象分析与设计方法及UML 的开发方法6.1面向对象方法的基本概念和特征6.2面向对象分析6.3面向对象设计6.3.1 面向对象设计概念、面向对象设计方法、程序构件及接口、细节设计6.4 UML方法6.4.1 UML的发展与特点、UML的表示法、UML的开发步骤6.5面向对象实例分析与设计第七章编码要点:一般的编码原则,面向对象编程的特点7.1程序设计语言7.1.1程序设计语言分类、程序设计语言特点、程序设计语言选择7.2编程风格7.3编程效率7.4编程安全7.5面向对象编程技术第八章软件质量与质量保证要点:软件质量保证的概念、策略和方法,软件评审或测试的方法和步骤,软件维护过程8.1软件质量的定义8.2影响软件质量的因素8.3软件质量保证策略8.4软件质量保证活动8.5软件质量保证标准8.6软件评审8.7结构化的软件测试8.7.1软件测试的概念和原则8.7.2 软件测试技术8.7.3软件测试的步骤8.7.4软件容错技术8.8面向对象的软件测试8.9软件测试计划与测试分析报告第九章项目计划与管理要点:项目计划与管理的基本内容9.1软件项目特点、管理的特殊性及软件管理功能9.2确定项目的工作要求9.3确定软硬件资源9.4人员的计划及组织9.5成本估算及控制9.6进度计划9.7软件配置管理9.8软件管理方案第十章软件复用技术要点:软件复用的概念与开发过程10.1软件复用的概念10.2软件开发过程10.2构件技术10.2分层式体系结构10.2实施软件复用开发单位的组织结构第十一章软件过程能力评估CMM要点:软件度量、程序风格度量11.1软件过程评估的意义11.2软件过程能力成熟度分级及其关键过程域11.3软件过程评估的国际标准11.4软件度量11.5软件度量的概念11.6功能点方法计算软件的大小11.7程序环路复杂度计算11.8 4Halstead程序工作量计算11.9程序风格度量。

复旦大学博士生入学考试大纲软件工程

复旦大学博士生入学考试大纲软件工程

复旦大学博士生入学考试大纲软件工程一、软件工程概论1. 计算机软件,特点,分类,语言2. 软件工程定义,软件工程框架,软件生存周期3. 软件过程:ISO/IEC 12207软件生存周期过程,能力成熟度模型CMM ,能力成熟度模型集成CMMI4. 软件过程模型5. 敏捷软件开发6. CASE工具与环境二、系统工程1. 基于计算机的系统2. 系统工程的任务3. 可行性分析:经济可行性、技术可行性、法律可行性、方案的选择和折衷三、需求工程1. 需求工程概述2. 需求获取3. 需求分析、协商与建模4. 需求规约与验证5. 需求管理四、设计工程1. 软件设计工程概述2. 软件设计原则3. 软件体系结构设计4. 部件级设计技术5. 设计规约与设计评审五、结构化分析与设计1. 结构化分析方法概述2. 数据流图3. 数据字典4. 描述基本加工的小说明5. 结构化设计概述6. 数据流图到软件体系结构的映射7. 初始结构图的改进六、面向对象的分析和设计1. 面向对象的基本概念2. 面向对象分析和设计过程3. UML,UML视图,UML图4. 用况建模5. 静态建模6. 动态建模7. 物理体系结构建模七、基于构件的软件开发1. 基于构件的软件开发概述2. 建造可复用构件3. 应用系统工程4. 构件的管理八、软件测试1. 软件测试基础2. 白盒测试3. 黑盒测试4. 测试策略5. 面向对象测试6. 测试完成标准7. 调试九、Web工程1. 基于Web系统和应用的属性2. Web 工程过程3. Web 分析4. Web设计5. Web测试6. 新型界面风格、特点,如:Apple I*的界面风格及Adriod的界面风格十、软件维护与再工程1. 软件维护2. 再工程技术十一、软件项目管理1. 软件项目管理概述2. 软件度量3. 软件项目估算4. 项目进度管理5. 风险管理6. 软件项目的组织7. 软件质量管理8. 软件配置管理参考书:《软件工程(第2版)》钱乐秋,赵文耘,牛军钰编著,清华大学出版社,2013年。

《软件工程导论》考试大纲

《软件工程导论》考试大纲

四川工业科技学院《软件工程与项目管理》课程考试大纲一、课程类型:专业基础课二、课程总学时:8三、考试对象:(年级、专业、层次)年级:18级专业:软件工程层次:本科四、本课程的性质及任务:课程性质:本课程是一门专业基础理论课程,重在培养学生按工程化、标准化、规范化方法从事软件设计与研发的课程,对学生毕业后从事软件和网站开发岗位相关工作有重要意义。

课程定位:通过本课程的学习可以使学生掌握软件项目开发、使用和维护的工程化方法,减少因人为因素出现的软件危机,从而提高软件的生命周期。

本课程主要任务是培养学生在软件设计过程中撰写各种规格说明书,这样也利于学生写作能力和撰写毕业论文能力的提高。

五、考试知识点及要求:第一章软件工程概述(1学时)授课内容:①软件危机的产生、典型表现形式、产生的原因及消除的途径;②软件工程的基本原理、包括软件工程的定义、特性、方法学;③软件生授课目标与要求:通过本章的学习,了解和掌握软件工程的基本概念(如软件和软件工程的定义、等),软件危机的表现形式、产生的原因及消除的途径,软件工程的基本原理、方法学,软件的生存期。

掌握软件过程活动和过程模型,了解CASE。

授课的重点与难点:重点:软件工程的基本原理。

软件过程模型。

难点:软件危机的产生、典型表现形式,软件过程模型。

授课的演示与练习:演示:课堂讲授、多媒体演示、举例分析、课堂讨论练习:课后习题适当,由任课教师出些题目。

授课的建议:建议老师举例说明。

第二章项目分析与规划(1学时)授课内容:①可行性研究的任务、具体步骤、成本效益分析、可行性研究报告;②系统流程图;③系统框架图。

教学要求:深刻理解可行性研究的必要性,掌握可行性研究的任务、过程、成本效益分析以及可行性研究报告的主要内容;掌握系统流程图、系统框架图的基本内容。

授课的重点与难点:系统流程图、系统框架图难点:成本效益分析、可行性研究报告授课的演示与练习:演示:课堂讲授、实例分析、演示法练习:课后习题适当,由任课教师出些题目。

《软件工程及应用(实践)》自学考试

《软件工程及应用(实践)》自学考试

辽宁省高等教育自学考试软件技术专业(应用本科)《软件工程及应用(实践)》自学考试大纲(试用)一、课程性质与设置目的(一)课程性质、特点和设置目的《软件工程及应用(实践)》课程是与《软件工程技术及应用》课程所对应的一门实践课。

通过本课程的实践环节训练,使应考者在比较全面地了解软件工程的基本原理、技术和方法,基本掌握应用良好的软件工程的技术方法和管理方法开发软件,提高开发和维护计算机应用软件的能力。

(二)本课程的基本要求通过本课程的学习,达到如下目标:1.应用结构化方法和面向对象方法开发软件的基本技术;2.能够合理管理软件开发和维护的过程;3.比较规范地书写软件工程的文档资料;4.具备开发和维护计算机应用软件的基本能力。

二、课程内容与考核要求第一部分软件工程基本实验实验1软件开发文档工具安装(一)实验内容1. Visio安装2. Rational Rose安装3. ERwin安装(二)考核知识点及考核要求1. Visio安装,要求达到“熟练掌握”层次。

2. Rational Rose安装,要求达到“熟练掌握”层次。

3. ERwin安装, 要求达到“初步掌握”层次。

实验2 基于Visio的业务流程图和数据流程图绘制(一)实验内容1. 业务流程调查2. 业务流程图绘制3.数据流程分析与流程图绘制(二)考核知识点及考核要求1. 业务流程调查,要求达到“基本掌握”层次。

2. 业务流程图绘制,要求达到“基本掌握”层次。

3.数据流程图分析与绘制,要求达到“基本掌握”层次。

实验3. 基于UML的用例模型绘制(一)实验内容1. 使用Visio绘制用例模型2. 使用Rational Rose绘制用例模型(二)考核知识点及考核要求1. 使用Visio绘制用例模型,要求达到“基本掌握”层次。

2. 使用Rational Rose绘制用例模型,要求达到“基本掌握”层次。

实验4 基于UML的状态模型绘制(一)实验内容1. 使用Visio绘制状态模型2. 使用Rational Rose绘制状态模型(二)考核知识点及考核要求1. 使用Visio绘制状态模型,要求达到“基本掌握”层次。

《软件工程专业基础综合(840)》考试大纲.doc

《软件工程专业基础综合(840)》考试大纲.doc
二、考试内容
1、软件工程学概述
(1)软件工程的定义、性质、目标、内容、面临的问题
(2)软件生存周期概念
(3)软件过程概念
(4)软件过程模型:瀑布模型、快速原型模型、增量模型、螺旋模型、喷泉模型、Rational统一过程、敏捷过程与极限编程、微软过程
2、可行性研究
(1)可行性研究的任务
(2)系统流程图
(四)图的基本应用
1.最小生成树
2.最短路径五、查找
(一)查找的基本概念
(二)顺序杏找法
(三)折半查找法六、内部排序
(一)排序的基木概念
(二)插入排序
1.直接插入排序
2.折半插入排序
(三)起泡排序(bubble sort)
(四)简单选择排序
(五)希尔排序(shell sort)
(六)快速排序
(七)二路归并排序(merge sort)
3、需求分析
(1)需求分析的概念与基本任务
(2)结构化分析方法与步骤
(3)数据流图、数据流图中的符号、画数据流图注意的事项,分层的数据流图
(4)数据字典,数据字典的作用,数据字典中的条目
(5)实体关系图
第三部分 《软件工程导论》(占总分
参考书目:张海藩,《软件工程导论》(第5版),清华大学出版社2008年
一、考试要求
1.从总体上了解软件工程的产生、软件生产发展史、软件生存周期、务种方法和生存 周期模型、软件工程面临的问题
2.系统掌握软件开发最基本的内容:可行性研究和软件计划、需求分析、概要设计、 详细设计、编码、测试、维护,系统掌握这些阶段的bl标、任务、特点、步骤和文档
3.掌握结构化方法的基本思想,开发过程和步骤,应遵循的原则和准则
4.初步掌握面向对象方法的基木思想、基木概念、基木模型,面而对象分析、面向对 象设计、面向对象实现的任务、内容和步骤,能够应用相应的图形工具
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《软件工程》考试大纲
一、课程名称:软件工程学
二、适用专业:,计算机技术,软件工程
三、参考书目:张海藩编著,《软件工程导论》,清华大学出版社,2005
四、考试内容:
第一章软件工程概述
软件的发展、定义与特点,软件工程的定义与基本原则,软件工程的目标,软件
生存周期与软件开发模型。

第二章可行性研究
可行性研究的任务与步骤,成本效益分析。

第三章需求分析
需求分析的任务与步骤,数据流图,E-R图,数据字典。

第四章概要设计
需求分析的任务与步骤,软件设计的概念与原则,抽象与逐步求精,模块独立性。

第五章详细设计
详细设计的任务与原则,程序流程图,N-S图。

第六章面向对象的分析和设计方法
UML方法,UML的表示法,UML 的使用。

第七章编码
程序设计语言分类,程序设计语言选择,编码风格。

第八章软件质量与质量保证
句覆盖,条件覆盖,路径覆盖。

第九章:项目计划与管理
软件项目的特点与软件管理功能,确定软硬件资源,人员的计划和组织,成本估计
及控制,进度计划,软件配置管理,软件管理方案。

第十章软件开发工具与概述
软件开发工具概述,软件开发工具的功能,软件开发工具的特性,软件开发工具的
分类,软件开发环境,常用开发环境,软件开发环境与工具的研究、应用及发展,
CASE技术。

相关文档
最新文档