3.理想模块(黑箱模块)
特点:
(1)每个理想模块只解决一个问题。 (2)每个理想模块的功能都应该明确,使人容易理解。 (3)理想模块之间的联结关系简单,具有独立性。 (4)由理想模块构成的系统,容易使人理解,易于编程,易于测试,易于 修改和维护。
对用户来说,其感兴趣是模块的功能,而不必去理解 模块内部的结构和原理。
5.3 软件结构设计-模块
模块的特点:
1.属性
外部属性:输入/输出、逻辑功能
内部属性:运行程序、内部数据 • 在结构化系统设计中。人们主要关心的是模块的外 部属性,至于内部属性,将在详细设计中完成。 2.大小 • 模块有大有小,它可以是一个程序,也可以是程序 中的一个程序段或者一个子程序。
5.3 软件结构设计-模块
信息隐蔽
5.3 软件结构设计-模块
一 模块: 在程序中数据说明、可执行语句等程序对
象的集合,或者是单独命名和编址的元素
。 模块化:指解决一个复杂问题时自顶向下逐层把软 件系统划分若干模块的过程。
(1) 模块的逻辑功能是指模块能够做什么事,表达了模块把输 入转换成输出的功能,可以是单纯的输入/输出功能。 (2) 模块的运行程序指模块如何用程序实现其逻辑功能。
5.3 软件结构设计-模块的独立性
四、模块的独立性
模块独立性, 是指软件系统中每个模块只完成系 统要求的独立的子功能, 并且与其它的模块的联 系最少且接口简单。 例如, 若一个模块只具有单一的功能且与其它 模块没有太多的联系, 则称此模块具有模块独 立性。 一般采用两个准则度量模块独立性。即模块 间耦合和模块内聚。
5.3 软件结构设计
结构化设计的主要思想:认为一个程序 、一组程序或者一个系统无非是由一组功能 操作来构成的,并进而吸取了结构化分析的 “黑盒子”的概念。