《软件工程》考试大纲
一、考查目标
软件工程是计算机学科的主要专业课程,课程内容主要是介绍软件开发、维护和管理的相关知识,考生应熟悉软件工程的基础知识,掌握可行性研究、需求分析、总体设计、详细设计、编码与测试的基本方法、技术和工具,熟悉面向对象方法,掌握常用的软件项目管理知识。
二、试卷结构
1、题型结构
单项选择题20分(每题1分);判断正误题20分(每题2分);名词解释20分(每题5分);作图题20分(每题5分);简答题20分(每题5分)。
2、内容结构
软件工程概述(10%)、可行性研究与需求分析(15%)、总体设计与详细设计(25%)、软件实现和软件维护(20%)、面向对象方法(20%)、软件项目管理(10%)。
三、考试内容
1.软件工程概述
软件工程的概念,软件的发展,软件危机产生的原因和消除软件危机的途径,软件工程的基本原理,软件工程过程和软件生命周期,一些常见的软件生命周期模型的内容。
2.可行性研究与需求分析
可行性研究的任务和过程,需求分析的过程,需求分析的准则,需求分析的常用方法、技术和工具。
3.总体设计与详细设计
软件设计的原理(模块化、抽象、逐步求精、信息隐藏),模块的独立性(耦合、内聚),启发规则,表示软件结构的图形工具,过程设计的工具(传统流程图、PAD图、盒图等),面向数据流的设计方法和人机界面设计的内容。
4.软件实现和软件维护
编码的语言选择标准和风格规则,常用测试方法和测试策略,调试的过程和途径。软件维护的概念、过程和可维护性。
5.面向对象方法
面向对象的概念,对象模型、动态模型、功能模型的概念,面向对象分析、设计和实现的基本过程和方法,UML基础知识。
6.软件项目管理
度量软件规模的代码行技术和功能点技术,工作量估算的常用方法,进度安排的常用方法,常见的几种开发人员组织方式,软件配置的概念和软件配置管理过程,能力成熟度模型(CMM)基本概念。