课程软件工程.ppt

课程软件工程

2、抽象 分解:对于一个复杂的系统,为了将复杂性降低到可以掌握的程度,可以把大问题分解成若干小问题,然后分别解决。 抽象:分解可以分层进行,即先考虑问题最本质的属性,暂把细节略去,以后再逐层添加细节,直至涉及到最详细的内容,这种用最本质的属性表示一个子系统的方法就是“抽象”。 3、逐步求精 求精:是细化过程,对高抽象级功能陈述说明具体实现细节。 求精可以帮助程序员对复杂问题的思考,是一种自顶向下的设计策略。 4、信息隐藏 应该这样设计和确定模块,使得一个模块内部包含的信息(过程和数据等实现细节)对于不需要这些信息的模块来说,不能访问。 5、 软件独立性准则 软件独立性的含义是指开发具有功能专一,模块之间无过多相互作用的模块。又称为模块独立性准则。 这种类型的模块可以并行开发,开发容易,能减少错误的影响,使模块容易组合、修改及测试。 软件独立性的度量标准是两个定性指标: 耦合性 用于描述模块之间联系的紧密程度。 内聚性 用于描述模块内部联系的紧密程度。 耦合分类: 数据耦合:模块间有且仅有数据交换 控制耦合:模块间有控制信息交换 公共耦合:多个模块通过一个公共环境相互作用。 复合耦合:两个模块既往公共环境送变量又从公共变量里面取数据 内容耦合:一个模块访问另一个模块内的全部数据。 内聚性(cohesion) 偶然型 逻辑型 瞬时型

文档评论(0)

1亿VIP精品文档

相关文档