软考论文之论软件架构风格

一、论点论据

软件体系结构表示系统的框架结构,是从比较高层次来描述构件、构件性质和构件间的关系及其接口。软件体系结构风格是描述某一个特定应用领域中系统组织方式的惯用模式,是多年研究工程实践的结果。组织方式则描述了系统的组织构件和这些构件的方式。

可以选择以下5~6类主要的软件体系结构风格的方式。进行详细的含义、特点阐述。主流软件体系结构风格有:

(1)数据流风格:包含批处理和管道-过滤器两种风格

  批处理风格:每一步处理都是独立的,且顺序执行的,当前一步处理完,后一步处理才能开始,数据必须完整的,整体的方式传递。

  管道-过滤器风格:每一个构件都有一组输入/输出、构件读输入数据流,经过内部处理,然后产生输出数据流。

 (2)调用/返回风格:包括主程序/子程序、面向对象、层次结构风格。

  主程序/子程序风格:只具有单一的控制线程,调用关系是确定的,在主程序/子程序风格中,主程序的正确性依赖于子程序的正确性。

  面向对象风格:数据的表示和它们的相应的操作被封装起来,对象的行为体现在其接受和请求的动作中,体现了面向对象的封装性、继承性、多态性的要求。

  层次结构风格:采取层次化的组织方式,每一层向上一层提供服务,调用下一层的服务,只有相邻层可见。

 (3)独立构件风格:包括进程通信、事件驱动的风格。

  进程通信风格:进程间消息传递的方式可以是点对点,异步对同步,远程过程调用等

  事件驱动风格:当某个事件被触发时,系统自动调用这个事件的所有过程。一个事件的触发就导致另外一个模块中的过程调用。

 (4)虚拟机风格:虚拟机风格屏蔽了底层硬件的异构性,可以让不同的软件在他上面运行,就好像在另外一台机器上运行一样。

 (5)仓库风格:仓库风格包含一个数据仓库和若干其他构件。数据仓库位于该体系结构的中心,其他构件访问该数据仓库并对其中的数据进行增删改等操作。

 (6)闭环控制风格:闭环控制是根据控制对象输出反馈来进行校正的控制测试。

  另外还有两层C/S、三次C/S、B/S风格等。

posted @ 2024-10-18 23:39  tuqunfu  阅读(55)  评论(0编辑  收藏  举报