正在加载图片...
的控制和调用来实现的,这就是非直接耦合。这种耦合的模块独立性最强 实际上,开始时两个模块之间的耦合不只是一种类型,而是多种类型的混合。这就要求 设计人员进行分析、比较,逐步加以改进,以提高模块的独立性 模块之间的连接越紧密,联系越多,耦合性就越髙,而其模块独立性就越弱。一个模块 内部各个元素之间的联系越紧密,则它的内聚性就越高,相对地,它与其它模块之间的耦合 性就会减低,而模块独立性就越强。因此,模块独立性比较强的模块应是高内聚低耦合的模 块 5.结构化设计方法( Structured design,SD) 从系统设计的角度出发,软件设计方法可以分为三大类。第一类是根据系统的数据流进 行设计,称为面向数据流的设计或者过程驱动的设计,以结构化设计方法为代表。第二类是 根据系统的数据结构进行设计,称为面向数据结构的设计或者数据驱动的设计,以LCP(程 序逻辑构造)方法、 Jackson系统开发方法和数据结构化系统开发(DSSD)方法为代表。第 三类设计方法即面向对象的设计 结构化设计方法是基于模块化、自顶向下细化、结构化程序设计等程序设计技术基础上 发展起来的。该方法实施的要点是:①建立数据流的类型。②指明流的边界。③将数据流 图映射到程序结构。④用“因子化”方法定义控制的层次结构。⑤用设计测量和一些启发 式规则对结构进行细化。 (1)在系统结构图(SC)中的模块 在系统结构图中不能再分解的底层模块为原子模块。如果一个软件系统的全部实际加工 数据计算或处理〕都由底层的原子模块来完成,而其它所有非原子模块仅仅执行控制或协 调功能,这样的系统就是完全因子分解的系统。如果系统结构图是完全因子分解的,就是最 好的系统。一般地,在系统结构图中有4种类型的模块: 传入模块:从下属模块取得数据,经过某些处理,再将其传送给上级模块。 传出模块:从上级模块获得数据,进行某些处理,再将其传送给下属模块。 ■变换模块:即加工模块。它从上级模块取得数据,进行特定的处理,转换成其它形 式,再传送回上级模块。大多数计算模块(原子模块)属于这一类。 协调模块:对所有下属模块进行协调和管理的模块。在系统的输入/输出部分或数 据加工部分可以找到这样的模块。在一个好的系统结构图中,协调模块应在较高层出现。 在实际系统中,有些模块属于上述某一类型,还有一些模块是上述各种类型的组合 B [协词模块 [传入模块][传出模块] [变换模块] (a) 图4.11系统结构图的四种模块类型 (2)变换流与变换型系统结构 变换型数据处理问题的工作过程大致分为三步,即取得数据,变换数据和给出数据。如 图412所示。这三步反映了变换型问题数据流的基本思想。其中,变换数据是数据处理过程 的核心工作,而取得数据只不过是为它做准备,给出数据则是对变换后的数据进行后处理工11 的控制和调用来实现的,这就是非直接耦合。这种耦合的模块独立性最强。 实际上,开始时两个模块之间的耦合不只是一种类型,而是多种类型的混合。这就要求 设计人员进行分析、比较,逐步加以改进,以提高模块的独立性。 模块之间的连接越紧密,联系越多,耦合性就越高,而其模块独立性就越弱。一个模块 内部各个元素之间的联系越紧密,则它的内聚性就越高,相对地,它与其它模块之间的耦合 性就会减低,而模块独立性就越强。因此,模块独立性比较强的模块应是高内聚低耦合的模 块。 5. 结构化设计方法(Structured Design, SD) 从系统设计的角度出发,软件设计方法可以分为三大类。第一类是根据系统的数据流进 行设计,称为面向数据流的设计或者过程驱动的设计,以结构化设计方法为代表。第二类是 根据系统的数据结构进行设计,称为面向数据结构的设计或者数据驱动的设计,以LCP(程 序逻辑构造)方法、Jackson系统开发方法和数据结构化系统开发(DSSD)方法为代表。第 三类设计方法即面向对象的设计。 结构化设计方法是基于模块化、自顶向下细化、结构化程序设计等程序设计技术基础上 发展起来的。该方法实施的要点是:① 建立数据流的类型。② 指明流的边界。③ 将数据流 图映射到程序结构。④ 用“因子化”方法定义控制的层次结构。⑤ 用设计测量和一些启发 式规则对结构进行细化。 (1) 在系统结构图(SC)中的模块 在系统结构图中不能再分解的底层模块为原子模块。如果一个软件系统的全部实际加工 (数据计算或处理)都由底层的原子模块来完成,而其它所有非原子模块仅仅执行控制或协 调功能,这样的系统就是完全因子分解的系统。如果系统结构图是完全因子分解的,就是最 好的系统。一般地,在系统结构图中有 4 种类型的模块: ▪ 传入模块 :从下属模块取得数据,经过某些处理,再将其传送给上级模块。 ▪ 传出模块 :从上级模块获得数据,进行某些处理,再将其传送给下属模块。 ▪ 变换模块 :即加工模块。它从上级模块取得数据,进行特定的处理,转换成其它形 式,再传送回上级模块。大多数计算模块(原子模块)属于这一类。 ▪ 协调模块 :对所有下属模块进行协调和管理的模块。 在系统的输入/输出部分或数 据加工部分可以找到这样的模块。在一个好的系统结构图中,协调模块应在较高层出现。 在实际系统中,有些模块属于上述某一类型,还有一些模块是上述各种类型的组合。 图 4.11 系统结构图的四种模块类型 (2) 变换流与变换型系统结构 变换型数据处理问题的工作过程大致分为三步,即取得数据,变换数据和给出数据。如 图 4.12 所示。这三步反映了变换型问题数据流的基本思想。其中,变换数据是数据处理过程 的核心工作,而取得数据只不过是为它做准备,给出数据则是对变换后的数据进行后处理工 作
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有