正在加载图片...
·推理系统 过程控制 这种结构要比较外界变量与目标常数的差异,经过控制策略的计算,反馈信号,控制需 要监测和控制的过程 (5)数据为中心的系统 数据库 超文本系统 数据黑板系统 这种结构的特点是:有两种构件:一是被共享的结构化数据,保存了所有的运行状态; 二是所有访问这些数据的独立的进程。如果是因为输入的数据而引起对共享数据的操作,那 么这种控制策略下的体系结构就叫做数据库。如果是由共享数据的当前状态触发相应的处理 进程,那么这种体系结构就叫做数据黑板。许多表面上看起来是其它种类的体系结构,可以 同时归入这种体系结构。 (6)其它 分布式处理的系统 特定领域的软件体系结构 (7)演进与综合 一般来讲,一个新系统的原型最开始出现时,往往以批处理方式进行组合;在进一步的 应用分析过程中,将逐步对交互控制方式、实时的反馈、集成化等方面提出需求,因而系统 将逐步向以数据为中心的系统过渡,中间还可能会经过一种或几种演化形态。 4.有效的模块设计 模块化方法带来了许多好处。一方面,模块化设计降低了系统的复杂性,使得系统容易 修改;另一方面,推动了系统各个部分的并行开发,从而提高了软件的生产效率 (1)模块 模块又称构件,在传统的方法中指用一个名字就可调用的一段程序。类似于高级语言中 的过程、函数等。它一般具有如下三个基本属性: 功能:即指该模块实现什么功能,做什么事情。 逻辑:即描述模块内部怎么做。 状态:即该模块使用时的环境和条件 在描述一个模块时,还必须按模块的外部特性与内部特性分别描述。模块的外部特性是 指模块的模块名、参数表、以及给程序以至整个系统造成的影响。而模块的内部特性则是指 完成其功能的程序代码和仅供该模块内部使用的数据 对于模块的外部环境(例如需要调用这个模块的上级模块)来说,只需要了解这个模块 的外部特性足够了,不必了解它的内部特性。而软件设计阶段,通常是先确定模块的外部特 性,然后再确定它的内部特性。 (2)模块独立性 所谓模块的独立性,是指软件系统中每个模块只涉及软件要求的具体的子功能,而和软 件系统中其它的模块的接口是简单的。例如,若一个模块只具有单一的功能且与其它模块没 有太多的联系,那么,我们则称此模块具有模块独立性 般采用两个准则度量模块独立性。即模块间的耦合和模块的内聚。 (3)内聚性 内聚是模块功能强度(一个模块内部各个元素彼此结合的紧密程度)的度量。一个内聚 程度高的模块(在理想情况下)应当只做一件事。一般模块的内聚性分为七种类型8 ▪ 推理系统 ▪ 过程控制 这种结构要比较外界变量与目标常数的差异,经过控制策略的计算,反馈信号,控制需 要监测和控制的过程。 (5) 数据为中心的系统 ▪ 数据库 ▪ 超文本系统 ▪ 数据黑板系统 这种结构的特点是:有两种构件:一是被共享的结构化数据,保存了所有的运行状态; 二是所有访问这些数据的独立的进程。如果是因为输入的数据而引起对共享数据的操作,那 么这种控制策略下的体系结构就叫做数据库。如果是由共享数据的当前状态触发相应的处理 进程,那么这种体系结构就叫做数据黑板。许多表面上看起来是其它种类的体系结构,可以 同时归入这种体系结构。 (6) 其它 ▪ 分布式处理的系统 ▪ 特定领域的软件体系结构 (7) 演进与综合 一般来讲,一个新系统的原型最开始出现时,往往以批处理方式进行组合;在进一步的 应用分析过程中,将逐步对交互控制方式、实时的反馈、集成化等方面提出需求,因而系统 将逐步向以数据为中心的系统过渡,中间还可能会经过一种或几种演化形态。 4. 有效的模块设计 模块化方法带来了许多好处。一方面,模块化设计降低了系统的复杂性,使得系统容易 修改; 另一方面,推动了系统各个部分的并行开发,从而提高了软件的生产效率。 (1) 模块 模块又称构件,在传统的方法中指用一个名字就可调用的一段程序。类似于高级语言中 的过程、函数等。它一般具有如下三个基本属性: ▪ 功能:即指该模块实现什么功能,做什么事情。 ▪ 逻辑:即描述模块内部怎么做。 ▪ 状态:即该模块使用时的环境和条件。 在描述一个模块时,还必须按模块的外部特性与内部特性分别描述。模块的外部特性是 指模块的模块名、参数表、以及给程序以至整个系统造成的影响。而模块的内部特性则是指 完成其功能的程序代码和仅供该模块内部使用的数据。 对于模块的外部环境(例如需要调用这个模块的上级模块)来说,只需要了解这个模块 的外部特性足够了,不必了解它的内部特性。而软件设计阶段,通常是先确定模块的外部特 性,然后再确定它的内部特性。 (2) 模块独立性 所谓模块的独立性,是指软件系统中每个模块只涉及软件要求的具体的子功能,而和软 件系统中其它的模块的接口是简单的。例如,若一个模块只具有单一的功能且与其它模块没 有太多的联系,那么,我们则称此模块具有模块独立性。 一般采用两个准则度量模块独立性。即模块间的耦合和模块的内聚。 (3) 内聚性 内聚是模块功能强度(一个模块内部各个元素彼此结合的紧密程度)的度量。一个内聚 程度高的模块(在理想情况下)应当只做一件事。一般模块的内聚性分为七种类型
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有