4软件工程要点.ppt

4软件工程要点

4.2.1.1 结构 软件结构是软件要求的各个元素及相互关系的描述。一般软件元素就是功能模块。通过调用关系,将软件元素组合在一起,即得到软件结构。 由功能模块连接而得到的软件结构最普通的形式就是树型结构和网状结构。 控制结构示意图: 4.2.1.2 过程 软件过程用以描述各模块的处理细节(算法的详细描述),包括对下层模块控制的操作细节。 4.2.2 模块化 (Modularity) 模块:一种独立且可以标识的程序单位。它可以 单独编译,也可与其他程序单位组合,并装入计算机内 存中。 模块化:把一个程序按功能分解成若干个彼此具 有一定独立性,同时也具有一定联系的组成部分。模 块化是好的软件设计的一个基本准则; 高层模块——从整体上把握问题,隐蔽细节;把复 杂问题分解成较小问题,可减小解题所需的总的工作。 4.2.2.2 抽象与逐步求精 §4.2.2.3 信息隐蔽和局部化 (Information Hiding) 模块另一个重要特征是信息隐蔽。 模块所包含的信息,不允许其它不需要这些信息 的模块访问,独立的模块间仅仅交换为完成系统功能 而必须交换的信息。 信息隐蔽的目的:提高模块的独立性,减少修改 或维护时的影响面。 信息局部化:把关系密切的软件元素物理地放得 彼此靠近

文档评论(0)

1亿VIP精品文档

相关文档