才子佳人博客

我的故事我讲述

软件设计过程应遵循的基本原理---设计原理
 
来源:xjh  编辑:xjh  2009-10-27

文章简要从下面5个方面介绍软件设计过程应遵循的基本原理;模块化、抽象、逐步求精、信息隐蔽和局部化、模块独立。

1)模块化

采用模块化可以使软件结构清晰,可读性强,易编写,易调试,易维护,并且有助于软件开发的组织管理。总之,通过模块化,可以把复杂的问题分解成许多容易解决的小问题,这样原来困难的问题也就随之解决。

2)抽象
抽象就是把相似方面集中概括起来,暂时忽略他们的细节差异。软件工程的每一步其实都是对软件解法的抽象层次的一次精化。

3)逐步求精
集中精力解决主要问题,尽量推迟对细节问题的考虑,即把精力集中在与当前开发最相关的方面,细节问题将留到适当时候再考虑。自顶向下逐步求精是软件结构设计的常用途径,逐步求精可以看作是一个时期内必须解决的种种问题按优先级排序的问题。

4)信息隐蔽和局部化

设计模块时,要使得一个模块内包含的信息(方法、属性、数据、数据结构)对不需要这些信息的其他模块来说,是不能访问的。即隐藏模块的实现细节。

局部化要求把一些关系密切的软件元素物理地安排在一起,这样不仅有助于信息隐藏,而且有助于编写、调试、测试、维护模块。

5)模块独立

设计软件时,尽量使得每个模块完成一个相对独立的子功能,并且与其他模块的关系相对简单,即,模块之间的接口关系应该尽量简单。模块独立是好设计的关键,而设计又是决定软件质量的关键,因此,模块独立原理在软件结构设计中显得非常重要。

衡量模块独立程度的两个定性指标:耦合、内聚。耦合衡量不同模块彼此之间相互依赖的紧密程度,因此,耦合是影响软件复杂程度的一个重要因素。应该做到:尽量使用数据耦合,少用控制耦合和特征耦合,限制公共环境耦合的范围,完全不用内容耦合。

内聚标志一个模块内各个元素彼此结合的紧密程度,理想内聚的模块是只完成一件事,设计时力争做到高内聚,比如功能内聚,低耦合。


分类:编程开发| 查看评论
相关文章
文章点击排行
本年度文章点击排行
发表评论:
  • 昵称: *
  • 邮箱: *
  • 网址:
  • 评论:(最多100字)
  • 验证码: