好文档 - 专业文书写作范文服务资料分享网站

软件工程期末复习要点归纳总结

天下 分享 时间: 加入收藏 我要投稿 点赞

-------------精选文档-----------------

态”)和在不同状态间转换的方式。是行为建模的基础

第四章 总体设计

1、 模块独立性与耦合性(??????)

(1) 模块化

把程序划分成独立命名且可独立访问的模块,每个模块完成一个子功能,把这些模块集成起来构成一个整体,可以完成指定的功能满足用户的需求 模块化的优点:

1. 使软件结构清晰,容易设计也容易阅读与理解 2. 容易测试与调试,提高可靠性

可编辑

-------------精选文档-----------------

3. 提高软件的可修改性

4. 有助于软件开发工程的组织管理

(2) 模块独立的重要性

○有效的模块化(即具有独立的模块)的软件比较容易开发出来 ○独立的模块比较容易测试和维护

(3) 耦合

衡量不同模块彼此间互相依赖(连接)的紧密程度,耦合要低,即每个模块和其他模块之间的关系要简单

1、 数据耦合:两个模块之间通过参数交换信息,而且交换的信息仅仅是数据 2、 控制耦合:传递的信息中有控制信息

3、 特征耦合:当把整个数据结构作为参数传递而被调用的模块只需要使用其

中一部分数据元素

4、 公共环境耦合:两个或多个模块通过一个公共环境相互作用 5、 内容耦合:出现一下情况之一,则为内容耦合:

1、 一个模块访问另一个模块的内部数据

2、 一个模块不通过正常入口而转到另一个模块的内部 3、 两个模块有一部分代码重叠 4、 一个模块有多个入口

数据耦合<控制耦合<特征耦合<公共环境耦合<内容耦合

(4) 内聚(??????)

衡量一个模块内部各个元素彼此结合的紧密程度。内聚要高,每个模块完成一

可编辑

-------------精选文档-----------------

个相对独立的特定子功能

信息隐藏(??????)

应该这样设计和确定模块,使得一个模块内包含的信息(过程和数据)对于不需要这些信息的模块来说,是不能访问的

2、 启发规则

1、 改进软件结构提高模块独立性 2、 模块规模应该适中

3、 深度、宽度、扇入、扇出都应适中 4、 模块的作用域应该在控制域之内 5、 力争降低模块接口的复杂度 6、 设计单入口、单出口模块 7、 模块功能应该可以预测

3、 层次图和HIPO图(????????) 4、 面向数据流的设计方法(????????)

(1) 概念

面向数据流设计就是把信息流映射成软件结构,信息流的类型决定了映射的方法。信息流包括变换流、事物流。 (2) 变换分析与事务分析(??105)

可编辑

-------------精选文档-----------------

5、 小结

i. ii. iii. iv. v.

进行软件结构设计遵循的最主要的原理是模块独立原理 抽象和求精是一对互补概念

软件工程师在实践中总结经验得出一些很有参考价值的启发式规则 自顶向下逐步求精是进行软件结构设计的常用途径 用形式化的方法由数据流图映射出软件结构

第五章 实现

1、 选择程序设计语言

为了使程序容易测试和维护以减少软件的总成本,所选用的高级语言程序应该有理想的模块化机制,以及可读性好的控制结构和数据结构:为了便于调试和提高软件可靠性,语言特点应该是编译程序能够尽可能多地发现程序中的错误;为了降低软件开发和维护的成本,选用的高级语言应该有良好的独立编译机制。

可编辑

-------------精选文档-----------------

第六章 软件测试

2、 测试的概念

(1) 测试是为了发现程序中的错误而执行程序的过程

(2) 好的测试方案是极可能发现了至今为止尚未发现的错误的测试方案。 (3) 成功的测试是发现了至今为止尚未发现的错误的测试。

3、 测试的过程与步骤(????????)

大型软件的测试过程基本由下述几个步骤组成

(1) 模块测试(单元测试) 发现编码和详细设计的错误 (2) 子系统测试

(3) 系统测试(集成测试) (4) 验收测试(确认测试) (5) 平行运行

4、 单元测试(????????)

着重从下述5个模块进行测试(主要使用白盒测试技术) (1) 模块接口 (2) 局部数据结构 (3) 重要的执行通路 (4) 出错处理通路 (5) 边界条件

可编辑

软件工程期末复习要点归纳总结

-------------精选文档-----------------态”)和在不同状态间转换的方式。是行为建模的基础第四章总体设计1、模块独立性与耦合性(??????)(1)模块化把程序划分成独立命名且可独立访问的模块,每个模块完成一个子功能,把这些
推荐度:
点击下载文档文档为doc格式
34u3r6w8b12wkqq4mj6h371qz5d0jm00klv
领取福利

微信扫码领取福利

微信扫码分享