第一章软件工程学概述
- 什么叫软件危机?软件危机的表现有哪些?产生软件危机的原因是什么?
- 什么是软件工程?它有哪些本质特性?怎么样用软件工程消除软件危机?
- 什么是软件工程三要素? 它们之间是什么关系?软件工程的基本原理是什么?
- 说明软件生命周期的划分为几个阶段?每个阶段的基本任务?瀑布模型、原型模型、螺旋模型、增量模型优缺点以及适用范围?
第二章可行性分析
- 可行性分析的目的?.可行性研究的步骤有哪些?从哪些方面进行可行性研究?
- 什么是数据流图?其作用是什么?其中的基本符号各表示什么含义?画数据流图的原则有哪些?
- 什么是数据字典?其作用是什么?包含哪些元素?
考察重点:系统流程图、数据流图(应用题)、数据字典
第三章需求分析
- 需求分析的定义、任务和目的是什么?
- .获取需求的常用方法
- 需求分析的原则
考察重点:状态转换图、ER图
第五章总体设计
- 总体设计的目标是什么?遵循的基本原理有哪些?
- 什么是耦合?有哪几种耦合?什么是内聚?有哪几种内聚?如何增强模块的独立性?
- 衡量模块独立性的两个标准是什么?它们各表示什么含义?
- 什么叫模块?什么叫模块化?模块设计时应注意哪些规则?
- 说明结构化程序设计的主要思想是什么?结构化设计方法的步骤是什么?(应用题)
第六章详细设计
- 详细设计的根本目标和任务?
- 层次图和层次方框图分别适用于软件工程的哪个阶段?并比较它们的区别?
- Jackson方法的步骤?Jackson图的优点是什么?三种基本结构
- 程序复杂程度的度量方法?环形复杂度的计算方法?
掌握过程设计工具:程序流程图、N-S图、PAD图 (应用题)
第七章 实现
- 程序设计语言的选择、编码风格(选择)
- 软件测试的定义、目的?软件测试的原则?简述软件测试的各个步骤的主要任务?
- 集成测试中常使用自顶向下集成和自底向上集成两种策略,比较它们的区别?
- 白盒测试、黑盒测试的概念是什么?黑盒测试的优缺点?白盒测试的优缺点?
掌握白盒测试技术(逻辑覆盖)、黑盒测试技术(等价划分),设计测试用例 (应用题)
第八章 维护
- 什么叫软件维护?维护的分类及概念?
- 维护的特点和过程?
重点预测
1.白盒测试和黑盒测试都要考,
2.“软件项目管理”这一章两分,一道选择,一道判断(需要多看)
3.大题必考的有(需要多练)(重要程度依次下降)
- a.根据题目需求画出数据流图,并转换成相应的软件结构
- b.给一个伪代码,画出其相应的盒图(N-S图),程序流程图,PAD图
- c.Tackson方法大题,三种基本结构画法牢记
- d.N-s图结合测试案例要考,自己写出各类测试的测试案例(记住测试案例包括预期结果)
- e.状态转换图
4.需要牢背的几个重要的大点
- 第一章:软导作业全背:(其中软件生命周期各个阶段基本任务以及瀑布模型、原型模型、螺旋模型、增量模型优缺点以及适用范围?重点记)
- 第二章:什么是数据字典?其作用是什么?包含哪些元素?
- 第三章:需求分析的任务
- 第五章:什么是耦合?有哪几种耦合?什么是内聚?有哪几种内聚?如何增强模块的独立性?
衡量模块独立性的两个标准是什么?它们各表示什么含义?什么叫模块?什么叫模块化?模块设计时应注意哪些规则?
层次图和层次方框图的不同点(课本P103)
说明结构化程序设计的主要思想是什么?结构化设计方法的步骤是什么?(应用题)(课本P105) - 第六章:层次图和层次方框图分别适用于软件工程的哪个阶段?并比较它们的区别?(课本P103)
- 第七章:集成测试中常使用自顶向下集成和自底向上集成两种策略,比较它们的区别?
白盒测试、黑盒测试的概念是什么?黑盒测试的优缺点?白盒测试的优缺点?
软件测试的定义、目的?软件测试的原则? - 第八章:什么叫软件维护?维护的分类及概念?软件维护的特点和过程?