在“软件构架简介”中,David GArlan 和 Mary Shaw 认为软件构架是有关如下问题的设计层次:“在计算的算法和数据结构之外,设计并确定系统整体结构成为了新的问题。结构问题包括总体组织结构和全局控制结构;通信、同步和数据访问的协议;设计元素的功能分配;物理分布;设计元素的组成;定标与性能;备选设计的选择。”
其实设计架构,考虑的问题不多,需要经验多一些
以下是常用的架构,
- 客户端服务器
- 分布式计算
- 对等系统
- 黑板
- 隐式调用
- 插件
- 单层系统
- 三层结构
- 结构化(基于模块,但在模块内部是一体的)
- 基于软件构件 (基于模块,在模块内部,通常采用面向对象程序设计方法,slightly less monolithic)
- 面向服务的体系架构
文章知识点与官方知识档案匹配,可进一步学习相关知识算法技能树首页概览35161 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!