
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
软件架构设计是大多数软件开发程序员在学习编程开发技术的时候需要熟练掌握的一个编程开发知识,下面我们就通过案例分析来简单了解一下,软件架构设计基础知识分享。
软件架构不仅指定了系统的组织结构和拓扑结构,并且显示了系统需求和构件之间的对应关系,提供了一些设计决策的基本原理。
软件架构风格
软件架构风格是描述某一特定应用领域中系统组织方式的惯用模式(idiomaticparadigm),核心问题是达到架构级的软件复用。
数据流风格
数据流风格顾名思义,所有的数据是按照流的形式在执行过程中前进,不存在结构的反复与重构。主要包括批处理序列和管道-过滤器两种具体的架构风格。
管道-过滤器:过滤器负责对数据进行处理和计算(所有的矩形),管道则是过滤器之间数据流动的通道(所有的黑色箭头)。
调用/返回风格
调用返回就是指在系统中采用了调用和返回的机制。包括面向对象风格、主程序/子程序,层次结构三种:
主程序/子程序风格:这种风格是结构化开发时期的架构风格,比如main方法调用子函数就是这种架构风格
面向对象风格:这种风格建立在数据抽象和面向对象的基础上,对象是通过函数和过程的调用来交互
面向对象风格
层次结构风格:层次结构中每一层提供一个抽象功能,作为上层通信的基础
层次系统风格
独立构件风格
独立构件风格主要强调系统中的每个构件都是相对独立的个体,它们之间不通信,以降低耦合度,提升灵活度。主要包括进程通讯和事件系统子风格
进程通讯架构风格:构件是独立的过程,连接件是消息传递。
事件系统风格:构件不直接调用一个过程,而是触发或广播一个或多个事件。
虚拟机风格
人为构建一个运行环境,在这个环境之上,可以解析与运行自定义的一些语言,这样可以增加架构的灵活性。主要包括解释器和规则为中心的两种架构风格。
解释器:具有解释器风格的软件中含有一个虚拟机,可以仿真硬件执行过程和一些关键应用。
规则为中心:基于规则的系统包括规则集、规则解释器、规则选择器及工作内存
仓库风格
仓库风格中有两种不同的构件:中央数据结构说明当前状态,独立构件在中央数据存储上执行,仓库与外构件间的相互作用在系统中会有大的变化。仓库风格主要包括数据库系统、超文本系统和黑板风格。
数据库系统:也就是常见的数据库系统设计
超文本系统:早期的静态网页
黑板系统:解决复杂的非结构化问题,能在求解过程中综合运用不同知识源,使得问题的表达、组织和求解变得容易。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。