软件工程复习资料
软件工程
考试章节1 3 5 6 8
数据流程图大题(必考)
考试章节1 3 5 6 8
第一章
软件开发方法和模型对应关系?
1结构化开发方法:瀑布模型 增量模型 螺旋模型
2Jakson:瀑布 增量
3面向对象:喷泉 统一过程
4维也纳:变换模型
软件工程的定义?
用科学知识和技术原理来定义开发维护软件的一门科学。
软件开发方法的定义?
使用一种早已定义好的技术集和符号表示习惯来组织软件生产过程的方法。
软件开发过程各个阶段的内容或者任务是什么?
P12-14页
可行性分析
需求分析
概要设计
详细设计
编码
维护
第三章
1内聚性的定义和各种内聚性的强弱?
2耦合性的定义和各种内聚性的强弱?耦合性传递的内容?
定义:系统中各模块相互联系紧密程度的一种度量
强弱:无直接耦合 数据耦合 标记耦合 控制耦合 外部耦合 公共耦合 内容耦合 耦合性递增
传递内容:无直接耦合没关系
数据耦合传数据
标记耦合传数据结构
控制耦合传控制命令
外部耦合一组模块都与同一外部环境关联
公共耦合使用同一数据区
内容耦合一个模块使用另外一个模块的数据
3模块的作用范围和控制范围?
作用范围:事务模块内的一个判定所影响的所有模块集合
控制范围:模块本身及其所有下属模块的集合
4软件结构准则?
模块独立性准则:高内聚低耦合
控制范围和作用范围准则:作用范围在控制范围之内
软件结构心态的准则:深度宽度、禅让禅出要适当
模块大小准则:理论上50条到100条语句之间
接口准则:接口简单
5盒图要会画
第五章
白盒测试定义及各种方法的使用(定义和大题)
定义:就是测试程序内部逻辑结构
白盒测试方法:逻辑覆盖 循环覆盖 基本路径测试
逻辑覆盖要会用它设计测试用例
基本路径测试测试步骤
1由流程图导出拓扑结构图
2计算环路复杂度
3确定基本路径集
4为每一条基本路径设置一条测试用例
黑盒测试
边界值分析的方法
设置边界值的原则?
1如果输入条件规定了值的范围,可以选择正好等于边界值的数据作为合理的测试用例
2如果输入条件只输入了输入数据的个数比最小的小1,比最大的大1来设计测试用例
3对每个输出条件分别按照以上两原则确定输出值的边界情况
4如果程序的需求说明给出了输入或输出域是有序集合,那么应选集合中的第一个和最后一个作为测试用例
测试过程
单元测试的主要内容
集成测试的必要性?
系统测试测试类型
测试驱动程序和存根?
驱动程序就是来模拟调用被测试模块的那个模块
测试存根模拟被测模块所调用的那个模块的程序
软件测试的原则?
可测试的软件具备的特性? 软件的可测性?
可操作性 可观查性 可控制性 可分解性 稳定性 简单易理解性
第六章
维护中数据副作用的内容?
第八章(四个画图方法)
1画数据流图注意事项(简短概况一下
)
2画判定表
画判定树
3事务分析流图
4变换型的数据流图映射成软件结构图
数据流图
软件结构图