一、基本内容
1 软件工程概论
软件危机,软件工程的概念与范畴,软件生命周期模型,软件过程及软件过程的改进,统一过程。
2 可行性研究与需求分析
可行性研究,数据流图与数据字典,成本效益分析,需求分析的任务,结构化系统分析的方法和工具,实体联系图,状态图,形式化说明技术。
3 结构化设计
总体设计,设计过程与设计原理,逐步求精与Miller法则,模块独立性,模块的耦合及内聚,软件结构图,详细设计及其主要表达工具。
4 系统实现
编程语言的选择与编程风格,软件测试概念和测试种类,测试用例选择,黑盒、玻璃盒单元测试技术。
5 软件维护
维护的定义及特点,软件可维护性及决定软件可维护性的因素。
6 面向对象方法
面向对象的基本概念,面向对象的分析技术,面向对象的设计技术,面向对象设计准则。
7 软件项目管理
周期和成本估算,软件项目管理计划的组成和框架,软件开发的组织与管理,软件质量与软件质量的保证措施,软件配置管理,能力成熟度模型。
8 UML
UML基本概念,用例图(用例描述)、类图、注解、交互图、状态图、活动图、包、组件图、部署图。
9 可重用性和可移植性
重用的概念、设计和实现期间的重用、设计模式及其应用、可移植性、实现可移植性的技术。
二、考试要求(包括考试时间、总分、考试方式、题型、分数比例等)
考试时间:180分钟
总分:150分
考试方式:闭卷笔试
题型、分数比例:名词解释(约20%) 简述题(约20%)、综合论述题(约60%)
三、主要参考书目
Stephen R.Schach著, 邓迎春,韩松等译,《软件工程 面向对象和传统的方法(原书第八版)》. 机械工业出版社,2012.