软件工程复习大纲

1、2345678123456781234、第一章 软件工程学概述什么是软件危机?软件危机表现在哪些方面?软件工程是指什么?软件工程的性质是什么? 软件工程面临的问题有哪些?什么是软件工程过程?它包含哪些过程? 什么是软件生存周期,它包括哪些活动? 什么是软件生存周期模型?它有哪些主要模型,各个的含义及适用场合是什么? 结构化方法总的指导思想是什么?软件开发的目标是什么?第二章 可行性研究可行性研究的任务有哪些?可行性研究包括哪些步骤?可行性研究报告包括哪些主要内容?什么是数据流图?其作用是什么?通过什么完成其细化操作?其中的基本符号各表示什么含义?什么是数据字典?其作用是什么?它有哪些条目?和数据流图之间有什么关系?建立数据字典的形式是什么?结构化语言的结构由哪些部分组成?结构化分析方法的描述工具有哪些?第三章 需求分析需求分析的基本任务是什么?目标是什么?需求分析的难点主要表现在哪些方面?ER 图的含义及绘制方法状态转换图的含义及描制方法第五章 总体设计1、 什么是软件总体设计?软件总体设计的基本任务是什么?2、 衡量模块独立的两个标准是什么?它们各表示什么含义?3、 什么是软件结构?结构图的主要内容有哪些?4、 什么是面向数据流的设计方法?它有哪些策略?5、 软件设计的基本原理是什么?6、 画结构图应该注意的事项是什么?7、 衡量模块独立性的两个定性的度量标准是什么?8、 什么是耦合性?模块的耦合性有哪些内容?各种耦合性的排列顺序是什么?9、 什么是内聚性?模块的内聚性有哪些内容?各种内聚性的排列顺序是什么?10、何谓模块独立性?11、什么是“变换流”?12、什么是“事务流”?第六章 详细设计1、软件详细设计的基本任务包括那些?2、结构化程序设计的定义,进行结构化程序设计的基本要点有哪些?3、过程设计的工具有哪些?各种工具的实现原理及优缺点是什么?4、熟悉运用程序流程图、N-S盒图、PAD工具进行程序的描述设计。
第七章 实现1、 软件测试的基本任务?2、 测试与调试的主要区别?3、 什么是黑盒测试?黑盒测试主要采用的技术有哪些?4、 什么是白盒测试?白盒测试主要采用的技术有哪些?5、 路径测试技术中几种主要覆盖的含义?举例说明?6、 等价分类法的测试技术采用的一般方法?举例说明?7、 掌握根据测试技术进行用例设计的方法第八章 维护1、软件的维护的定义及分类第九章-第十一章 面向对象方法学1、试述面向对象方法的开发过程是怎样的?2、 简述对象、类、类结构、消息、方法的基本概念3、 面向对象的定义是什么?4、 功能模型的特征有哪些?5、继承性和多态性的好处是什么?6、简述三种面向对象模型的主要功能,以及三者之间的关系7、UML 中类图、关系的符号表示及含义8、用例的定义、用例之间的关系,以及用例图的建模方法9、 掌握三种面向对象模型建模的方法10、掌握 Rational Rose 建模的方法。