软件工程(软件工程).doc
《软件工程》MSE 入学考试大纲 一、 考试目的 《软件工程》考试旨在考察学生对软件工程的基本原理、概念与技术方法的掌握程度,考 察学生对软件需求、分析、设计、开发、测试的传统方法和最新研究进展的了解程度,以及 应用这些知识分析和解决软件工程相关实际问题的能力。 二、试题结构 1. 题量和题型 本部分共有五大题,共占 100 分;考试时间为 180 分钟,闭卷。 试题包括四个部分:第一部分为名词解释,共 5 题,每题 6 分,共 30 分;第二部分为简答 题,共 3 题,每题 15 分,共 45 分;第四部分为分析题,共 1 题,每题 25 分,共 25 分, 下面将分若干小题。 2. 试题难易程度 试题难度分为:容易、一般、较难三个等级,在每套试题中,容易题、一般题和较难题的题 量之比约为 2:3:1。 3. 试题评分标准 本部分试题满分 75 分。各类题型均有相应的得分点和评分标准,答对给分,答错不给分。 三、命题范围 《软件工程》考试的命题范围主要包括软件与软件工程的基本概念;软件过程模型与软 件开发模式相关概念,包括敏捷视角下的重要软件过程概念;传统软件工程的需求分析、设 计、开发和测试维护方法;跨越整个软件工程过程的面向对象方法(重点),包括 UML 建模; 设计模式的一般原理和典型框架;面向 Web 的软件工程(WebE);以及一些较新的软件工 程知识。要求考生对所列知识内容有较为熟练的掌握和深入理解,并能采用软件工程的方法 进行软件项目的分析、设计、实现和维护等工作。 (1)软件工程介绍 掌握以下概念:计算机软件的概念,软件的特征、软件的应用;软件危机;软件“神话”。 (2)软件过程 掌握什么是计算机过程,掌握软件开发中可以应用什么过程模型,掌握各种过程模型的特点, 掌握敏捷软件开发宣言的内容,敏捷过程模型,了解 RUP 模型,CMM,基于构件的开发, 形式化方法模型,第四代技术,面向方面软件开发等概念。 (3)软件工程实践 分以下章节和知识点: 系统工程:掌握如何在一个大型系统的环境内定义软件;掌握系统建模的总体过程,理解系 统层次结构及其表达方式;了解系统工程如何发挥作用。 需求工程:需求分析方式和需求描述规范;了解在实践中提炼需求的方法。 构建分析模型和设计工程:了解各类模型组件,熟悉分析模型和设计模型的主要概念,以及 建模方法和原则。掌握 ER 图、数据流图、数据字典等概念。掌握面向对象分析和相应 UML 各种视图表达。面向对象分析的一般步骤。CRC 技术。设计模式、框架的概念。典型设计 模式的含义。 体系结构设计:掌握软件体系结构的概念,理解各类软件体系结构的适用性和特点。概要设 计和详细设计阶段完成的工作内容。软件设计的三个基本原则。 构件级设计建模:掌握构件设计建模方法,了解面向复用的软件设计理念。模块、模块化的 基本概念:深度与宽度,模块的扇入和扇出,模块的作用域与控制域。模块分割好环的评价 标准。详细设计的描述工具。 用户界面设计:了解用户界面设计的原则和方法。 软件测试策略和测试战术:了解软件测试在软件生存周期过程中的意义,掌握软件测试的原 则、过程和方法;掌握如何使用黑盒和白盒测试方法来设计有效的测试案例。掌握软件测试 的基本概念:白盒测试、黑盒测试、验证、确认,α测试和β测试,回归测试,软件测试的 原则、软件测试的步骤以及和各开发阶段的关系。 产品度量:掌握软件质量和软件产品的度量概念,能根据给定条件使用主要的度量模型进行 简单的产品度量。 (4)Web 工程 基于 Web 的系统及应用的特点,最佳实践 B/S 架构和 C/S 架构的异同点 WebApp 的表达,分析和设计、测试 掌握 MVC 的概念;典型的 Web 开发设计模式和框架 (5)其他相关课题 基于构件的开发 软件复用、维护、再工程 了解一些较新和流行的软件工程方法的概念,如面向服务的架构 SOA,Web 服务等 四、参考教材 1. 《软件工程:实践者的研究方法(第 6 版) 》(美)roger s.pressman(著) ,郑人杰,马 素霞,白晓颖 等(译) ,机械工业出版社,7111194004 |,2007-01-01 辅助参考书: 1、《软件工程(第 2 版)》 ,齐治昌,高等教育出版社, 2004 2、《软件工程导论》 (第三版) ,张海藩,清华大学出版社,2008 3、《设计模式:可复用面向对象软件的基础》 , 五、样题 1. 名词解释 (1) 软件生存周期的瀑布模型 (2) 单元测试 (3) … 2. 简答题 (1) 请阐述“极限编程(XP)”的概念和特征,它具有哪些关键活动? (2) 请根据以下阐述,填写空白处的选项: 软件是计算机系统的一部分,包括 ( A ), ( B ), 和 ( C )。( A ) 是根据预先设定的功能 和性能要求而执行的一系列指令;( B )是支持程序可以准确处理的数据结构; ( C )是和 开发,维护以及程序使用的文字以及图标资料 。 [可选项]: ① Software ② Program ③ Code ④ Hardware ⑤ Document ⑥ External Device ⑦ Data ⑧ diagram 回答: A B C (3)… 3. 分析题(在以下两题中选择一题作答) (1) 一个自动存取款机 (ATM)连接到一个银行的后台服务器,它提供给用户“存款”,“取 款”,“转帐”, “查询”等服务,请回答以下问题: a) 以取款用户作为系统使用者,画出系统的 USE CASE 图。 b) 针对该 ATM 画出 UML 状态图,以展示其是如何工作的,如果有一些假设的情景 说明,请用文字辅助阐述。 c) 你觉得该系统需要设计什么类或者接口,画出系统的 UML 类图。 (2) 根据你参与过的一个软件工程相关项目,回答以下问题: a) … b) … c) …