初入软件架构

在“软件构架简介”中,David GArlan 和 Mary Shaw 认为软件构架是有关如下问题的设计层次:“在计算的算法和数据结构之外,设计并确定系统整体结构成为了新的问题。结构问题包括总体组织结构和全局控制结构;通信、同步和数据访问的协议;设计元素的功能分配;物理分布;设计元素的组成;定标与性能;备选设计的选择。”

 

其实设计架构,考虑的问题不多,需要经验多一些

以下是常用的架构,

  • 客户端服务器
  • 分布式计算
  • 对等系统
  • 黑板
  • 隐式调用
  • 插件
  • 单层系统
  • 三层结构
  • 结构化(基于模块,但在模块内部是一体的)
  • 基于软件构件 (基于模块,在模块内部,通常采用面向对象程序设计方法,slightly less monolithic)
  • 面向服务的体系架构

文章知识点与官方知识档案匹配,可进一步学习相关知识算法技能树首页概览35161 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2016年11月2日
下一篇 2016年11月2日

相关推荐