第一章 软件工程概述
一、考核知识点
1、软件危机产生的原因;
2、软件工程的基本概念、目的和研究的内容;
3、软件工程规范和标准的级别、作用和意义;
4、软件方法的基本思想和主要区别;
5、软件工具与环境作用和区别;
6、软件过程的概念和作用;
7、软件管理的目的和意义;
8、软件生存周期模型及其各阶段的基本内容和任务;
9、各软件开发模型的特点。
二、考核要求
1、识记:软件的概念;软件工程的概念、目的和研究的主要内容;软件过程的概念;软件工具和开发环境;软件生存周期模型;各软件开发模型的特点;软件工程规范和标准的层次;软件过程的分类;软件工具的分类。
2、理解:软件危机产生的原因;各软件方法的基本思想和主要区别;软件工程规范和标准的作用和意义;软件开发环境的功能;软件管理的目的和意义;软件生存周期模型各阶段的基本内容。
第二章 软件计划与软件工程管理
一、考核知识点
1、计算机系统与软件工程的关系;
2、问题定义与软件计划;
3、软件可行性研究的主要内容和步骤;
4、成本估计模型;
5、软件风险分析的主要活动和基本内容;
6、软件工程管理的基本内容;
7、软件配置管理的主要功能;
8、软件质量与软件质量管理;
9、软件过程与CMM的基本概念和基本用途。
二、考核要求
1、识记:问题定义、软件计划、软件作用范围、软件可行性研究的主要内容、软件风险分析的主要活动、软件质量、软件质量管理、软件配置管理、软件过程管理、CMM、关键结点、关键路径、软件成本、LOC/KLOC、工作量、检入(check in)、检出(check out)、软件工程管理的基本内容。
2、理解:计算机系统与软件工程的关系;软件计划的目的、软件可行性研究的步骤、各成本估计模型、Rayleigh-Norden曲线、软件工程管理的目的和意义、软件配置管理的功能、CMM的结构及其各个级别的特征、CMM的基本用途。
3、简单应用:在给定条件下,利用成本估计模型能够进行简单成本估计的计算,计算成本回收期,编制GANTT或PERT图。
4、综合应用:编制一个简单的软件项目计划。
第三章 软件需求分析
一、考核知识点
1、需求分析的目标与任务;
2、需求分析的一般步骤;
3、结构化分析方法(SA);
4、DFD、DD、加工说明及其描述方法;
5、需求分析(辅助)工具;
6、需求分析报告(规格说明书);
7、需求复审的重要性,掌握需求复审的主要内容,学会如沿DFD回溯、父子图平衡、数据守恒等具体需求复审的方法。
二、考核要求
1、识记:需求分析、SA方法、DFD、DD、加工说明、结构化语言、数据存储/文件、ER/EER模型、需求复审、需求分析报告。
2、理解:需求分析的目标与任务;需求分析的一般步骤;需求分析模型;父子图平衡、数据守恒;需求分析(辅助)工具S-Designor的基本功能;SA方法的思想和步骤。
3、简单应用:根据问题描述,能够建立相应的DD;对于一个简单加工/处理,能够使用结构化语言进行描述。
4、综合应用:根据问题描述,能够建立相应的ER/EER模型;能够绘制顶层DFD、0层DFD、1层DFD;能够利用沿数据流图回溯的方法对给定的DFD进行简单的复审。
第四章 软件设计
一、考核知识点
1、软件设计及其基本任务、一般过程和原则;
2、软件概要设计与详细设计及其之间的区别与关系;
3、软件设计原理及相关概念;
4、结构化设计模型和OO设计模型及其与相应分析模型之间的关系;
5、软件结构图SC;
6、DFD的类型;
7、SD方法及其应用步骤;
8、详细设计/过程设计的描述:PDL、NS、FC;
9、软件概要设计规格说明书与详细设计规格说明书基本内容;
10、设计复审。
二、考核要求
1、识记:软件设计;软件概要设计;详细设计;模块;模块化;模块独立性;内聚;耦合;信息隐蔽;抽象;模块的作用域;模块的控制域;SC;PDL;NS;FC;PAD;中心变换型DFD;事务型DFD;软件设计复审;SD方法。
2、理解:结构化分析模型与设计模型的关系;OO分析模型与设计模型的对应关系;软件设计基本原理;软件概要设计和详细设计的目标与基本任务;程序设计与软件详细设计之间的异同;SD方法的基本过程;OO设计方法的各个层次和任务。
3、简单应用:对于一个给定模块的功能和接口描述,能够用PDL、NS、FC等给出过程描述并能够进行相互转换。
4、综合应用:对于给定问题描述和DFD,能够利用SD方法导出SC并能够对其进行初步优化;能够对其各模块给出功能描述、接口描述、数据结构描述;能够根据ER/EER模型导出关系模型。
第五章 编码、编码风格和程序复杂性度量
一、考核知识点
1、软件编码及其目的和任务;
2、程序设计语言的分类及其特点,如面向过程、面向对象、面向函数、面向逻辑等4种不同类型的程序设计语言的特点;
3、编码(程序设计)风格,包括有意义的命名、清晰的表达式、使用标准的控制结构、限制使用GOTO语句、清晰与效率原则、实现源程序的文档化(序言性注释和描述性注释)方法、输入/输出等;
4、程序复杂性度量、程序图、环域复杂度度量方法。
二、考核要求
1、识记:编码、编码(程序设计)风格、源程序的文档化、注释、序言性注释、描述性注释、程序复杂度、程序图、环域复杂度。
2、理解:软件编码的目的和任务;面向过程、面向对象、面向函数、面向逻辑等4种不同类型的程序设计语言的特点;程序设计语言对编码的影响。
3、简单应用:能够从详细设计构造相应的程序图;从程序图计算其环域复杂度;能够对指定代码给出序言性注释。
4、综合应用:对于给定模块描述(功能、接口、数据结构)等,能够给出算法描述并计算其环域复杂度;对于给定模块的源程序代码,能够通过其注释给出该程序的功能描述,并能够计算其环域复杂度。
第六章 软件测试
一、考核知识点
1、软件测试的基本概念及其目的和任务;
2、软件测试过程;
3、基本测试方法:白盒法、黑盒法,包括语句覆盖、判定覆盖、条件覆盖、路径覆盖、等价类划分法、边界值分析法、猜测法等,以及测试用例的设计;
4、软件测试的基本过程;
5、单元测试、集成测试、系统测试、验收测试、安装测试;
6、测试的原则、结束的标准;
7、测试报告;
8、软件纠错。
二、考核要求
1、识记:软件测试、静态检验、动态测试、成功的测试、失败的测试、穷举测试、测试用例、测试结果、纠错、等价类、边界值、逻辑覆盖、路径覆盖、驱动模块、桩模块、单元测试、集成测试、系统测试、验收测试、安装测试、回归测试、测试报告的基本内容。
2、理解:软件测试的目的和任务;测试的经济学和心理学;白盒测试方法(语句覆盖、判定覆盖、条件覆盖、路径覆盖)及其差异、黑盒测试方法(等价类划分法、边界值分析法、猜测法)的应用步骤;测试的基本过程;测试的结束;软件质量与测试的关系;软件纠错与测试的关系。
3、简单应用:对于简单程序代码,能够运用白盒方法中的1种或2种分别设计测试用例;对于一个给定功能和接口描述的模块,能够运用黑盒方法中的1种或2种分别设计测试用例。
4、综合应用:对于一个模块的概要设计描述和详细设计描述以及源代码,首先对源代码进行代码审查,在审查的基础上,分别选用合适的白盒法和黑盒法设计测试用例。
第七章 软件维护与再工程
一、考核知识点
1、软件维护的类型;
2、软件可维护性;
3、软件维护过程;
4、软件维护管理;
5、软件再工程。
二、考核要求
1、识记:软件维护、软件维护的类型、软件可维护性、维护的副作用、软件再工程、逆向工程、代码重构、数据重构。
2、理解:软件维护的目的和任务;软件维护的基本过程;提高软件可维护性的基本方法;减少副作用的基本手段;配置管理在维护过程中的作用。
3、综合应用:给定几个模块的软件结构图(SC)和必要的概要设计与详细设计描述,当修改某个模块时,分析因该修改带来的副作用。
第八章 面向对象方法
一、考核知识点
1、传统方法所面临的问题;
2、面向对象方法的产生与发展;
3、面向对象的分析与设计方法——Coad/Yourdon方法;
4、其他面向对象方法简介;
5、UML软件建模技术与USDP;
6、面向对象与软件复用;
7、面向对象的测试。
二、考核要求
1、识记:对象、类、消息、方法、继承、聚合、属性、面向对象的分析模型、面向对象的设计模型、对象模型、对象-关系模型、对象-行为模型、ULM(USE CASE图、类图、对象图、时序图、状态图、交互图、协作图、活动图、组件图、布局图等)、USDP、软件复用。
2、理解:传统方法所面临的问题;理解面向对象方法的基本思想和观点;理解面向对象分析模型和设计模型的对应关系;Coad/Yourdon方法的分析过程和设计过程;其他面向对象方法(如OMT、BOOCH等)的基本思想及其表示;USDP的主要过程内容和基本任务;理解UML与USDP之间的关系;理解软件复用的基本思想;理解面向对象与软件复用之间的关系;理解面向对象的测试的基本过程。
3、简单应用:能够使用UML对给定问题描述,建立类或对象图、状态图、时序图、活动图等。
4、综合应用:运用OO方法及其思想,对于给定的较复杂的问题描述,建立分析模型如USE CASE(用例图)、类/对象模型、对象-关系模型、对象-行为模型等,并能以此为基础能进行对应的设计工作。
关于本门课程考试命题的若干规定
1、本门课程的命题考试,根据本大纲所规定的考试内容和考试目标来确定考试范围和考核要求。考试命题会覆盖各章,并适当突出重点章节,体现本课程的重点内容。
2、本课程在试题中对不同能力层次要求的分数比例一般为:识记和理解共占40%,简单应用占40%,综合运用占20%。
3、试题合理安排难易度结构。试题难易度可分为四个等级。每份试卷中,不同难度试题的分数比例为:2:4:3:1。即较易的占20%,一般的占40%,较难的占30%,难题占10%。难度与能力层次是两个不同的概念,各个能力层次题目中都可能有不同的难度。
4、本课程考试的题型,一般有单项选择题、多项选择题、判断题、简答题、应用题等五种类型。
课程顾问:新祥旭小媛老师
QQ:1295486109
微信:13552915713
新祥旭考研地址:北京市海淀区苏州街长远天地大厦A2座21层


















