中国传媒大学 822《软件工程》考试大纲 考试题型 考试内容
软件工程考试题及答案
软件工程考试题及答案一、单项选择题(每题2分,共20分)1. 软件工程的三要素不包括以下哪一项?A. 工具B. 方法C. 过程D. 环境答案:D2. 软件需求分析阶段的主要任务是确定软件的()。
A. 功能需求B. 性能需求C. 界面需求D. 所有选项答案:D3. 软件测试的目的是()。
A. 发现软件中的错误B. 证明软件是正确的C. 验证软件是否满足需求D. 所有选项答案:D4. 以下哪一项不是软件维护的类型?A. 纠错性维护B. 适应性维护C. 完善性维护D. 开发性维护答案:D5. 软件项目管理的主要目标是()。
A. 提高软件质量B. 控制成本C. 缩短开发周期D. 所有选项答案:D6. 瀑布模型的主要缺点是()。
A. 缺乏灵活性B. 难以适应需求变化C. 无法并行开发D. 所有选项答案:D7. 敏捷开发方法的核心理念是()。
A. 以文档为中心B. 以人为中心C. 以过程为中心D. 以工具为中心答案:B8. 软件配置管理的主要目的是()。
A. 确保软件的一致性B. 跟踪软件的变更C. 控制软件的版本D. 所有选项答案:D9. 以下哪一项不是软件工程的原则?A. 抽象B. 模块化C. 复用D. 随机性答案:D10. 软件工程的目标是()。
A. 开发高质量的软件B. 提高软件生产率C. 降低软件成本D. 所有选项答案:D二、多项选择题(每题3分,共15分)1. 软件需求分析阶段可能包括以下哪些活动?A. 需求收集B. 需求分析C. 需求规格说明D. 需求验证答案:ABCD2. 软件测试的类型包括以下哪些?A. 单元测试B. 集成测试C. 系统测试D. 验收测试答案:ABCD3. 软件维护的常见原因包括以下哪些?A. 适应环境变化B. 修正软件缺陷C. 提高软件性能D. 增加新功能答案:ABCD4. 软件项目管理的关键活动包括以下哪些?A. 项目规划B. 项目监控C. 项目沟通D. 风险管理答案:ABCD5. 软件工程中的常见开发模型包括以下哪些?A. 瀑布模型B. 螺旋模型C. 敏捷模型D. 增量模型答案:ABCD三、判断题(每题2分,共10分)1. 软件工程的目标是开发出零缺陷的软件。
《软件工程》本科课程考试大纲
《软件工程》本科课程考试大纲
第一部分考试说明
一、考试性质
《软件工程》属于开卷考试课程,这门课程主要研究软件开发的理论、方法和技术,对于网络教育计算机科学与技术专业来讲是一门核心课程。
二、考试目标
本课程的考试目标是使学生掌握软件工程的基本概念、基本原理、实用的开发方法和技术;了解工具对实现软件工程的作用,领会一些分析与设计原则的意义;能采用工程化的方法开发软件项目;了解软件工程各领域的发展动向。
三、考试形式与试卷结构
(一)答题方式
开卷。
答案必须全部答在答题纸上,答在试卷上无效。
(如有答题卡,请注明选择题的答案必须答在答题卡上,非选择题的答案答在答题纸上。
)
(二)答题时间
90分钟。
(三)基本题型
判断题、单项选择题、填空题、名词解释、简答题、应用题。
第二部分考查的知识范围与要求
1、从总体上了解软件工程的产生、软件生产的发展史、软件生存周期、各种软件生存周期模型及方法和工具。
2、系统掌握软件开发最基本的内容:可行性研究和软件计划、软件需求分析、概要设计、软件详细设计、软件编码、软件测试、软件维护,全面了解这些阶段的目标、任务、特点、步骤和文档和常用工具。
3、掌握增量模型的基本内容、基本思想、运行机制、开发过程和步骤。
4、掌握结构化方法的基本思想、开发过程和步骤、应遵守的原则和准则,能够应用相
应的图形表示工具开发小型软件项目。
5、了解面向对象方法的基本思想、基本概念、基本模型以及统一建模语言UML和统一软件开发过程。
6、了解软件工程的质量保证中的各种基本概念和方法、软件工程管理中的思想和方法以及软件开发环境和工具。
2024年10月《软件工程》全国自考考题含解析
2024年10月《软件工程》全国自考考题一、单项选择题1、CMMI组织过程改善的成熟度等级中的2级是______。
A.已执行级B.已定义级C.已管理级D.已定量管理级2、软件测试中,白盒测试技术依据的是程序的______。
A.逻辑结构B.输入数据C.状态D.功能3、RUP中,用于捕获系统语境中的一些重要领域对象,其中领域对象表达系统工作环境中存在的事物或发生的事件,领域模型一般采用______。
A.PAD图B.流程图C.类图D.N-S图4、“与所规约的系统执行之间的偏差”是指______。
A.错误B.失效C.故障D.误差5、面向对象方法源于面向对象______。
A.分析B.设计C.建模语言D.编程语言6、下列可用于概念模型和软件模型的动态结构的是______。
A.类图B.对象图C.部署图D.用况图7、下列不属于需求规约的基本性质是______。
A.可重复的B.重要性和稳定性程度C.完整的D.一致的8、在教师科研方案中规定对教授、副教授和讲师分别计算分数,做相应的处理,则根据黑盒测试中的等价类划分技术,下列划分正确的是______。
A.3个有效等价类,3个无效等价类B.3个有效等价类,1个无效等价类C.1个有效等价类,1个无效等价类D.1个有效等价类,3个无效等价类9、软件生存周期是指______。
A.开发软件的全部时间B.使用软件的全部时间C.开发和使用软件的全部时间D.从形成概念开始到最后淘汰让位于新的软件产品的时间10、RUP设计阶段的主要活动不包含______。
A.程序设计B.体系结构设计C.用况设计D.类设计11、指一个模块内部各成分之间相互关联程度的度量是______。
A.耦合B.内聚C.扇入D.扇出12、有效性测试的目标是发现软件实现的功能与下列哪个选项不一致,正确的是______。
A.需求规格说明书B.概要设计说明书C.详细设计说明书D.测试计划13、结构化分析方法给出了一种能表达功能模型的工具是______。
827程序设计考试大纲
中国传媒大学专业学位研究生入学考试《程序设计》考试大纲一、考试的总体要求《程序设计》是计算机科学与技术及相关学科的重要基础,主要考核内容包括基于数据结构的程序设计和基于操作系统的程序设计两大部分。
要求考生对计算机科学与技术学科的基本知识、基本理论、基本方法有较深入、系统的理解,掌握各种数据结构的定义和实现算法,掌握操作系统所涉及的关键内容,对C语言的基本知识有较深入的了解,掌握程序设计的基本方法,并具有综合运用所学知识分析问题和解决问题的能力。
二、考试的内容(一)程序设计基础1、C语言的基本数据类型、各种运算符和表达式、基本控制结构。
2、数组的定义、数组元素的引用、数组的初始化,掌握与字符串相关的库函数。
3、函数的定义语法,函数调用中参数的传递机制;局部变量和全局变量的有效范围。
4、结构体类型变量的定义、结构体变量的引用、结构体变量的初始化方法,结构体数组的定义、初始化和结构体数组的应用,共同体变量的定义和使用方法。
5、地址和指针的基本概念,如何使用指针来处理数组、字符串以及结构体,函数指针的基本概念以及使用。
6、FILE的定义以及对文件进行的各种操作的库函数。
(二)线性表1、线性表的定义和基本操作2、线性表的实现(1)顺序存储结构:实现顺序表的查找、插入、删除、合并、分解等操作的程序设计。
(2)链式存储结构:实现单链表、循环链表、双向链表、双向循环链表的生成、查找、插入、删除、遍历以及链表的分解和归并等操作的程序设计。
3、线性表的应用:从时间复杂度和空间复杂度的角度综合比较线性表在顺序和链式两种存储结构下的特点,即其各自适用的场合。
运用顺序表和链表的特点解决复杂的应用问题。
(三)栈、队列和数组1、栈和队列的基本概念2、栈和队列的顺序存储结构和链式存储结构及应用(1)栈与递归的关系。
用递归解决的几类问题:问题的定义是递归的;数据结构是递归的;以及问题的解法是递归的。
典型递归问题的算法以及如何将递归算法转换为非递归算法。
软件工程考试大纲
软件工程》考试大纲一、课程性质与设置目的(-)主要参考书及题型1. 主要参考书《软件工程导论》(第五版),清华大学出版社,张海藩著2.题型及分数比例选择题 20%填空题 20%名词解释 15%论述题 45%(二)课程性质和特点软件工程是农业信息化专业的一门重要课程,主要讲述建造软件系统的方法、技术、流程、工具、规范等,本课程的任务是使应考者掌握软件工程的基本概念、基本原理、实用的开发方法和技术;了解软件工程各领域的发展动向;如何用工程化的方法开发软件项目,以及在开发过程中应遵循的流程、准则、标准和规范。
本课程是一门实践性很强的课程,它是各种软件开发经验的总结与提炼,应考者不但应注重概念、原理、方法、技术的掌握,也应注重方法、技术的实际应用。
(三)课程的基本要求1.从总体上了解软件工程的产生、软件生产发展史、软件生存周期、各种方法和生存周期模型、软件工程面临的问题。
2.系统掌握软件开发最基本的内容:可行性研究和软件计划、需求分析、概要设计、详细设计、编码、测试、维护,系统掌握这些阶段的目标、任务、特点、步骤和文档。
3.掌握增量模型的基本内容、基本思想、运行机制、开发过程和步骤。
4.掌握结构化方法的基本思想,开发过程和步骤,应遵循的原则和准则,能够应用相应的图形表示工具开发小型软件项目。
5.初步掌握面向对象方法的基本思想、基本概念、基本模型,面向对象分析、面向对象设计、面向对象实现的任务、内容和步骤,能够应用相应的图形工具。
6.了解Jackson方法的基本思想、开发过程和步骤、能够应用相应的图形表示工具。
7.了解软件工程的质量保证中的各种基本概念和方法,了解软件工程管理中的思想和方法,了解软件开发环境与工具。
要求切实掌握课程内容的基本思想、基本概念、基本方法,能够应用相应的图形表示工具进行小型项目的开发,特别是实用方法与技术的应用。
二、课程内容与考核目标第1章绪论第1节软件工程的产生1.软件的特点。
软件工程考试大纲
、考试说明在教学大纲和考试大纲所规定的知识点范围内命题。
试题的考察要求覆盖面广、区分度高。
试题兼顾各个能力层次,难易程度和题量适当,按难易程度分为四个层次:容易占40% 较易占40% 较难占10%难占10%试题题型:《软件工程》试题总分为100分,选择题占20分,简答题占20分,论述题占 20分、设计题占40分。
选择题:给出有关软件工程概念、原理、方法的不完整叙述,要求考生从题后给出的四 个选项中选择合适的一种答案,补充完整。
简答题:可包括重要概念的解释、数据流图的绘制 论述题:可包括重要概念的解释、数据流图的绘制设计题:可包括绘流程图、写算法设计思想、定义相应数据结构、用高级语言书写程序。
二、考试范围重点考察学生对软件工程有关概念的理解以及软件工程有关的原理方法。
按照教学大纲 的要求,具体考核要求分为掌握、理解和了解三个层次:掌握:要求学生能够全面、深入理解和熟练应用的内容,是重点考试内容。
理解:要求学生能够较好地理解所学内容,并且能够进行简单分析和判断。
了解:对要求了解的内容,在考试中占较小比例,不超过 5% 1、绪论[考核的知识点和要求]掌握:学习软件工程的意义,面向对象软件工程和传统软件工程的比较;各种软件开发 模型的内容,不同开发模型的特点比较;理解:软件的定义、软件的分类,软件危机、软件工程学的范畴;软件过程中瀑布模型、 快速原型模型、螺旋模型的特点。
3、 软件需求分析[考核的知识点和要求]理解:可行性研究任务(目的)及涉及的内容,需求分析的任务,需求分析的方法及主 要方法(面向数据流分析)的具体步骤,需求分析的任务、步骤。
掌握:数据流图(掌握顶层数据流图的绘制),细化DFD 的原则,数据词典的定义及表 述符号,其他分析工具。
4、 软件设计概述[考核的知识点和要求]掌握:软件设计的任务、基本概念,模块化设计,设计文档,模块与构件,抽象与细化, 信息隐藏;高内聚低耦合。
理解:软件设计的一般概念。
823软件工程考研大纲
823软件工程考研大纲
软件工程考研的大纲主要包括以下几个方面:
1. 软件工程基础知识,包括软件工程的概念、软件工程的发展
历程、软件生命周期、软件工程的原理与方法等。
此部分主要考察
考生对软件工程基本概念和理论的掌握程度。
2. 软件需求与规格,包括软件需求分析、需求建模、需求规格
化等。
此部分主要考察考生对软件需求工程的理解和应用能力。
3. 软件设计与架构,包括软件设计原则、面向对象设计、软件
架构设计等。
此部分主要考察考生对软件设计和架构的理解和实践
能力。
4. 软件测试与质量保证,包括软件测试的基本概念、测试方法、测试策略、软件质量保证等。
此部分主要考察考生对软件测试和质
量保证的理解和实践能力。
5. 软件项目管理,包括软件项目计划与组织、项目进度与成本
管理、软件配置管理等。
此部分主要考察考生对软件项目管理知识
和技能的掌握程度。
6. 软件工程实践与工具,包括软件开发方法、软件工程实践、软件工程工具等。
此部分主要考察考生对软件工程实践和工具的应用能力。
7. 软件工程伦理与法律,包括软件工程伦理、软件知识产权、软件法律等。
此部分主要考察考生对软件工程伦理和法律知识的了解和应用能力。
总体来说,软件工程考研的大纲涵盖了软件工程的基本理论、方法和实践,旨在培养学生的软件工程思维和能力。
考生需要通过学习和掌握这些知识,提高软件开发和管理的能力,为软件行业的发展做出贡献。
软件工程考试题(含答案)
软件工程考试题(含答案)软件工程考试题简答题1、什么叫软件?软件是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据及其相关文档的完整集合2、什么叫软件危机?软件危机包含哪两点?软件危机产生的原因是什么?软件危机是指在计算机软件开发与维护过程中所遇到的一系列严重问题。
包括两点:(1)如何开发软件,以满足对软件日益增长的需求;(2 )如何维护数量不断膨胀的已有软件。
软件开发和维护过程中存在的许多严重问题,一方面与软件本身的特点有关,另一方面也和软件开发与维护的方法不正确有关。
具体表现如下:(1)软件是逻辑部件而不是物理部件。
(2)软件的规模越来越大,复杂性越来越大。
(3)轻视需求分析的重要性,轻视软件维护的错误观点和方法。
3、什么叫软件工程?1968年在第一届NATO会议上的早期定义:“建立并使用完善的工程化原则,以较经济的手段获得能在实际机器上有效运行的可靠软件的一系列方法”。
1993年IEEE的定义:“①软件工程是:把系统的、规范的、可度量的途径应用于软件开发、运行和维护过程,也就是把工程应用于软件;②进而研究①实现的途径”。
我们国家最近定义:软件工程是指导计算机软件开发和维护的工程学科。
它采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。
4、两种软件工程方法学开发软件时要建立哪些模型?软件工程方法学包括:传统方法学和面向对象方法学。
常用的开发模型有:瀑布模型(需求稳定,而且可以预先指定)原型模型(需求模糊或者随时间变化)增量模型(分析员先作出需求分析和概要设计,用户参与逐步完善)螺旋模型(将瀑布模型与原型化模型结合起来,并加入了风险分析)喷泉模型(使开发过程具有迭代性和无间隙性)5、软件过程模型有哪些?简述它们的特点。
过程模型分为五大类:1?管理过程模型。
2?瀑布模型(又称为生命周期模型)。
3?增量过程模型:包括增量模型”RAD模型。
软件工程》考试大纲.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. 软件工程的定义是什么?答:软件工程是一门学科,研究并应用以系统化的方法开发和维护软件的原则、概念、方法和工具。
2. 请列举并解释软件开发过程的基本活动。
答:软件开发过程包括以下基本活动:- 需求分析与说明:收集和分析用户需求,并将其明确、清晰地记录下来。
- 软件设计:将需求转化为软件架构和设计规范,确定技术方案和实施计划。
- 编码和单元测试:根据设计规范进行编码,并进行单元测试以确保代码的正确性。
- 综合与测试:将各个模块进行综合,进行系统级测试以验证软件的正确性和稳定性。
- 软件发布与维护:发布软件版本,并对软件进行后续的维护和更新。
3. 请解释敏捷开发方法的基本原则。
答:敏捷开发方法的基本原则包括: - 个体和互动高于流程和工具:注重团队成员的沟通和合作,更加关注人与人之间的交互。
- 可工作的软件高于详尽的文档:重视软件的实际可用性和功能,减少过多的文档记录。
- 客户合作高于合同协商:与客户保持紧密的合作,及时获取反馈并调整软件开发进程。
- 相应变化高于遵循计划:灵活应对需求变化,允许在开发过程中根据实际需要进行调整。
二、需求工程1. 需求工程的目的是什么?答:需求工程的目的是准确、清晰地确定、分析和记录用户对软件系统的需求。
2. 请解释需求工程的关键活动。
答:需求工程的关键活动包括以下几项: - 需求获取:通过与用户交流和研究,确定用户的需求,并进行系统化的收集。
- 需求分析:对收集到的需求进行分析,确定需求的可行性和优先级,并拆解出软件需求规格说明。
- 需求规格说明:编写清晰、明确的需求规格文档,对软件需求进行详细描述和说明。
- 需求验证:与用户进行需求验证,确保需求规格与用户的期望一致,并能够满足用户的需求。
3. 请解释用户需求和系统需求的区别。
答:用户需求是用户对软件系统的需求和期望,通常表达为用户对系统功能和性能的描述。
而系统需求是对用户需求的进一步细化和明确化,包括对系统功能、性能、界面、输入输出等方面的具体要求。
国开电大本科《软件工程》期末考试试题及答案
国开电大本科《软件工程》期末考试试题及答案一、选择题(每题2分,共20分)1. 软件工程的三要素是:_______A. 软件开发、软件维护、软件管理B. 软件设计、软件编码、软件测试C. 软件需求分析、软件设计、软件开发D. 软件开发、软件项目管理、软件维护答案:B2. 下面哪个不是软件工程的七个基本活动之一?_______A. 软件规格说明B. 软件设计和实现C. 软件验证D. 软件部署答案:D3. 面向对象方法中,下面哪个不是三大基本特征之一?_______A. 封装B. 继承C. 多态D. 模块化答案:D4. 软件需求分析的主要目的是:_______A. 确定软件的功能和性能要求B. 设计软件的结构C. 编写软件的测试用例D. 确定软件的开发计划答案:A5. 下面哪个不属于软件测试的级别?_______A. 单元测试B. 集成测试C. 系统测试D. 需求测试答案:D二、填空题(每题2分,共20分)6. 软件生命周期是指软件从_______到_______的全过程。
答案:需求分析、软件退役7. 结构化分析方法主要包括数据流图(DFD)、_______和_______。
答案:实体关系图(ER图)、状态转换图(STD)8. 在软件设计中,设计模式是一种_______的解决方案,它可以解决软件设计中的常见问题。
答案:通用9. 软件编码阶段的主要任务是编写_______和_______。
答案:源代码、文档10. 软件测试的目的是_______,而不是证明软件是正确的。
答案:发现错误三、简答题(每题5分,共25分)11. 简述软件工程的定义及其目标。
答案:软件工程是一门应用计算机科学、数学及管理科学的方法、技术和工具,来定义、开发和维护软件的学科。
软件工程的目标是提高软件的生产率、提高软件的质量、降低软件的成本。
12. 简述面向对象方法的特点。
答案:面向对象方法具有以下特点:(1)封装:将数据和操作数据的方法封装在一起,形成一个对象。
中国传媒大学 827《程序设计》考试大纲 考试题型 考试内容
中国传媒大学专业学位研究生入学考试《程序设计》考试大纲一、考试的总体要求《程序设计》是计算机科学与技术及相关学科的重要基础,主要考核内容包括基于数据结构的程序设计和基于操作系统的程序设计两大部分。
要求考生对计算机科学与技术学科的基本知识、基本理论、基本方法有较深入、系统的理解,掌握各种数据结构的定义和实现算法,掌握操作系统所涉及的关键内容,对C语言的基本知识有较深入的了解,掌握程序设计的基本方法,并具有综合运用所学知识分析问题和解决问题的能力。
二、考试的内容(一)程序设计基础1、C语言的基本数据类型、各种运算符和表达式、基本控制结构。
2、数组的定义、数组元素的引用、数组的初始化,掌握与字符串相关的库函数。
3、函数的定义语法,函数调用中参数的传递机制;局部变量和全局变量的有效范围。
4、结构体类型变量的定义、结构体变量的引用、结构体变量的初始化方法,结构体数组的定义、初始化和结构体数组的应用,共同体变量的定义和使用方法。
5、地址和指针的基本概念,如何使用指针来处理数组、字符串以及结构体,函数指针的基本概念以及使用。
6、FILE的定义以及对文件进行的各种操作的库函数。
(二)线性表1、线性表的定义和基本操作2、线性表的实现(1)顺序存储结构:实现顺序表的查找、插入、删除、合并、分解等操作的程序设计。
(2)链式存储结构:实现单链表、循环链表、双向链表、双向循环链表的生成、查找、插入、删除、遍历以及链表的分解和归并等操作的程序设计。
3、线性表的应用:从时间复杂度和空间复杂度的角度综合比较线性表在顺序和链式两种存储结构下的特点,即其各自适用的场合。
运用顺序表和链表的特点解决复杂的应用问题。
(三)栈、队列和数组【育明教育】中国考研考博专业课辅导第一品牌育明教育官方网站:11、栈和队列的基本概念2、栈和队列的顺序存储结构和链式存储结构及应用(1)栈与递归的关系。
用递归解决的几类问题:问题的定义是递归的;数据结构是递归的;以及问题的解法是递归的。
中国传媒大学考研822《软件工程》考试大纲
中国传媒大学硕士研究生入学考试《软件工程》考试大纲一、考试的总体要求《软件工程》是一门大学本科计算机相关专业的骨干专业课程,具有很强的实用性,主要目标是明确学生对软件工程相关知识的认识,培养学生软件工程素养,提高学生软件开发能力。
本门课程考试主要考查学生对于软件工程领域基本概念的理解程度,对相关原则和技术方法的理解和运用能力,要求考生能够掌握软件工程的基本概念、理解软件生命周期及软件过程、掌握结构化和面向对象的软件开发方法并能够解决实际问题、对软件项目管理中的重要概念和管理方法有较为清晰的认识和理解。
二、考试的内容(一)软件工程基本概念1.软件危机2.软件工程定义及基本原理3.软件工程包含的领域(二)软件过程1.软件生命周期及任务2.基本软件过程模型3.Rational统一过程4.敏捷过程5.能力成熟度模型等级及过程域(三)结构化分析、设计1.数据流图2.数据字典3.软件设计的概念、原则4.面向数据流的设计方法5.过程设计工具(四)软件测试1.软件测试的定义及分类2.黑盒、白盒测试方法3.软件测试的步骤4.调试(五)面向对象方法基础1.面向对象的主要概念2.面向对象建模基础知识3.面向对象软件过程(六)面向对象分析、设计1.面向对象分析和设计模型建模2.面向对象设计原则3.面向对象设计优化(七)统一建模语言1.UML结构及概念2.UML表示符号3.UML用例图、类图、顺序图、状态图(八)软件项目管理1.软件项目管理的基本概念2.项目计划和跟踪3.进度安排(甘特图、进度估算)4.风险管理5.配置管理三、考试的基本题型主要题型可能有:选择题、是非题、填空题、名词解释、简答题、综合应用题等。
四、考试的形式及时间笔试,不需要任何辅助工具。
考试时间为三小时。
软件工程考试题及答案
软件工程考试题及答案一、单项选择题(每题2分,共20分)1. 软件工程的主要目标是()。
A. 提高软件的生产率B. 提高软件的运行效率C. 降低软件的生产成本D. 提高软件的可维护性答案:A2. 软件工程的三要素包括()。
A. 方法、工具和过程B. 方法、工具和人员C. 方法、过程和人员D. 工具、过程和人员答案:C3. 软件需求分析阶段的主要任务是()。
A. 确定软件的功能需求B. 确定软件的非功能需求C. 确定软件的界面需求D. 确定软件的测试需求答案:A4. 软件设计阶段的主要任务是()。
A. 制定软件开发计划B. 确定软件的体系结构C. 编写软件详细设计文档D. 进行软件测试答案:B5. 软件测试的目的是()。
A. 证明软件是正确的B. 发现软件中的错误C. 证明软件是无错误的D. 证明软件是可维护的答案:B6. 软件维护不包括以下哪项活动()。
A. 改正性维护B. 适应性维护C. 完善性维护D. 软件设计答案:D7. 软件项目管理的主要任务不包括()。
A. 进度管理B. 质量管理C. 风险管理D. 软件编码答案:D8. 面向对象方法中,对象的基本特性不包括()。
A. 抽象B. 封装C. 继承D. 多态答案:D9. UML(统一建模语言)是一种()。
A. 程序设计语言B. 数据库查询语言C. 建模语言D. 脚本语言答案:C10. 在软件开发过程中,需求变更是不可避免的,以下哪项不是需求变更的原因()。
A. 客户的需求不明确B. 项目范围的扩大C. 技术实现的困难D. 软件已经完成答案:D二、多项选择题(每题3分,共15分)11. 软件工程的基本原理包括()。
A. 抽象B. 模块化C. 逐步求精D. 迭代开发答案:ABC12. 软件需求分析阶段的输出包括()。
A. 需求规格说明书B. 用户手册C. 系统架构图D. 测试计划答案:A13. 软件设计阶段的主要文档包括()。
A. 架构设计文档B. 详细设计文档C. 用户手册D. 测试计划答案:AB14. 软件测试的类型包括()。
中国传媒大学软件工程技术考研 招生人数 参考书 报录比 复试分数线 考研真题 考研经验 招生简章 考研大纲
文学
345
52
78
050334
★传媒教育
文学
345
52
78
050335
★传媒政策与法规
文学
345
52
78
050336
★传媒经济学
文学
348
52
78
050337
★广播电视语言传播
文学
345
52
78
070102
计算数学
理学
290
38
57
070104
应用数学
理学
300
38
57
080902
电路与系统
研究方向(代码)
初试科目(代码)
复试专业课
考试科目(代码)
同等学力考生加试科目
计算机学院
计算机软件与理论(081202)
①101思想政治理论
01分布式计算与软件
②201英语一、202俄、203日选一
9075软件工程
离散数学
02传媒信息安全
③301数学一
编译原理
03智能信息处理
④819数据结构与计算机网络
②201英语一、202俄、203日选一
9076程序设计
离散数学
02分布式系统软件技术
③302数学二
编译原理
03多媒体信息处理软件
④820软件工程
计算机学院
院所
专业\领域名称(代码)
研究方向(代码)
拟招人数
学制
计算机学院
计算机软件与理论(081202)
5(1)
3年
01分布式计算与软件
02传媒信息安全
03智能信息处理
软件工程考试题及答案
软件工程考试题及答案一、选择题(每题2分,共20分)1. 软件工程中的需求分析阶段的主要任务是什么?A. 确定软件的功能需求B. 设计软件的架构C. 编写软件的详细设计文档D. 进行软件的编码实现答案:A2. 在软件开发过程中,哪个阶段是进行风险评估的?A. 需求分析B. 设计C. 编码D. 测试答案:B3. 软件测试中的黑盒测试通常是基于什么进行的?A. 程序源代码B. 程序的内部逻辑C. 程序的功能需求D. 程序的运行环境答案:C4. 敏捷开发方法论中,哪个活动是迭代的核心?A. 需求收集B. 编码实现C. 测试D. 回顾会议答案:B5. 在软件维护中,哪种类型的维护是最常见的?A. 纠错性维护B. 适应性维护C. 完善性维护D. 预防性维护答案:A二、填空题(每空1分,共10分)6. 软件工程的生命周期包括需求分析、________、编码、测试和维护等阶段。
答案:设计7. 软件工程中的_______原则指的是高内聚低耦合。
答案:模块化8. 在软件开发中,_______ 是指软件在特定条件下使用时,能够达到预期功能、性能要求的能力。
答案:可靠性9. 软件项目管理中的_______ 是指在项目开发过程中,对项目进行监控和控制,确保项目按计划进行。
答案:监控10. 在软件测试中,_______ 是指测试用例设计得尽可能覆盖所有可能的执行路径。
答案:穷尽测试三、简答题(每题10分,共30分)11. 简述软件工程中的模块化设计原则及其优点。
答案:模块化设计原则是指将软件系统划分为多个模块,每个模块具有特定的功能,并且模块之间通过定义良好的接口进行交互。
其优点包括:- 易于管理:模块化使得软件更容易理解和维护。
- 可重用性:模块可以在不同的项目中重复使用。
- 并行开发:模块化允许多个团队并行开发不同的模块。
- 灵活性:模块化提高了软件的灵活性,便于扩展和修改。
12. 解释什么是软件的可维护性,并说明其重要性。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
中国传媒大学硕士研究生入学考试《软件工程》考试大纲一、考试的总体要求《软件工程》是一门大学本科计算机相关专业的骨干专业课程,具有很强的实用性,主要目标是明确学生对软件工程相关知识的认识,培养学生软件工程素养,提高学生软件开发能力。
本门课程考试主要考查学生对于软件工程领域基本概念的理解程度,对相关原则和技术方法的理解和运用能力,要求考生能够掌握软件工程的基本概念、理解软件生命周期及软件过程、掌握结构化和面向对象的软件开发方法并能够解决实际问题、对软件项目管理中的重要概念和管理方法有较为清晰的认识和理解。
二、考试的内容(一)软件工程基本概念1.软件危机2.软件工程定义及基本原理3.软件工程包含的领域(二)软件过程1.软件生命周期及任务2.基本软件过程模型3.Rational统一过程4.敏捷过程5.能力成熟度模型等级及过程域(三)结构化分析、设计1.数据流图2.数据字典3.软件设计的概念、原则4.面向数据流的设计方法5.过程设计工具(四)软件测试1.软件测试的定义及分类2.黑盒、白盒测试方法3.软件测试的步骤4.调试(五)面向对象方法基础1.面向对象的主要概念【育明教育】中国考研考博专业课辅导第一品牌育明教育官方网站:12.面向对象建模基础知识3.面向对象软件过程(六)面向对象分析、设计1.面向对象分析和设计模型建模2.面向对象设计原则3.面向对象设计优化(七)统一建模语言1.UML结构及概念2.UML表示符号3.UML用例图、类图、顺序图、状态图(八)软件项目管理1.软件项目管理的基本概念2.项目计划和跟踪3.进度安排(甘特图、进度估算)4.风险管理5.配置管理三、考试的基本题型主要题型可能有:选择题、是非题、填空题、名词解释、简答题、综合应用题等。
四、考试的形式及时间笔试,不需要任何辅助工具。
考试时间为三小时。
2014年有多名学员以优异成绩考上中国传媒大学播音,主持,摄影,摄像,表演,导演等各个专业,可以说这些专业是我们育明教育的王牌专业,希望广大学子能够来育明实地查看,加入我们的辅导课程,你会发现在这里复习考研将会是你事半功倍,复习效果更上一层楼!针对以上信息,有任何疑问或希望来育明教育进行实地了解的考生们,可以联系我们对中国传媒大学的首席咨询师林老师,扣扣为2831464870,祝各位考研成功!【育明教育】中国考研考博专业课辅导第一品牌育明教育官方网站:2【育明教育】中国考研考博专业课辅导第一品牌育明教育官方网站:32015年育明教育考研攻略一、《育明教育:五阶段考研复习攻略》把考研作为一种娱乐,而不是被娱乐。
过程完美了,一切水到渠成,结果自然不错。
-----------------育明教育寄语第一阶段:预热(3月1日至7月1日)预热原因:育明教育老师认为考研复习比较理想的时间长度是6-9个月,因此从3月开始比较科学。
如果复习的时间太长,容易导致后劲不足。
正所谓“强弩之末势不能穿鲁缟”。
这是无数学子的血泪教训。
重点任务:1.收集考研信息,包括所报考专业的未来发展趋势、就业难易程度、所报考专业的难易程度、所报考学校的录取率、资料。
毕竟考研所需关注的点无非就两个:一是考研成功的可能性,二是研究生毕业后的就业问题。
2.根据所收集到的信息决定所报考的学校和专业。
对于这一点,育明教育团队认为,选择学校和专业的方案有两个:一是,选择尽可能好的学校,如北大、清华、人大、中传、北影、中央财经、南开、复旦,专业可以稍微差一点;二是,选择尽可能好的专业,如金融、经济、电影、新闻、法学、计算机、自动化等,学校可以差一点。
这样的好处是,以后方便就业,具体的原因分析请关注之后的相关文章。
【育明教育】中国考研考博专业课辅导第一品牌育明教育官方网站:43.购买参考书,慢慢熟悉所考专业。
这个时候学校课程还比较多,且处于学期末,考试又比较多,学校事情繁杂,无法全身心的投入,所以以“预热”为主。
不易过快进入紧张的复习状态。
4.掌握学习的方法、了解复习的重点,为下一步全面展开复习,奠定坚实的基础。
这一点至关重要,很多考研学生最后没有考出理想的成绩,不是因为没有努力,更不是付出不够,而是方法不得当,重点没把握好。
这一任务的实现,一般需要有考研经验的师兄师姐的帮助。
这一点也是育明教育专业课授课的重点之一。
5.制定复习计划。
一个完备的复习计划是考研成功的“寻宝图”。
没有好的复习计划,只能每天手忙脚乱的复习,昏昏然,却没有丝毫进步的感觉。
6.在整个过程中,数学和英语都要一步步的安排复习。
数学以知识点的掌握为主,通过做题积累知识点。
英语,主要以单词和真题为主,真题要每做一套就分析透彻。
专业课的复习,主要以掌握参考书的目录和框架为主,不需要去费力的记忆。
第二阶段:发力(7月1日-10月1日)发力原因:育明教育()咨询师认为,这个阶段时间比较充裕,没有学校里的繁杂事情影响,可以安心的投入复习。
抓住这个阶段,就成功了一半。
重点任务:以英语、数学这些需要长期练习的科目为主。
尤其是英语,在不放松单词等基本知识积累的同时,“以真题为纲”进行复习,把每一套真题彻彻底底的分析明白,真真正正把握住出题人每一道题的出题意图。
专业课复习要有计划的进行,这一阶段要开始有计划的进行知识点的记忆。
争取完成第一轮的复习。
达到的效果是,对每个知识点做到能够基本记住。
第三阶段:坚持(10月1日-12月1日)坚持原因:【育明教育】中国考研考博专业课辅导第一品牌育明教育官方网站:5这是一个考验毅力的阶段,无数前人的血泪经验告诉我们,谁坚持到了最后,谁就能够成功。
经过长达三个月的紧张准备,精力和体力都耗费很大,但是“革命尚未成功,同志仍需努力”。
加上周围的同学开始找工作,很多的机会都可能分散考研的经历和时间。
这个时候要耐得住寂寞,坐得住冷板凳。
毅力不坚定,三心二意,是考研的大忌。
很多人没有成功,就是因为机会和诱惑太多了。
重要任务:这个阶段以专业课为主,辅之以政治、英语、数学。
第四阶段:冲刺(12月1日-初试)冲刺原因:育明教育()咨询师认为,到12月初,各个科目都复习到了一定程度,知识的储备也较为充足,开始进入高原平台时期。
在一定的时期内会感觉很烦躁,感觉好像什么东西都不会了,这很正常。
如果能够基础坚持下去,多多模拟,多多联系,就可以实现量变向质变的转化。
为此,育明教育专业课“冲刺模考点题班”,在晚上安排了模拟考试,对于这一阶段来说,是非常科学的。
很多考生,平时背的多,写的少,加之对自己很自信,往往不愿意浪费时间去模拟考试。
但是,如果不去正式的进行模拟考试,很难在考研的考场上找到考试的感觉,而且在考场上可能发生的问题,因为没有提前通过模拟考试掌握和解决,以至于被问题和困难打得措手不及。
这些很有可能导致半年多的复习,功败垂成。
重点任务:以政治热点、英语作文、数学真题、专业课真题为主。
这是个“模拟练习的阶段”。
第五阶段:调整(初试至复试)调整原因:【育明教育】中国考研考博专业课辅导第一品牌育明教育官方网站:6经过长时间的复习,经历几乎被耗尽,需要通过这一段时间加以调整。
但是,由于现在考研复试的比重越来越大,平均达到25%以上。
因此,这个阶段还是不能够太过于放松。
很多人没有把握住这个阶段,结果大意失荆州。
万望诸君注意。
重点任务:1.考研复试,往往以时政为核心,来灵活的考察知识点的应用。
因此,这个阶段应该多多收集一些时政热点,并尝试用所学知识去解决。
2.寻找复习的资料。
包括老师们最近的讲话、论文等等。
3.准备听力和口语。
很多学校,例如北大、人大等复试时考察口语和听力的。
以上“五阶段复习法”,步步为营,按部就班,依次行事,一切尽在掌握中,则考研无忧矣。
二、《育明教育:公共课复习的两个“务必”和两个“坚持”》育明教育公共课团队务必要养成多记忆多分析多总结的习惯,务必要坚持以真题为纲的理念。
要坚持多看几个版本的真题,要坚持选择那些答案解析全面的参考书。
第一个务必:首先,无论英语还是政治,很多知识点都是需要去记忆的,尤其是政治。
如果能够把基本的知识点记忆牢固,想不得高分都难。
其次,公共课在几年以内基本都是同一批人来出题,即使更换老师,也是循序渐进的;即使是变革性的,那么由于这些年龄比较大的出题人的知识背景等都很相近,所以在出题思路等各个方面也不会有太大的变化。
换言之,考试是有规律可循的。
同时,育明教育咨询师认为,这一点也适合专业课。
再次,多总结,才能够形成自己的一套比较实用的技巧和方法。
别人讲的再好,也是别人的,距离自己能够灵活运用还是有一定的差距的。
第二个务必:无论是政治英语,还是专业课,都要坚持做真题。
真题之外的练习题或者模拟题,和真题【育明教育】中国考研考博专业课辅导第一品牌育明教育官方网站:7相比水平差距太大,而且出题没有思路,不适合来练习考研的答题思路。
充其量只适合找答题的感觉和锻炼答题的时间。
第一个坚持:公共课的真题要多选择几个版本的,以四个为佳。
每个老师对真题的理解和分析是不同的,通过对比,我们或许可以形成自己的技巧和方法,正所谓“兼听则明,偏信则暗”。
第二个坚持:真题参考书,我们看什么呢?我们看的是他的解答。
真题我们做过一遍就可以把答案记住,因此,我们看真题,不是看它选哪个答案,而是看为什么要选择那个答案。
不是去想这个题应该选择什么,而是去想出题人想让你选择哪个,或者说,出题人其他三个选项设置的陷阱在哪里。
这些才是我们在复习真题,看真题的时候应该做的。
三、《育明教育:考研英语25分作文三步攻略》英语对于众多考研的学子来说,是一个软肋。
考研英语中的作文,分值占到了30%,是相当重要的。
但是,每年北京在考研英语作文方面的分数压的是很低的,一般30分的作文,平均分在14分左右。
但是,育明教育的学员在这个方面的表现却比较突出,一般都能够达到20分以上。
育明教育()公共课辅导团队认为,英语作文复习有三步要走:第一,总结一套自己的答题模板,但是要区别于市面上常见的模板。
第二,把往年的作文答题卡复印20-30份,每次写作文的时候都用这个答题卡,提前进入考试状态。
第三,在分析真题完形和阅读的时候要多留心好的句型和单词,尽量避免用一些中学的词汇。
例如,a good number of和a significant number of(源自:2006年考研英语完形)都可以表示很多。
但是在写作文的时候很多同学喜欢用中学的一些词,诸如“many”“much”“lots of”,这样一下子就给阅卷老师暴露了自己的“实力”。
以上三点做到了,作文25分以上不成问题。
【育明教育】中国考研考博专业课辅导第一品牌育明教育官方网站:8。