中南大学2016年944《软件工程》考试大纲
软件工程试卷(中南大学)
软件工程试卷(中南大学)本页仅作为文档页封面,使用时可以删除This document is for reference only-rar21year.March1.名词解释软件,软件危机,系统软件,产品软件,软件工程,软件生存期过程,软件生存期模型,软件工具,软件开发环境。
2.和硬件相比,软件有哪些不同的特点?3.软件发展的三个阶段有哪些特点?4.软件工程有哪些研究内容它们之间有何关系5.软件工程的基本原理是什么?6.试述项目软件和产品软件有哪些不同之处?7.考察一个已存在的软件工程项目,观察其采用的过程、模型、方法、技术、工具、环境、标准和规范,分析其优势。
8.试按应用功能,确定下列哪些软件是系统软件()。
A. 操作系统B. 字处理系统 C.设备驱动程序D.数据库管理系统 E.软件测试工具 F.配置管理工具G.数据采集软件 H.专家系统 I.实时控制软件9.下列属获取过程的活动和任务有()。
A.公布标书 B.签订合同或协议 C.选择供方D.系统设计 E.监督过程的实施 F.投标G.编写培训资料 H.需求定义 I.验收10.软件生存期过程和软件生存期模型有何区别与联系?11.瀑布模型有何优缺点如何将瀑布模型和原型模型结合使用12.RAD模型的主要特点是什么同瀑布模型有何联系13.增量模型有何优越性增量模型同瀑布模型有何联系14.螺旋模型的风险分析有何作用为何螺旋模型只适合于大型软件开发螺旋模型使用有何限制15.软件工程标准有何作用有哪些类型的软件工程标准我国涉及软件工程的国家标准有哪些类型16.软件开发工具与集成型软件开发环境有何区别与联系IPSE和ECMA各有哪些组成部分17.从软件工程的角度来看,下列说法中哪些是正确的① 软件开发就是编写程序。
② 软件产品的质量主要取决于软件开发过程。
③ 软件就是程序代码。
④ 将软件工具简单地集中起来便形成集成型开发环境。
⑤ 瀑布模型不适用于需求不确定的情况。
《软件工程》本科课程考试大纲
《软件工程》本科课程考试大纲
第一部分考试说明
一、考试性质
《软件工程》属于开卷考试课程,这门课程主要研究软件开发的理论、方法和技术,对于网络教育计算机科学与技术专业来讲是一门核心课程。
二、考试目标
本课程的考试目标是使学生掌握软件工程的基本概念、基本原理、实用的开发方法和技术;了解工具对实现软件工程的作用,领会一些分析与设计原则的意义;能采用工程化的方法开发软件项目;了解软件工程各领域的发展动向。
三、考试形式与试卷结构
(一)答题方式
开卷。
答案必须全部答在答题纸上,答在试卷上无效。
(如有答题卡,请注明选择题的答案必须答在答题卡上,非选择题的答案答在答题纸上。
)
(二)答题时间
90分钟。
(三)基本题型
判断题、单项选择题、填空题、名词解释、简答题、应用题。
第二部分考查的知识范围与要求
1、从总体上了解软件工程的产生、软件生产的发展史、软件生存周期、各种软件生存周期模型及方法和工具。
2、系统掌握软件开发最基本的内容:可行性研究和软件计划、软件需求分析、概要设计、软件详细设计、软件编码、软件测试、软件维护,全面了解这些阶段的目标、任务、特点、步骤和文档和常用工具。
3、掌握增量模型的基本内容、基本思想、运行机制、开发过程和步骤。
4、掌握结构化方法的基本思想、开发过程和步骤、应遵守的原则和准则,能够应用相
应的图形表示工具开发小型软件项目。
5、了解面向对象方法的基本思想、基本概念、基本模型以及统一建模语言UML和统一软件开发过程。
6、了解软件工程的质量保证中的各种基本概念和方法、软件工程管理中的思想和方法以及软件开发环境和工具。
软件工程复习提纲.doc
《软件工程》考试复习提纲第一章1、软件工程定义;软件工程是用工程、科学与数学的原则与方法研制、维护计算机软件的有关技术与管理方法。
2、软件危机定义;3、软件工程三要素;方法、工具和过程4、软件生存周期各阶段名称;软件定义、软件开发、软件使川与维护退役5、软件开发各个模型的特点;以软件需求完全确定为前捉的瀑布模型(具有因果关系)只能提供基木需求时采用的渐进式开发模型:原型模型、螺旋模型(风险分析)以形式化开发方法为基础的变换模型基于四代技术的模型(独立于具体的处理机)组合模型可行性研究包括经济可行性、技术可行性、法律可行性、还有开发方案的可行性输入-处理-输出结构是系统建模的基础,它将基于计算机的系统转换成一个信息变换模型第四章需求分析可分为问题分析、需求描述、需求评审三个阶段1、需求分析的任务与原则;任务:1.对问题的识别和理解;2.对需求信息的综合和分析;3.写出软件需求规格说明文档;4.需求分析工作的复审。
2、问题抽象、问题分解与多视点分析;(需要掌握的技术)第五章『—1、数据流图定义,数据流图的画法,基本数据流图的符号;_______ ------ 数据流图就是用来刻曲数据流和转换的信息系统建模技术的。
实体转换数据流数据源顶级1级2级数据对象的属性:命名性属性、描述性属性、引用性属性2、实体关系图的定义与应法:表示数据对彖及其关系的图形语言机制。
数据对象川长方形表示,关系用菱形表示。
数据字典中数据条目包括的内容:名称类型列表简要说明解析性说明补充说明3、基于数据流的分析方法;结构图:用来刻画H标软件系统的结构。
活动图:用來刻画目标软件系统的功能视点。
状态图:用來刻画口标软件系统的行为视点。
第六章1、面向对彖的概念与思想;对彖、类、属性、操作等概念;(1)客观世界屮的应川问题都是市实体及其相互关系构成的。
可以将客观卅:界屮与应川问题有关的实体及其属性抽象为问题空间屮的对象。
(2)对象:是现实世界中个体或事物的抽象表示,是英属性和相关操作的封装。
南林软件工程复习提纲 .docx
软件工程复习提纲1> 名词解释题(1)软件工程概念软件工程是指导计算机软件开发和维护的一门工程学科。
采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它,这就是软件工程。
(2)单元测试概念单元测试集中检测软件设计的最小单元一一模块。
单元测试主要采用白盒测试技术,而且对多个模块的测试可以并行的进彳丁。
测试重点:模块接口;局部数据结构;重要的执行通路;出错处理通路;边界条件(最重要的)。
(3)软件重用的级别重用也叫再用和复用,指同一事物不做修改或稍加改动就多次重复使用。
广义地说,软件重用可分为以下3个层次:①知识重用(例如,软件工程知识的重用)。
②方法和标准的重用(例如,面向对象方法或国家制定的软件开发规范的使用)。
③软件成分的重用。
前两个重用层次属于知识工程研究的范畴。
三个级别:代码重用一设计结果重用一分析结果重用。
a.人们谈论的最多的是代码重用,通常把它理解为调用库中的模块。
实际上,代码重用采用的形式:源代码剪贴一源代码包含一继承。
b.设计结果重用指的是,重用某个软件系统的设计模型(即求解域模型)。
这个级别的重用有助于把一个应用系统移植到完全不同的软硬件平台上。
c.分析结果重用是一种更高级别的重用,即重用某个系统的分析模型。
这个重用特别适用于用户需求未改变,但系统体系结构发生了根本变化的场合。
2、简答题(1)增量模型(特点)。
增量模型也称渐增模型,增量模型是把待开发的软件系统模块化,将每个模块作为一个增量组件,从而分批次地分析、设计、编码和测试这些增量组件。
运用增量模型的开发过程是递增式的过程。
增量模型的优点:①能在较短时间内向用户提交可完成部分工作的产品。
②逐步增加产品功能可以使用户有较充裕的时间学习和适应新产品,从而减少一个全新的软件可能给客户组织带来的冲击。
使用增量模型的困难是,在把每个新的增量构件集成到现有软件体系结构中时, 必须不破坏原来已经开发出的产品。
软件工程复习提纲
1.可行性分析,需求分析,概要设计,详细设计阶段的参与人员有哪些?需求分析用户、管理人员、分析人员、软件开发小组成员2.在软件详细设计过程中采用的工具有哪些?程序流程图、N-S图、PAD图(问题分析图)、判定表&判定树、PDL等、Jackson方法3.白盒技术测试技术有哪些?(5.3-5.4)a)单元测试b)逻辑覆盖i.语句覆盖ii.判定覆盖(分支覆盖)iii.条件覆盖iv.判定/条件覆盖v.条件组合覆盖c)控制结构测试i.基本路径测试ii.条件测试iii.数据流测试iv.循环测试4.黑盒技术测试方法有哪些?(5.5-5.6)a)等价划分b)边界值分析c)错误推测d)验收测试e)集成测试5.软件生存周期的活动中,哪个阶段要进行软件结构设计?(概要设计阶段)软件生命周期由软件定义、软件开发、和运行维护3个时期组成的软件定义:问题定义、可行性分析、务求分析软件开发:系统设计(概要设计、详细设计)、编码、测试6.什么是瀑布模型?瀑布模型是一个项目开发架构,开发过程是通过设计一系列阶段顺序展开的,从系统需求分析开始直到产品发布和维护,每个阶段都会产生循环反馈。
如果有信息未被覆盖或者发现了问题,可以“返回”上一个阶段并进行适当的修改,项目开发进程从一个阶段“流动”到下一个阶段,7.什么是ER模型?实体联系模型,是概念数据模型的高层描述所使用的数据模型或模式图,它为表述这种实体联系模式图形式的数据模型提供了图形符号。
8.什么是螺旋模型?螺旋模型是一种演化软件开发过程模型,它兼顾了快速原型的迭代的特征以及瀑布模型的系统化与严格监控。
螺旋模型最大的特点在于引入了其他模型不具备的风险分析,使软件在无法排除重大风险时有机会停止,以减小损失。
同时,在每个迭代阶段构建原型是螺旋模型用以减小风险的途径。
螺旋模型更适合大型的昂贵的系统级的软件应用。
9. 什么是喷泉模型?喷泉模型是一种以用户需求为动力,以对象为驱动的模型,主要用于采用对象技术的软件开发项目。
软件工程考试大纲
《软件工程》考试大纲一、考试说明考试对象:计算机科学与技术专业命题原则:(1)在教学大纲和考试大纲所规定的知识点范围内命题。
(2)试题的考察要求覆盖面广、区分度高。
(3)试题兼顾各个能力层次,难易程度和题量适当,按难易程度分为四个层次:容易占40%,较易占40%,较难占10%,难占10%。
试题题型:《软件工程》试题总分为100分,选择题占20分,简答题占20分,论述题占20分、设计题占40分。
选择题:给出有关软件工程概念、原理、方法的不完整叙述,要求考生从题后给出的四个选项中选择合适的一种答案,补充完整。
简答题:可包括重要概念的解释、数据流图的绘制。
论述题:可包括重要概念的解释、数据流图的绘制。
设计题:可包括绘流程图、写算法设计思想、定义相应数据结构、用高级语言书写程序。
二、考试范围重点考察学生对软件工程有关概念的理解以及软件工程有关的原理方法。
按照教学大纲的要求,具体考核要求分为掌握、理解和了解三个层次:掌握:要求学生能够全面、深入理解和熟练应用的内容,是重点考试内容。
理解:要求学生能够较好地理解所学内容,并且能够进行简单分析和判断。
了解:对要求了解的内容,在考试中占较小比例,不超过5%。
1、绪论[考核的知识点和要求]掌握:学习软件工程的意义,面向对象软件工程和传统软件工程的比较;各种软件开发模型的内容,不同开发模型的特点比较;理解:软件的定义、软件的分类,软件危机、软件工程学的范畴;软件过程中瀑布模型、快速原型模型、螺旋模型的特点。
3、软件需求分析[考核的知识点和要求]理解:可行性研究任务(目的)及涉及的内容,需求分析的任务,需求分析的方法及主要方法(面向数据流分析)的具体步骤,需求分析的任务、步骤。
掌握:数据流图(掌握顶层数据流图的绘制),细化DFD的原则,数据词典的定义及表述符号,其他分析工具。
4、软件设计概述[考核的知识点和要求]掌握:软件设计的任务、基本概念,模块化设计,设计文档,模块与构件,抽象与细化,信息隐藏;高内聚低耦合。
软件工程考试大纲
软件工程》考试大纲一、课程性质与设置目的(-)主要参考书及题型1. 主要参考书《软件工程导论》(第五版),清华大学出版社,张海藩著2.题型及分数比例选择题 20%填空题 20%名词解释 15%论述题 45%(二)课程性质和特点软件工程是农业信息化专业的一门重要课程,主要讲述建造软件系统的方法、技术、流程、工具、规范等,本课程的任务是使应考者掌握软件工程的基本概念、基本原理、实用的开发方法和技术;了解软件工程各领域的发展动向;如何用工程化的方法开发软件项目,以及在开发过程中应遵循的流程、准则、标准和规范。
本课程是一门实践性很强的课程,它是各种软件开发经验的总结与提炼,应考者不但应注重概念、原理、方法、技术的掌握,也应注重方法、技术的实际应用。
(三)课程的基本要求1.从总体上了解软件工程的产生、软件生产发展史、软件生存周期、各种方法和生存周期模型、软件工程面临的问题。
2.系统掌握软件开发最基本的内容:可行性研究和软件计划、需求分析、概要设计、详细设计、编码、测试、维护,系统掌握这些阶段的目标、任务、特点、步骤和文档。
3.掌握增量模型的基本内容、基本思想、运行机制、开发过程和步骤。
4.掌握结构化方法的基本思想,开发过程和步骤,应遵循的原则和准则,能够应用相应的图形表示工具开发小型软件项目。
5.初步掌握面向对象方法的基本思想、基本概念、基本模型,面向对象分析、面向对象设计、面向对象实现的任务、内容和步骤,能够应用相应的图形工具。
6.了解Jackson方法的基本思想、开发过程和步骤、能够应用相应的图形表示工具。
7.了解软件工程的质量保证中的各种基本概念和方法,了解软件工程管理中的思想和方法,了解软件开发环境与工具。
要求切实掌握课程内容的基本思想、基本概念、基本方法,能够应用相应的图形表示工具进行小型项目的开发,特别是实用方法与技术的应用。
二、课程内容与考核目标第1章绪论第1节软件工程的产生1.软件的特点。
软件工程复习提纲(附答案)
软件工程复习提纲(附答案)软件工程第一章软件工程介绍1、软件的特性:P3软件是设计开发的,而不是传统意义上的生产制造;软件不会磨损;大多数软件仍是根据实际的客户需求制定的。
2、计算机软件的七大分类:P5系统软件、应用软件、工程/科学软件、嵌入式软件、产品线软件、Web应用软件、人工智能软件。
3、遗留系统发生系统演化的原因:P6软件需要修改其适应性,从而可以满足新的计算环境或技术的需求软件必须根据新的业务需求进行升级软件必须扩展以具有与更多现代系统和数据库的协作能力软件架构必须进行改建以适应多样化的网络环境4、软件神话:管理者,用户,从业者P135、软件的定义:P3软件是:指令的集合,通过执行这些指令可以满足预期的特征,功能和性能需求;数据结构,它使得程序可以充分利用信息;描述程序操作和使用的文档。
第二章过程综述1、软件工程的三个要素:工具,过程,方法P8过程:软件过程将各个技术层次结合在一起,并实施合理地,及时地开发计算机软件方法:为建造软件提供技术上的解决方法。
工具:为过程和方法提供自动化或半自动化的支持。
2、通用软件过程框架:沟通,策划,建模,构建,部署P9沟通:这个框架活动包含了与客户之间大量的交流和协作,还包括需求获取以及其他相关活动策划:指为后续的软件工程工作制定计划。
建模:它包括创建模型和设计两方面。
创建模型有助于客户和开发人员更好得理解软件需求;设计可以实现它。
构建:它包括编码和测试。
部署:软件交付到用户,用户对其进行评测并给出意见3、能力成熟度模型:P22第0级:不完全级;第1级:已执行级;第2级:已管理级;第3级:已定义级;第4级:已定量管理级;第5级:优化级;第三章过程模型1、简述惯例框架包含的主要活动:P19沟通、策划、建模、构建、部署2、简述瀑布模型所包含的主要框架活动:P24沟通、策划、建模、构建、部署3、简述瀑布模型在实际运用中所面临的问题(缺点):P24实际的项目很少遵守瀑布模型提出的顺序客户通常难以清楚地描述所有的需求客户必须有耐心,因为只有在项目的后期,他们才能看到可执行的程序。
C606-硕士研究生入学考试-软件工程考试大纲
2016年全国硕士研究生入学统一考试《软件工程》课程考试大纲一、试卷满分及考试时间试卷满分150分,考试时间3小时。
二、试题题型结构选择题,填空题,简答题,概念解释,综合应用题等;三、主要参考书《软件工程导论》, 张海藩,清华大学出版社,第六版;四、试卷考查内容比例基本概念,原理:40%;方法:30%;运用:30%:五、课程考试内容及要求第一章软件工程学概述本章重点:1、软件危机的概念、产生,解决途径;2、软件工程的概念,软件工程的原理;考试要求:1)掌握软件危机的概念、产生原因,解决途径;2)掌握软件工程概念,软件工程产生过程,在软件开发和管理中的地位和作用;3)掌握软件工程的原理内容;第二章可行性研究本章重点:可行性研究:任务、步骤、系统流程图、数据流图、数据字典和成本/效益分析;考试要求:1)掌握问题定义的目的和问题定义的过程;2)可行性研究的目的;3)可行性研究的步骤;4)可行性研究的常用工具(系统流程图、数据流图)运用;第三章需求分析本章重点:任务、过程、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方法)。
软件工程》考试大纲.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、为什么要进行软件开发?4、软件工程的三段论?三段论:软件项目管理论、软件项目开发论、软件过程改进论5、软件工程生存期模型概念、类型、每种类型的特点?答:软件生存周期模型是描述软件开发过程中各种活动如何执行的模型。
软件生存周期模型确立了软件开发和演绎中各阶段的次序限制以及各阶段或机动的准则,确立开发过程所遵守的规定和限制,便于各种活动的协调,便于各种人员的有效通信,有利于活动重用,有利于活动管理。
常见的软件生存周期模型有瀑布模型、V模型、原型模型、增量式模型、螺旋式模型。
6、了解复用的原则第二章软件项目的需求分析1、需求分析的主要任务?(基本任务)答:需求分析阶段的基本任务是要准确的定义新系统的目标,满足用户需要,回答系统必须“做什么”的问题。
本阶段要主要有以下几方面工作:(1)问题识别,双方确定对问题的综合需求,包括:功能需求、性能需求、用户界面需求,以及可靠性、安全性、可维护性等方面的需求。
(2)建立模型,对获取的需求,进行分析细化,划分系统功能,确定系统构成,并建立系统的逻辑模型。
(3)编写文档,也就是完成“需求规格说明书”的编写工作。
2、需求分析分两大块(功能与非功能)功能需求描述系统所预期提供的功能或服务。
非功能需求是对系统提供的服务或功能给出的约束。
包括时间约束、开发过程的约束、标准等。
3、(P27)需求建模的基本方法?答:关联模型、行为模型(数据流模型和状态机模型)、数据模型、面向对象模型、结构化模型(技术:数据流图(DFD)、数据字典(DD)、系统流程图)以及其他方法(如原型法、功能列表等)4、结构化方法的代表?(P29)7状态图活动图8、理解好数据流图为什么要分层?9、UML中常用的9种图?(P32 把包图去掉)静态图:类图、对象图、构件图、实施图和包图。
软件工程考研考试大纲.doc
考试科目111 单独考试政治理论考试形式笔试(闭卷)考试时间180 分钟考试总分100 分一、总体要求掌握马克思主义中国化的历史进程和理论成果,掌握中国特色社会主义理论体系的形成、主要内容和三大理论的关系,能运用马克思主义中国化的理论分析现实问题。
二、内容及比例一、马克思主义中国化的历史进程和理论成果1.马克思主义中国化的科学内涵及其历史进程马克思主义中国化的提出。
马克思主义中国化的科学内涵。
马克思主义中国化的历史进程。
马克思主义中国化的重要意义。
中国特色社会主义旗帜。
中国特色社会主义道路。
中国特色社会主义理论体系。
2.毛泽东思想毛泽东思想的形成和发展。
毛泽东思想的科学体系和主要内容。
毛泽东思想的历史地位和指导意义。
3.邓小平理论邓小平理论的形成和发展。
邓小平理论的科学体系和主要内容。
邓小平理论的历史地位和指导意义。
4.“三个代表”重要思想“三个代表”重要思想的形成和发展。
“三个代表”重要思想的科学体系和主要内容。
“三个代表”重要思想的历史地位和指导意义。
5.科学发展观科学发展观的形成和发展。
科学发展观的科学体系和主要内容。
科学发展观的指导意义。
二、马克思主义中国化理论1.实事求是思想路线的形成和发展实事求是思想路线的形成和确立。
实事求是思想路线的重新确立和发展。
2.实事求是思想路线的内容和意义实事求是思想路线的基本内容。
实事求是思想路线的重要意义。
3.解放思想,实事求是,与时俱进实事求是是马克思主义中国化理论成果的精髓。
解放思想是发展中国特色社会主义的一大法宝。
不断推进理论创新。
三、社会主义的本质和根本任务1.中国特色社会主义建设道路的初步探索中国特色社会主义建设道路的初步探索的理论成果。
党对社会主义认识的曲折发展。
2.对社会主义本质的新认识社会主义本质理论的提出、科学内涵和重要意义。
3.社会主义的根本任务发展才是硬道理。
发展是党执政兴国的第一要务。
代表中国先进生产力的发展要求。
科学技术是第一生产力。
考试大纲(软件工程)
1、软件工程的概念指导软件开发与维护的工程科学。
采用工程的概念、原理、技术和方法来开发和维护软件,综合运用正确的管理技术和最好的技术方法,以经济地开发出高质量的软件并有效维护它。
IEEE的定义:①软件工程是把系统的、规范的、可度量的途径应用于软件开发、运行和维护过程,也就是把工程应用于软件;②对这些途径加以研究。
2、软件工程的基本原理(1)用分阶段的生命周期计划严格管理(2)坚持进行阶段评审(3)实行严格的产品控制(4)采用现代程序设计技术(5)结果可以清楚地审查(6)开发小组成员少而精(7)承认不断改进软件工程实践的必要性3、软件的生命周期定义:一个软件从定义、开发、使用和维护,直至最终被废弃,要经历的漫长的时期称为软件生命周期。
构成:3个时期(1)软件定义阶段1 问题定义:需要解决的问题是什么?阶段2 可行性研究:确定软件系统是否值得去解阶段3 需求分析:解决这些问题需要系统做什么?(2)软件开发阶段4 总体设计(概要设计):应该怎样实现目标系统?阶段5 详细设计(模块设计):如何具体地实现这个系统?阶段6 编码和单元测试:写代码,测试每个模块!阶段7 综合测试:通过各类测试和调试来完善软件(3)运行维护阶段8 软件维护:通过各种必须的维护活动使系统持久地满足用户的需要!4、可行性研究过程(1)复查系统规模与目标(2)研究目前正在使用的系统(3)导出新系统的高层逻辑模型(4)导出与评价各种方案(5)推荐行动方针(6)草拟开发计划(7)书写文档提交审查——《可行性研究报告》5、系统流程图的符号及表示6、数据流图的符号及表示7、需求分析的任务任务:完整、准确、清晰、具体地确定系统所要完成的工作。
(1)确定对系统的综合要求(2)分析系统的数据要求(3)建立软件的逻辑模型8、总体设计的过程,描绘软件结构的图形工具过程:将“做什么”的逻辑模型转变为“怎么做”的物理模型,即将前期工程中的软件需求转换为软件表示的过程。
中南大学软件工程纸质作业参考答案
《软件工程》作业参考答案作业一一、1.过程与模型工具和环境消息 2. 33.产品软件合同软件4.由外至内5.三种基本流程控制结构6.软件危机7.尽可能模拟人类习惯的思维方式人类认识世界 8.结构化数据二、三、1.结构化方法:是一种传统的软件开发方法,其总的指导思想是自顶向下、初步求精、单入口、单出口,其基本原则是抽象和功能分解。
2.软件工具:是指为支持计算机软件的开发、维护及相关工作而研制的程序系统。
:是一组工具和方法的集合,可以辅助软件开发生命周期各阶段进行软件开发。
CASE把软件开发技术、软件工具和软件开发方法集成到一个统一而一致的框架中,并且吸收了CAD(计算机辅助设计)、软件工程、操作系统、数据库、网络和许多其他计算机领域的原理和技术。
因而,CASE领域是一个应用、继承和综合的领域。
四、1.软件工程是一门工程性学科,其目标是以较少的代价获取高质量的软件,包括:付出较低的开发成本;达到要求的软件功能;取得较好的软件性能;开发的软件易于移植;需要较低的维护费用;能按时完成开发任务,及时交付使用;开发的软件可靠性高。
2.软件文档的作用有:提高软件开发过程的能见度;提高软件开发效率;作为开发人员阶段工作成果和结束标志;记录开发过程的有关信息便于使用与维护;提供软件运行、维护和培训有关资料;便于用户了解软件功能、性能。
瀑布模型是典型的文档驱动型软件开发模型,其缺点主要有:实际软件开发中,各阶段之间并非完全的自上而下线性顺序展开;在开发过程中,用户看不见系统,而只有在交付使用时系统才能和用户见面;针对需求模糊或变化的情况,瀑布模型不够灵活。
3.软件发展第二阶段的末期,由于计算机硬件技术的进步,计算机运行速度、容量、可靠性有显著的提高,生产成本显著下降,这为计算机的广泛应用创造了条件。
一些复杂的、大型的软件开发项目提出来了,但是,软件开发技术的进步一直未能满足发展的需要。
在软件开发中遇到的问题找不到解决办法,使问题积累起来,形成了尖锐的矛盾,因而导致了软件危机。
中南大学 专业课考研 944软件工程
944软件工程考研专业课复习资料10-12年 QQ:413294003 QQ:413294003真题部分QQ:413294003 QQ:413294003 QQ:413294003 QQ:413294003 QQ:413294003 QQ:413294003 QQ:413294003 QQ:413294003 QQ:413294003中南大学考试试卷 2006--2006 学年学期 时间110分钟软件工程课程 48学时 3学分 考试形式: 闭卷专业年级: 总分100分,占总评成绩 100%注:此页不作答题纸,请将答案写在答题纸上一、填空题(本题20分,每小题2分)1. 瀑布模型是以文档为驱动、适合于( )软件项目的开发。
2. 需求分析的基本任务是( )。
3. 若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。
设计这组测试用例的方法是( )。
4. 根据程序流程图划分的模块通常是( )内聚的模块。
5. 软件的分类,按其功能可分为:系统软件、( )和应用软件。
6. UML 的定义包括UML 语义和( )两个部分。
7. 客观世界中的若干类,通常有两种主要的结构关系:即分类结构和( )。
8. IDEF1X 图用来描述系统的( )模型,主要有实体、联系和( )三种成分,其期末试卷部分 QQ:4132940031. 某单位拟开发一个计算机房产管理系统,要求系统具有分房、调房、退房和查询统计等功能。
房产科将用户申请表输入系统后,系统首先检查申请表的合法性,对不合法的申请表,系统拒绝接收;对合法的申请表根据类型分别进行处理。
(1) 如果是分房申请,则根据申请者的情况(年龄、工龄、职称、职务、家庭人口等)计算其分数,当分数高于阀值分数时,按分数高低将申请单插到分房队列的适当位置。
在进行分房时,从空房文件中读出空房信息,如房号、面积、等级、单位面积房租等,把好房优先分给排在分房队列前面的符合该等级房条件的申请者;从空房文件中删掉这个房号的信息,并从分房队列中删掉该申请单,再把此房号的信息和住户信息一起写到住房文件中,输出住房分配单给住户,同时计算房租,并将算出的房租写到房租文件中。
2016版软件工程专业教学大纲
软件工程专业本科课程教学大纲(2016版)教务处编印二〇一六目录程序设计基础课程教学大纲 (4)程序设计基础课程实验教学大纲 (8)软件工程专业导论课程教学大纲 (10)面向对象程序设计课程教学大纲 (12)面向对象程序设计课程实验教学大纲 (15)离散数学课程教学大纲 (17)电子技术基础课程教学大纲 (22)电子技术基础课程实验教学大纲 (29)数据结构课程教学大纲 (32)数据结构课程实验教学大纲 (35)计算机网络课程教学大纲 (37)计算机网络课程实验教学大纲 (44)计算机组成原理课程教学大纲 (46)计算机组成原理课程实验教学大纲 (51)数据库系统课程教学大纲 (54)数据库系统课程实验教学大纲 (56)操作系统课程教学大纲 (58)操作系统课程实验教学大纲 (64)Java程序设计课程教学大纲 (67)Java程序设计课程实验教学大纲 (74)软件工程课程教学大纲 (76)软件工程课程实验教学大纲 (79)编译原理课程教学大纲 (81)编译原理课程实验教学大纲 (85)软件项目管理课程教学大纲 (87)软件项目管理课程实验教学大纲 (90)软件体系结构课程教学大纲 (92)软件体系结构课程实验教学大纲 (95)软件需求分析(双语)课程教学大纲 (97)软件需求分析(双语)课程实验教学大纲 (101)软件测试技术课程教学大纲 (103)软件测试技术课程实验教学大纲 (107)软件测试工具课程教学大纲 (109)软件测试工具课程实验教学大纲 (112)软件维护管理课程教学大纲 (114)软件维护管理课程实验教学大纲 (118)软件系统设计课程教学大纲 (120)软件系统设计课程实验教学大纲 (124)软件配置管理课程教学大纲 (126)软件配置管理课程实验教学大纲 (129)软件过程管理课程教学大纲 (131)软件过程管理课程实验教学大纲 (134)统一建模语言UML课程教学大纲 (136)统一建模语言UML课程实验教学大纲 (140)算法设计课程教学大纲 (142)算法设计课程实验教学大纲 (146)J2EE架构(组件技术)课程教学大纲 (148)J2EE架构(组件技术)课程实验教学大纲 (152).net平台(组件技术)课程教学大纲 (154).net平台(组件技术)课程实验教学大纲 (157)Oracle数据库系统及应用课程教学大纲 (159)Oracle数据库系统及应用课程实验教学大纲 (164)Web技术与应用课程教学大纲 (166)Web技术与应用课程实验教学大纲 (170)XML技术基础课程教学大纲 (172)XML技术基础课程实验教学大纲 (175)多媒体技术课程教学大纲 (177)多媒体技术课程实验教学大纲 (180)软件系统设计实例分析课程教学大纲 (183)软件系统设计实例分析课程实验教学大纲 (186)嵌入式系统设计课程教学大纲 (188)嵌入式系统设计课程实验教学大纲 (192)Linux编程课程教学大纲 (194)Linux编程课程实验教学大纲 (198)移动平台开发技术与应用课程教学大纲 (200)移动平台开发技术与应用课程实验教学大纲 (203)云计算与虚拟化技术课程教学大纲 (205)云计算与虚拟化技术课程实验教学大纲 (207)专业英语课程教学大纲 (208)文献检索与论文写作课程教学大纲 (211)气象信息系统工程课程教学大纲 (213)气象信息系统工程课程实验教学大纲 (215)气象传感与仪器课程教学大纲 (217)气象传感与仪器课程实验教学大纲 (221)综合课程设计教学大纲 (223)软件工程专业本科毕业论文(设计)教学大纲 (225)程序设计实验课程教学大纲 (229)程序设计实验课程实验教学大纲 (231)面向对象程序设计编程实现实习教学大纲 (233)数据结构原理实践实习教学大纲 (235)操作系统课程设计实习教学大纲 (237)计算机网络实践实习教学大纲 (242)数据库系统工程实践实习教学大纲 (244)软件项目开发实训实习教学大纲 (246).net平台项目开发实习教学大纲 (249)移动平台开发技术与应用课程设计实习教学大纲 (251)Oracle数据库系统及应用实习教学大纲 (253)Java程序设计工程实践实习教学大纲 (255)程序设计基础课程教学大纲Programming Foundation一、课程基本情况课程编号:课程类别:公共基础课课程学分: 4 学分课程总学时:64 学时,其中讲课:48 学时,上机:16 学时课程性质:必修开课学期:第1学期先修课程:无适用专业:计算机科学与技术、软件工程、网络工程、物联网工程教材:C语言程序设计教程,清华大学出版社,李含光、郑关胜,2015,第2版。
《软件工程》复习提纲
《软件工程》复习提纲第一篇:《软件工程》复习提纲《软件工程》课程要点λ每章教学课件中的“本章小结”列出了需要掌握的内容λ教学过程中的例题和习题也是课程重点一、软件工程与软件过程概述1.概念:(1)软件的概念(组成成分、作用);答:计算机软件是程序、数据和相关文档的集合;用于实现计算机系统所需要的逻辑方法和控制过程(2)软件危机的含义、表现、产生原因(客观、主观)答:计算机软件开发和维护过程中遇到的一系列严重问题。
软件危机的表现:①对软件开发成本和进度的估计很不准确②已完成的软件不能满足用户需求③软件质量差④软件不可维护⑤软件没有开发文档⑥软件成本在计算机系统总成本中所占的比例逐年上升⑦软件生产率跟不上硬件的发展和计算机迅速普及的趋势与软件的特点有关(客观原因):①软件是计算机系统中的逻辑部件,缺乏“可见性”,管理和控制软件开发过程相当困难②软件在使用期间不存在机械磨损和老化问题,一旦发现错误,通常意味着修改原来的设计,因此软件难维护③软件规模庞大,程序复杂性增加,需多人分工合作(不能保证每个人完成的工作合在一起构成一个高质量的大型软件系统)与软件开发和维护的方法不正确有关(主观原因):① 开发无计划② 忽视软件需求分析的重要性③ 轻视软件维护④ 无过硬评测手段⑤ 缺乏有力的开发方法和工具⑥ 不重视开发文档等软件配置(3)软件工程学科包括的内容(三要素)、解决的主要问题答:(1)软件工程定义:1)软件工程是指导计算机软件开发和维护的工程学科2)采用工程化的概念、原理、技术和方法来开发和维护软件3)将经过时间考验而证明正确的管理技术和开发技术结合起来,以较经济的手段开发出高质量的软件并有效维护它2)软件工程方法学的三要素:①方法:完成软件开发各项任务的技术方法1 ②工具:为方法的高效运用,而提供的自动或半自动的软件支撑环境③过程:为了获得高质量的软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤(4)软件生命周期的含义、组成阶段及各阶段主要任务答:软件生命周期:一个软件从定义、开发、运行维护,直到最终被废弃要经历一个漫长的时期,这个时期称为软件生命周期。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
中南大学2016年全国硕士研究生入学考试
《软件工程》考试大纲
本考试大纲由软件学院教授委员会于2012年7月7日通过。
I.考试性质
《软件工程》考试是为高等院校和科研院所招收硕士研究生而设置的具有选拔性质的全国统一入学考试科目,其目的是科学、公平、有效地测试学生掌握大学本科阶段软件工程课程的基本概念、原理、方法与技术,以及分析和解决问题的能力,评价的标准是高等学校本科毕业生能达到的及格以上水平,以保证被录取者具有基本的软件工程专业素质,并有利于各高等院校和科研院所在专业上择优选拔。
II.考查目标
掌握:软件工程的产生、软件工程学的研究对象与原则、软件开发方法、软件工程的生存周期模型以及软件工程发展的新方向;软件需求分析的任务和要求、可行性研究的任务以及系统建模方法;软件开发阶段的任务、过程、方法和技术。
理解:软件质量的概念、分析技术;软件维护阶段的活动、提高软件可维护性的策略;软件工程的相关管理技术。
Ⅲ.考试形式和试卷结构
1、试卷满分及考试时间
本试卷满分为150 分,考试时间为180 分钟
2、答题方式
答题方式为闭卷,笔试。
3、试卷内容结构
软件工程与软件过程约 10 %
软件分析与设计约 55 % 软件验证与维护约 20 % 软件项目管理约 15 % Ⅳ.考查内容
一、软件工程与软件过程
1 软件工程的产生
2 软件工程的研究对象与基本原理
3 软件开发方法
4 软件工程工具和环境
5 软件生存期过程
6 软件工程常用生存周期模型
二、需求分析
1 需求分析的目标
2 可行性分析
3 需求收集
4 需求规格说明
5 数据流建模
6 实体-关系建模
7 系统行为建模
8 IDEF0功能建模
9 IDEF1x数据建模
10 用例建模
11 面向对象建模
12 统一建模语言UML
三、软件设计
1 软件设计的任务和过程
2 软件设计基本原则
3 面向数据流图的设计方法
4 面向对象的设计方法
5 面向对象软件设计模式
6 模型-视图-控制器框架
四、软件验证技术
1 软件测试基础
2 代码复审
3 白盒测试
4 黑盒测试
5 单元测试
6 集成测试
7 确认测试
8 系统测试
9 程序正确性证明
10 调试
五、软件维护技术
1 软件维护的基本概念
2 软件维护过程
3 软件可维护性
4 软件再工程技术
六、软件项目管理
1 成本估计
2 效益分析
3 风险分析
4 进度安排
5 项目组织与计划
6 软件质量保证与分析
软件学院 2015-09-24。