同等学力加试软件工程科目考试大纲
福建师范大学网络教育学士学位考试软件工程专业科目三《软件工程学》考试大纲
福建师范大学申请成人高考教育学士学位考试软件工程专业《软件工程学》课程考试大纲软件工程学是成人高等教育软件工程专业学士学位考试计划中的一门专业课程,该课程重点要求学生学习与软件开发和维护有关的四个方面的主要内容——过程与模型、方法与技术、工具与环境、标准与规范等。
本课程的主要任务是使应考者掌握软件工程的基本概念、基本原理、实用的开发方法和技术;了解软件工程各领域的发展动向;如何用工程化的方法开发软件项目,以及在开发过程中应遵循的流程、准则、标准和规范等。
本考试大纲主要由课程要求、考核要点、参考教材和样卷四部分组成。
一、课程要求通过软件工程学课程的学习,要求学生切实掌握软件工程的基本思想、基本概念、基本方法,能够应用相应的图形表示工具进行小型项目的开发,特别是实用方法与技术的应用。
具体要求如下:1.从总体上了解软件工程的产生、软件生产发展史、软件生存周期、各种方法和生存周期模型、软件工程面临的问题。
2.系统掌握软件开发最基本的内容:可行性研究和软件计划、需求分析、概要设计、详细设计、编码、测试、维护,系统掌握这些阶段的目标、任务、特点、步骤和文档。
3.掌握增量模型的基本内容、基本思想、运行机制、开发过程和步骤。
4.掌握结构化方法的基本思想,开发过程和步骤,应遵循的原则和准则,能够应用相应的图形表示工具开发小型软件项目。
5.初步掌握面向对象方法的基本思想、基本概念、基本模型,面向对象分析、面向对象设计、面向对象实现的任务、内容和步骤,能够应用相应的图形工具。
6.了解Jackson方法的基本思想、开发过程和步骤、能够应用相应的图形表示工具。
7.了解软件工程的质量保证中的各种基本概念和方法,了解软件工程管理中的思想和方法,了解软件开发环境与工具。
二、考核要点(一)第1章绪论本章总体要求是:从总体上了解软件工程的基本概念和内容、软件工程过程和生存期的基本概念和内容、软件开发的各种方法和生存周期模型等。
本章考核要求如下:(1)软件工程的产生①软件的特点,要求达到识记层次。
《软件工程》本科课程考试大纲
《软件工程》本科课程考试大纲
第一部分考试说明
一、考试性质
《软件工程》属于开卷考试课程,这门课程主要研究软件开发的理论、方法和技术,对于网络教育计算机科学与技术专业来讲是一门核心课程。
二、考试目标
本课程的考试目标是使学生掌握软件工程的基本概念、基本原理、实用的开发方法和技术;了解工具对实现软件工程的作用,领会一些分析与设计原则的意义;能采用工程化的方法开发软件项目;了解软件工程各领域的发展动向。
三、考试形式与试卷结构
(一)答题方式
开卷。
答案必须全部答在答题纸上,答在试卷上无效。
(如有答题卡,请注明选择题的答案必须答在答题卡上,非选择题的答案答在答题纸上。
)
(二)答题时间
90分钟。
(三)基本题型
判断题、单项选择题、填空题、名词解释、简答题、应用题。
第二部分考查的知识范围与要求
1、从总体上了解软件工程的产生、软件生产的发展史、软件生存周期、各种软件生存周期模型及方法和工具。
2、系统掌握软件开发最基本的内容:可行性研究和软件计划、软件需求分析、概要设计、软件详细设计、软件编码、软件测试、软件维护,全面了解这些阶段的目标、任务、特点、步骤和文档和常用工具。
3、掌握增量模型的基本内容、基本思想、运行机制、开发过程和步骤。
4、掌握结构化方法的基本思想、开发过程和步骤、应遵守的原则和准则,能够应用相
应的图形表示工具开发小型软件项目。
5、了解面向对象方法的基本思想、基本概念、基本模型以及统一建模语言UML和统一软件开发过程。
6、了解软件工程的质量保证中的各种基本概念和方法、软件工程管理中的思想和方法以及软件开发环境和工具。
2020年同等学力申硕《计算机科学与技术学科综合水平考试》考点手册(软件工程)
第4章软件工程
【考点1】软件工程
软件工程的基本概念如表4-1所示。
表4-1 软件工程的基本概念
【考点2】软件过程
1.软件过程的基本概念
软件过程的基本概念如表4-2所示。
表4-2 软件过程的基本概念
2.软件生存周期模型(典型软件过程模型)
(1)瀑布模型
①开发流程
实际的瀑布模型是带“反馈环”的,实际的瀑布模型如图4-1所示,图中实线箭头表示开发过程,虚线箭头表示维护过程,传统的瀑布模型没有下图中的反馈环。
图4-1 实际的瀑布模型
②特点和优缺点
瀑布模型的特点和优缺点如表4-3所示。
表4-3 瀑布模型的特点和优缺点
(2)快速原型模型
①开发流程
快速原型模型弥补了瀑布模型不适用于需求动态变更的缺点,其本质是“快速”,快速原型模型如图4-2所示,图中实线箭头表示开发过程,虚线箭头表示维护过程。
图4-2 快速原型模型
②优点
快速原型模型是不带反馈环的。
(3)增量模型
①开发流程
增量模型也称为渐增模型,增量模型如图4-3所示,每个增量构件的开发采用瀑布模型。
图4-3 增量模型
②原理和优缺点
增量模型的原理和优缺点如表4-4所示。
表4-4 增量模型的原理和优缺点
③风险更大的增量模型
风险更大的增量模型图4-4所示。
图4-4 风险更大的增量模型
(4)螺旋模型
①开发流程
可以把它看作在每个阶段之前都增加了风险分析过程的快速原型模型,简化的螺旋模型如图4-5所示。
东北林业大学2019年研究生入学考试同等学力科目837软件工程基础考试大纲
1、明确功能性需求和非功能性需求的区别,掌握如何根据需求建立原型;
2、掌握需求文档的撰写规范;
3、了解需求评审、需求质量、以及如何衡量需求的可测试性。
四、概要设计
1、掌握概要设计过程、设计原理、模块化方法及模块独立性原则、软件结构的确定;
2、掌握系统设计文档的撰写规范。
五、详细设计
1、掌握常用的详细设计工具,包括但不限于:ER图、用例图、时序图、状态转换图、PAD图等;
3、掌握使用度量方法来预测可能的变化并评估变化产生的影响;
4、掌握软件再工程方法。
八、面向对象方法
1、理解应用面向对象方法进行软件开发的基本过程;
2、掌握应用面向对象方法进行软件开发的相关技术;
3、掌握UML建模的应用。
考试总分:150分考试时间:3小时考试方式:笔试
复习参考书目:
1、张海藩,《软件工程导论》,清华大学出版社
东北林业大学
考试科目代码:837考试科目名称:软件工程基础
考试内容范围:
一、软件工程学概述
1、准确理解什么是软件工程;
2、理解使用系统开发方法进行系统开发的必要性;
3、掌握不同类型的软件过程和软件生命周期模型;
4、掌握相关的建模技术和工具。
二、可行性研究
1、掌握可行性研究的主要内容;
2、掌握系统流程图、数据流图、数据字典的用途及建模方法。
2、掌握人机界面设计技术;
3、掌握Jackson结构程序设计技术。
六、编码与测试
Hale Waihona Puke 1、掌握程序设计语言风格,能够根据开发对象选择合适的开发环境,有良好编程习惯;
2、掌握软件测试的基础知识,能够根据问题进行软件测试方法的选择和测试方案的设计。
2018年硕士研究生入学考试同等学力加试科目考试大纲.doc
华北电力大学(保定)2018年硕士研究生入学考试同等学力加试科目考试大纲(招生代码:10079)《计算机组成原理》一、考试范围:计算机系统的基本组成和层次结构、工作过程以及计算机硬件的主要技术指标。
数值数据的表示方法;定点加减运算、乘除运算以及浮点四则运算,串行加法器和并行加法器、进位链结构;存储器的分类、层次结构、存储机制和工作原理, Cache的基本结构及工作原理、地址映像、替换算法、更新策略;指令的基本格式、功能、寻址方式; CISC和RISC的基本概念;中央处理器功能和基本结构、指令的执行过程、时序控制方式和多级时序系统,指令流水线,模型机的组合逻辑控制器与微程序控制器的原理与设计;总线的基本概念、分类、性能指标;输入输出系统的作用、功能和组成,输入/输出端口及其编址; CPU对外设的管理程序查询方式、程序中断方式、DMA方式、通道和I/O处理机方式。
二、考查重点:1、计算机系统的基本组成和层次结构、工作过程以及计算机硬件的主要技术指标。
2、运算器的运算方法及进位链结构设计。
3、存储器的分类与层次结构;存储器的存储机制和工作原理, Cache的基本结构及工作原理,半导体存储器的逻辑设计。
4、指令的基本格式;数据寻址和指令寻址,常见的寻址方式。
5、CPU的功能和基本结构;指令的执行过程;时序控制方式和多级时序系统,组合逻辑控制器与与微程序控制器的设计。
6、输入输出系统中CPU对外设的管理方式:程序查询方式、程序中断方式、DMA方式、通道和I/O处理机方式。
三、是否需携带计算器(是或否):否《软件工程》一、考试范围:1.概述。
计算机系统的开发过程;软件及其分类;软件工程的由来和发展;软件的生命周期;软件生存期模型。
2.软件计划。
确定软件范围;软件开发中的资源需求;软件成本估算;软件开发进度的安排。
3.软件需求分析。
需求分析的任务;需求规约说明书(SRS);结构化需求分析方法;原型化需求分析方法;面向对象方法。
同等学力考试科目及大纲对照表
同等学力考试科目及大纲对照表一、政治学科1. 考试科目:政治理论大纲要求:考生需要掌握马克思主义政治学理论,了解中国特色社会主义理论体系。
具体包括:马克思主义的基本原理、思想体系和发展历程;中国特色社会主义理论体系的重要概念、基本内涵和发展成果等。
同时,要求考生能够运用所学理论分析和解决实际问题。
2. 考试科目:中国近现代史纲要大纲要求:考生需掌握中国近现代史的重要事件、重要人物、重要思潮等。
具体内容包括:中国的封建社会和半殖民地半封建社会、中华人民共和国的成立及主要建设成就、中国特色社会主义的发展等。
同时,要求考生能够对历史事件进行分析与评价。
二、外国语学科考试科目:英语大纲要求:考生要求具备扎实的英语基础知识,包括词汇、语法、听力、口语和阅读理解能力。
具体内容包括:英语四级和六级水平的基础,能够使用英语进行日常交流与表达,理解并翻译英语文章,具备阅读英文书籍和文章的能力。
三、经济学科1. 考试科目:经济学基础大纲要求:考生需要了解经济学的基本概念、基本原理和基本理论。
具体包括:微观经济学和宏观经济学的基本理论、经济学研究方法、经济学中的数学工具等。
2. 考试科目:经济学专业课大纲要求:考生需掌握经济学专业的核心内容,包括:经济学原理、经济学分析方法、产业经济学、货币银行学、国际贸易学等。
同时,要求考生具备一定的经济实践经验和分析问题的能力。
四、法学科1. 考试科目:法律基础大纲要求:考生需要了解法学基本理论,具体包括:法律学的基本概念、法律原理、法律制度等。
同时,还要求考生能够运用法学理论解决实际问题,具备一定的法律实务经验。
2. 考试科目:宪法与行政法学大纲要求:考生需熟悉宪法和行政法的基本概念、原理和制度。
具体内容包括:宪法的基本原理、宪法的主要内容和修订程序,行政法的基本原理、行政法规和行政法律制度等。
同时,要求考生能够运用宪法和行政法解决实际问题。
五、教育学科考试科目:教育学大纲要求:考生需要了解教育学的基本理论和方法。
同等学力加试-软件工程
同等学力加试-《软件工程》考试大纲一、考试形式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。
沈阳建筑大学 2024年硕士研究生招生考试同等学力加试《计算机应用基础》科目考试大纲
2024年硕士研究生招生考试同等学力加试《计算机应用基础》科目考试大纲一、考查目标考生应了解当代计算机系统的基本概念;掌握计算机的基本组成原理;熟悉计算机各功能部件特点;熟悉逻辑运算、十进制、二进制、十六进制的运算与转换;掌握操作系统的概念和功能、基本组成,微型计算机操作系统的基本使用方法;掌握算法与数据结构的含义,基于不同逻辑结构和不同存储结构的基本算法的实现;掌握数据库相关的基本概念、体系结构,掌握关系代数和结构化查询语言进行相关操作;掌握软件工程基本指导,能用结构化方法进行分析与设计,了解面向对象程序设计的方法,理解软件测试的意义和方法;掌握计算机网络基本概念、组成、分类、网络拓朴结构;了解信息安全的知识。
二、考查内容及要求1、计算机基础知识(1)了解计算机的发展与分类;(2)了解计算机的主要用途;(3)理解计算机的主要特点;(4)了解信息的基本概念;(5)了解多媒体技术基础知识(6) 掌握计算机数制及数制转换方法。
2、操作系统基础(1) 掌握操作系统的概念;(2)理解操作系统的基本功能;(3)了解典型操作系统;3、算法与数据结构(1)掌握数据结构的基本概念、分类;(2)掌握算法含义及其性质;(3)掌握线性表基本概念与基本运算;(4)熟练掌握栈和队列的基本算法;(5)了解数组基本知识;(6)熟练掌握树与二叉树的概念,二叉树的性质,遍历等算法实现,树与二叉树的转换;(7)了解图的概念,不同的存储结构特点;(8)掌握静态查找、动态查找、哈希查找的基本思想;(9)掌握内部排序基本算法。
4、计算机网络技术应用(1)掌握数据库的基本概念和功能,理解数据库的体系结构,了解数据库发展历程;(2)理解数据模型的含义,以及概念模型、逻辑模型、物理模型的意义和作用;(3)掌握关系代数;(4)掌握结构化查询语言;(5)理解数据库设计的步骤和内容。
5、软件工程基础知识(1)了解软件工程发展历程,掌握软件工程的基本概念和意义;(2)掌握软件生命周期的概念、各阶段的主要作用;(3)掌握结构化分析与设计方法;(4)了解面向对象程序设计;(5)理解软件测试的目的和方法,掌握软件测试方法;(6)了解程序调试方法。
《软件工程及应用实践教学考试大纲》
《软件工程及应用实践教学考试大纲》第一部分课程性质与设置目的一、课程性质与特点《软件工程及应用(实践)》课程是与《软件工程技术及应用》课程所对应的一门实践课。
通过本课程的实践环节训练,使应考者在比较全面地了解软件工程的基本原理、技术和方法,基本掌握应用良好的软件工程的技术方法和管理方法开发软件,提高开发和维护计算机应用软件的能力。
二、课程目标与基本要求本课程设置目的是培养学生对整个软件开发过程的能力,掌握软件开发过程中所需设计文档的编写,能够熟练掌握对系统的建模和软件开发过程中用到的测试技术和技巧。
本课程的基本要求及达到如下目标:(1)应用结构化方法和面向对象方法开发软件的基本技术;(2)能够合理管理软件开发和维护的过程;(3)比较规范地书写软件工程的文档资料;(4)具备开发和维护计算机应用软件的基本能力。
三、与本专业其他课程的关系本课程是计算机科学与技术及软件工程方向的专业必修课,学习本课程要求有一定的程序设计经验以及数据结构、数据库等的一些知识和概念,因此,先修课程为程序设计语言、数据结构、数据库应用等。
第二部分考核内容与考核目标一、学生应达到的实验能力和标准(1)掌握软件工程的基本概念和基本原理,实用的软件开发方法和技术;理解如何用工程化的方法开发软件项目,以及开发过程中应遵循的流程、准则、标准和规范;(2)掌握结构化分析、设计与编码,测试与维护,软件工程文档编制等基本方法;(3)理解面向对象方法进行系统设计与开发;(4)掌握采用软件工程的方法进行软件项目的分析、设计、实现和维护的基本技能。
二、考核知识点与考核目标实验一软件开发文档工具安装(一)实验内容(1)Visio安装(2)Rational Rose安装(3)ERwin安装(二)考核知识点及考核要求(1)Visio安装,要求达到“熟练掌握”层次。
(2)Rational Rose安装,要求达到“熟练掌握”层次。
(3)ERwin安装, 要求达到“初步掌握”层次。
软件工程》考试大纲.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建模工具进行系统建模,写出设计报告。
软件工程复习大纲
考试题型名词解释、填空、简答题、应用题(分析、设计、测试等)重点内容第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.掌握面向对象设计原则:单一职责原则、里氏代换原则、依赖倒转原则、合成复用原则。
东北林业大学2019年研究生入学考试同等学力科目软件工程导论及数据库技术考试大纲
设计过程;设计原理;描绘软件结构的图形工具;结构程序设计;过程设计的工具。
五、软件测试基础
软件测试过程;单元测试;集成测试;软件测试技术;白盒测试技术,黑盒测试技术。
第二部分数据库原理
一、数据库系统基础
数据库管理系统;数据库系统特点;数据模型;关系数据库;关系操作;关系完整性约束;数据库完整性约束条件的定义、检查和违约处理,数据库触发器的定义和使用。
六、数据库恢复技术
事务,ADIC特性,故障恢复策略。
七、数据库并发控制
并发操作可能带来的数据不一致问题,封锁类型及定义,封锁协议,封锁协议与数据不一致的关系,并发调度的可串行性概念、两段锁协议。
参考书目:《数据库原理及应用教程》(第3版),陈志泊主编,人民邮电出版社,2012年
《软件工程导论》(第六版),张海藩清华大学出版社2013年
东北林业大学
考试科目代码:考试科目名称:软件工程导论及数据库技术
考试内容范围:
第一部分:软件工程导论
一、软件工程学概述
软件工程;软件生命周期;软件过程。
二、可行性研究
字典。
三、需求分析
需求分析的任务;与用户沟通获取需求的方法;分析建模与规格说明。
二、数据库系统结构
数据库系统结构分类;数据库系统模式;三级模式;二级映射;数据库系统组成。
三、数据库标准语言SQL
SQL的数据定义、查询和更新功能;视图。
四、数据库安全性
数据库安全标准;数据库安全性控制的常用方法和技术、权限、授权、收权、角色;审计;数据加密;数据库安全。
五、数据库设计
数据库设计的基本步骤,数据字典的内容,数据库设计各阶段的设计方法及描述,E-R图的设计,E-R图向关系模型的转化。
同等学力计算机学科软件工程精华复习提要
一. 软件工程概念与软件工程的基本要素1.1软件:计算机系统中的程序及其文档。
(百科全书)软件是计算机系统中与硬件相互依存的另一部分,包括程序、数据及相关文档的集合。
1.2软件工程: 应用计算机科学、数学及管理科学等原理开发软件的工程。
(百科全书)1.3软件工程目标: 生产具有正确性、可用性以及开销合宜的产品。
1.4软件工程框架(涵盖了软件工程的三要素及相互关系):软件工程的目标、软件工程原则和软件工程活动。
原则:选取适宜开发范型;采用合适的设计方法;提供高质量的工程支持;重视开发过程的管理;目标: 可用性、正确性和合算性;活动:需求/设计/实现/确认/支持;1.5软件工程学的基本原则:抽象;信息隐蔽;模块化;局部化;一致性;可验证性。
二. 软件过程2.1软件过程:软件过程是软件生存期中的一系列相关软件工程活动的集合。
2.2过程是活动的集合。
活动是任务的一个集合。
任务是将一个输入转换为一个输出的操作。
2.3软件过程分类(及划分):* 基本过程:与软件生产直接相关的过程。
获取过程,供应过程,开发过程,运行过程,维护过程。
* 组织过程:与软件生产组织有关的过程。
管理过程,基础设施过程,改进过程,培训过程。
* 支持过程:有关各方按其目标所从事的一系列支持活动。
文档过程,配置管理过程,质量保证过程,验证过程,确认过程,联合评审过程,审核过程,问题解决过程。
2.4统一软件开发过程( US DP -Unif ied Sof tware Develo pmen t Proc ess )* USDP涉及的重要因素:开发人员、项目、过程和工具。
* USDP核心思想: 用况驱动; 体系结构为中心; 迭代、增量的开发。
* USDP核心工作流:1. 捕获需求 2. 分析 3 . 设计 4. 实现 5. 测试* USDP的四个阶段: (1) 初始阶段; (2) 精化阶段;(3) 构造阶段;(4) 移交阶段。
三. 软件开发范型、典型软件开发模型3.1软件开发模型:是软件开发全部过程、活动和任务的结构框架。
软件工程复习资料(同等学力硕士)
第一章软件工程概论一、填空题⑴软件是计算机系统中与硬件相互依存的部分,它是包括(A)、(B)、及(C)的完整集合。
其中,(A)是按事先设计的功能和性能要求执行的指令序列,(B)是使程序员能够正确操纵信息的数据结构,(C)是与程序开发、维护和使用有关的图文材料。
①软件②程序③代码④硬件⑤文档⑥外设⑦数据⑧图表⑵开发软件时,对于提高软件开发人员工作效率至关重要的是(A)。
软件工程中描述软件生存周期的瀑布类型一般包括计划、(B)、设计、编码、测试、维护等几个阶段。
其中,设计阶段在管理上可以依次分成(C)和(D)两个步骤。
A:①程序开发环境②操作系统的资源管理功能③开发程序人员数量④计算机的并行处理能力B:①需求分析②需求调查③可行性分析④问题定义C、D:①方案设计②代码设计③概要设计④数据设计⑤运行设计⑥详细设计⑦故障处理设计⑧软件体系结构设计⑶有人将软件的发展过程划分为四个阶段,第一阶段(20世纪50年代),称为程序设计的“原始时期”。
这时既没有(A),也没有(B),程序员只能用机器指令编写程序。
第二阶段(20世纪60年代),称为“基本软件期”。
出现了(A),并逐渐普及。
随着(B)的发展,编译技术也有较大的发展。
第三阶段(20世纪60年代末至70年代中期)称为“程序设计方法时代”。
这一时期,与硬件价格下降相反,软件开发费用急剧上升。
人们提出了(C)和(D)等程序设计方法,设法降低软件的开发费用。
第四阶段(20世纪70年代中期至今),称为“软件工程”时期。
软件开发技术不再仅仅是程序设计技术,而是包括了软件开发的各个阶段。
如(E)、(F)、编码、单元测试、综合测试、(G)及其整体有关的各种管理技术。
A、B、C、D:①汇编语言②操作系统③虚拟存储器概念④高级语言⑤结构化程序设计⑥数据库概念⑦固件⑧模块化程序设计E、F、G:①使用和维护②兼容性的确认③完整性的确认④设计⑤需求定义⑥图像处理二、简答题⑴软件工程过程有哪几种基本活动,试加以说明。
《软件工程》复习大纲
《软件⼯程》复习⼤纲第⼀章1.软件:是能够完成预定功能和性能的可执⾏的计算机程序。
包括使程序正常执⾏所需的数据,以及有关描述程序操作和使⽤的⽂档。
即:软件= 程序+ ⽂档2.软件的特征:软件的开发不同于硬件设计、不同于硬件制造、不同于硬件维修。
3.软件危机出现的原因:软件维护费⽤的急剧上升,直接威胁计算机应⽤的扩⼤;4.软件⽣产技术进步缓慢,是家居软件危机的重要原因。
5.软件⼯程学的范畴:软件开发技术(软件开发⽅法学、软件⼯具、软件⼯程环境)、软件⼯程管理(软件管理学、软件经济学、度量学)。
6.软件⼯程:是指导计算机软件开发和维护的⼯程学科。
它采⽤⼯程的概念、原理、技术和⽅法来开发与维护软件,⽬的是为了实现按照预期的进度和经费完成软件⽣产计划,同时提⾼软件的⽣产率和可靠性。
7.软件的发展:⼤体经历了程序、软件、软件产品3个阶段。
8.⼯具和⽅法是软件开发技术的两⼤⽀柱。
9.三种编程范型:过程式编程范型、⾯向对象编程范型、基于构件技术的编程范型。
10.三代软件⼯程:①传统软件⼯程②⾯向对象软件⼯程③基于构件的软件⼯程。
第⼆章1.软件⽣存周期:计划、开发、运⾏3个时期。
2.软件⽣存周期的主要活动:需求分析—》软件分析—》软件设计—》编码测试—》软件测试—》运⾏维护注:需求分析(⽤户视⾓):功能需求、性能需求、环境约束、外部接⼝描述。
软件分析(开发⼈员视⾓):建⽴与需求模型⼀致的,与实现⽆关的软件分析模型。
软件设计:总体设计/概要设计、详细设计(确定软件的数据结构和操作)。
单元测试通常与编码同时进⾏。
软件测试:单元测试、集成测试、系统测试。
3.软件过程:围绕软件开发所进⾏的⼀系列活动。
4.瀑布模型是⼀种基于软件⽣存周期的线性开发模型。
5.瀑布模型特点:阶段间的顺序性和依赖性、推迟实现的观点、保证质量的观点。
6.瀑布模型存在的问题:只有在需求分析准确的前提下,才能得到预期的结果。
7.常见的演化模型(渐增式、迭代式):增量模型、螺旋模型。
杭州电子科技大学2024年同等学力加试考试大纲 人文艺术与数字媒体学院-操作系统
杭州电子科技大学硕士研究生复试同等学力加试科目考试大纲学院:人文艺术与数字媒体学院加试科目:操作系统一、操作系统概述1.操作系统的基本概念、特征及功能。
2.操作系统的发展过程,各类典型操作系统的概念及特点。
3.操作系统的用户接口、系统调用的概念及实现原理。
4.操作系统的内核结构。
5.处理器特权级、中断响应过程、系统调用。
二、进程管理1.程序的顺序执行与并发执行以及它们的特征。
2.程序并发发生时间相关的错误。
3.进程的定义、特征、多种状态及其转化、进程控制块PCB 的概念。
4.进程控制:进程创建与撤销、进程阻塞与唤醒等。
5.进程同步(1)进程同步、互斥、临界资源、临界区的概念,进程同步机制及应用。
(2)典型进程同步问题:生产者消费者、读者写者、哲学家进餐、理发师等问题的信号量解决办法。
6.进程通信的三种实现机制:共享存储器通信、管道通信、消息传递系统通信。
7.进程调度:基本概念、有关算法(先来先服务调度算法、短作业/进程优先调度算法、循环轮转调度算法、优先权调度算法、多级队列调度算法、多级反馈队列调度算法)。
8.进程死锁(1)死锁的基本概念:定义、产生的原因及必要条件、处理死锁的基本方法。
(2)预防死锁的各种方法,银行家算法的原理。
(3)检测死锁及解除死锁的方法。
9.线程的基本概念及实现机制。
10.Linux进程管理相关知识:进程状态转换,进程创建与终止、进程睡眠与唤醒,进程同步机制,进程通信机制,线程机制。
三、存储器管理管理1.存储器管理概述(1)存储器系统的体系结构。
(2)存储器管理的功能。
(3)程序的装入和链接。
2.连续存储管理方式的几种实现机制。
3.页式存储管理方式的实现原理,两级和多级页表。
4.段式存储管理方式及段页式存储管理的基本实现原理。
5.虚拟存储器的基本概念,请求分页存储管理方式的基本实现原理。
6.Linux内存管理机制:地址映射机制、物理内存空间管理、虚拟地址空间管理。
四、设备管理1.设备管理的功能。
软件工程师考试大纲
一、考试说明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 数制及其转换•二进制、十进制和十六进制等常用制数制及其相互转换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.计算机专业英语•掌握计算机技术的基本词汇•能正确阅读和理解计算机领域的英文资料考试科目2:软件设计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))•软件过程改进模型和方法。
控制科学与工程专业同等学历加试考试大纲及参考书:《软件工程》
《控制科学与工程》专业同等学力加试考试大纲一、考试形式笔试。
二、考试科目《软件工程》。
三、试卷满分及考试时间试卷满分:100分考试时间:1.5小时四、考试题型选择题、填空题、简答题、概念解释、综合应用题。
五、不同性质考试内容所占比重基本概念,原理:40%;方法:30%;运用:30%六、参考书目:张海藩.软件工程导论(第6版).清华大学出版社七、考试内容第一章软件工程学概述本章重点:1、软件危机的概念、产生,解决途径2、软件工程的概念,软件工程的原理考试要求:1)掌握软件危机的概念、产生,解决途径。
2)掌握软件工程概念,软件工程产生过程,在软件开发和管理中的地位和作用。
3)掌握软件工程的原理内容。
第二章可行性研究本章重点:可行性研究:任务、步骤、系统流程图、数据流图、数据字典、成本/效益分析。
考试要求:掌握问题定义的目的和问题定义的过程。
1)可行性研究的目的。
2)可行性研究的步骤。
3)可行性研究的常用工具(系统流程图、数据流图)运用。
第三章需求分析本章重点:需求分析:任务、过程、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、编码:1)如何选择程序设计语言。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
同等学力加试软件工程科目考试大纲
一、考查目标
软件工程是高等学校计算机专业教学计划中的专业课程。
软件开发是建立计算机应用系统的重要环节,因此,软件工程是计算机专业的一门工程性课程,也是计算机专业十分重要的一门专业课程。
本课程主要讲述建造软件系统的方法、技术、流程、工具及规范等。
该科目主要考查学生能基本上掌握软件工程的基本概念、基本原理、实用的开发方法和技术;了解软件工程各领域的发展方向;用工程化的方法开发软件项目,掌握在开发过程中应遵循的流程、准则、标准和规范。
本课程是一门实践性很强的课程,它是各种开发经验的总结与提炼。
在考查中不仅注重概念、原理、方法和技术的掌握,也应注重方法、技术的实际应用。
二、考试形式与试卷结构
(一)试卷满分及考试时间
满分为100分,考试时间为2小时。
(二)答题方式
答题方式为闭卷、笔试。
(三)试卷内容结构
1 软件工程概述(5分)
2 可行性分析(5分)
3 需求分析(10分)
4 概要设计(10分)
5 详细设计(10分)
6 面向对象的分析与设计方法(30分)
7 编码(5分)
8 软件质量与质量保证(20分)
9 项目计划与管理(5分)
(四)试卷题型结构
1 选择题(40分)
2 名词解释(15分)
3 简答题(20分)
4 分析设计题(25分)
三、考查内容及要求
1 软件工程概述
(1) 软件
软件的发展、软件的定义、软件的特点、软件的种类。
(2) 软件工程的概念
软件危机与软件工程的定义、软件工程的目标、软件工程的原则。
(3) 软件生存周期与软件开发模型
瀑布模型、原型模型、螺旋模型、基于四代技术模型、面向对象与组件模型、混合模型。
2 可行性分析
(1) 可行性研究的任务
(2) 可行性研究的步骤
(3) 系统流程图
(4) 成本/效益分析
3 需求分析
(1) 需求分析的任务与步骤
需求分析的任务、需求分析的步骤、需求分析的原则。
(2) 需求分析方法
①面向数据流的分析方法
基本符号、基于数据流的分析方法、数据字典。
②面向数据结构的分析方法
(3) 需求规格说明与评审
4 概要设计
(1) 概要设计的任务与步骤
概要设计的任务、概要设计的步骤
(2) 软件设计的概念与原则
模块化、抽象、信息隐藏和局部化、模块独立性、结构设计的评价原则
(3) 概要设计的方法
①面向数据流的设计方法
基本概念、变换分析、事务分析、设计优化原则
②面向数据结构的设计方法
(4) 概要设计文档与评审
5 详细设计
(1) 详细设计的任务与原则
详细设计的任务、详细设计的原则
(2) 详细设计的方法
程序流程图PFC、N-S图、PAD图、HIPO图、过程设计语言PDL、详细设计方法的选择
(3) 详细设计规格说明与评审
6 面向对象的分析与设计方法
(1) 面向对象方法的基本概念和特征
(2) 面向对象分析。