1/2软件工程复习提纲第一章软件与软件工程.什么是软件工程?构成软件工程的要素是什么?.什么是软件危机?软件危机有那些表现?.软件开发的三种最主要方法是什么?.软件工程实践中的五个面向理论的含义是什么?.用图表方式说明软件的生存周期.结合软件生存周期理论,阐述几个重要的软件开发模型的特点及适用条件(如瀑布模型、快速原型模型、增量模型、迭代模型等)第四章需求分析基础.什么是软件需求?软件需求的属性是什么?.需求分析阶段的一般工作流程是什么?.什么是需求分析?需求分析的任务、目的是什么?.什么是需求定义?.简述软件需求分析的任务与步骤,并以图书管理系统为例说明.需求的分析的方法与切入点?(过程分析、对象分析;功能分析、对象分析、数据分析?).需求分析的描述工具?.什么是业务流程图?业务流程图的主要绘图元素有哪几种?.什么是数据流图?数据流图的绘图元素有哪几种?.分别画出图书管理系统的业务流程图和数据流图.画出图书管理系统的用例图.画出一个网上招聘系统(招聘网站)的用例图第五章面向数据流的分析方法.阐述数据流图、数据字典和图的构成.阐述基于数据流图进行需求分析的大致过程。.归纳总结工具的核心思想。.如何判断数据流图的一致性和完全性?可否用工具自动或半自动地完成这两类检查?如果可以,请给出相应的软件设施途径。.设计一个简单图书信息系统上网模型第六章面向对象的需求分析.基本概念:对象、类、消息、继承、聚集.简述利用尽心需求分析的主要步骤。.简述面向对象的消息传递机制在程序设计语言中的实现过程。.绘制表示“书籍”的类图,“书籍”可以描述为:一本书由许多部分组成,每一部分又由许多章组成,每一张由许多节组成。部分、章和节都具有标题和序号属性。第八章软件设计基础.什么是软件设计?软件设计过程的输入和输出是什么?.理解软件设计的原理.什么是软件架构?理解软件的三层架构的内容及特点软件设计有两大类方法是什么?.面向过程设计的主要任务和内容和方法是什么?.面向对象设计的内容和步骤是什么?2/2第九章面向数据流的设计方法.简述方法将数据流图转换为软件结构的过程与步骤。.了解变换分析的方法和步骤.了解变化分析法,并举例说明。第十章面向对象的设计方法.以图的形式描述面向对象的软件设计过程。.了解设计用例实现方案的设计方法。.描述一个可视游戏,并用方法进行设计。第十二章人机界面设计1.了解人机界面的设计过程2.了解人机界面标准3.认识支持界面设计的工具第十三章程序设计语言和编码1.分析程序设计语言的特点与软件可靠性、可修改性、可测试性及成本的关系。2.选择一门语言作为第三代程序设计语言的代表,总结其主要的语言特性并编写一个子程序说明其语法。3.什么是结构化程序设计?良好的程序设计风格体现在哪些方面?第十四章软件测试.什么是软件测试?软件测试过程的输入输出是什么?.什么是软件测试的模型?.根据软件测试模型,软件测试过程中主要应该进行哪几种测试?.简述静态测试、动态测试、黑盒测试、白盒测试.在软件开发过程中,单元测试一般用什么测试方法?.在软件开发过程中,集成测试一般用什么测试方法?第十五章软件维护1.软件维护的分类。2.软件维护的过程。3.列出有利于提高可维护性的软件开发和程序设计技术。4.提高软件可靠性最有效的技术有哪些?软件可靠性与软件质量有何差别?