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