您的位置:首页 > 运维架构 > 网站架构

软件架构的两大流派:组成派、决策派

2016-06-16 12:56 507 查看
Mary Shaw在《软件体系结构:一门初露端倪学科的展望》中,为“软件架构”给出了精致利索的定义:

  软件系统的架构将系统描述为计算组件及组件之间的交互(The architecture of a software system defines that system in terms of computational components and interactions among those components.)。

  必须说明,上述定义中的“组件”是广泛意义上的元素之意,并不是指和CORBA、DCOM、EJB等相关的专有的组件概念;“计算组件”也是泛指,其实计算组件可以进一步细分为处理组件、数据组件、连接组件等。总之,“组件”可以指子系统、框架、模块、类等不同粒度的软件单元,它们可以担负不同 的计算职责。

软件架构包含了关于以下问题的重要决策:

l 软件系统的组织;

l 选择组成系统的结构元素和它们之间的接口,以及当这些元素相互协作时所体现的行为;

l 如何组合这些元素,使它们逐渐合成为更大的子系统;

l 用于指导这个系统组织的架构风格:这些元素以及它们的接口、协作和组合。

l 软件架构并不仅仅注重软件本身的结构和行为,还注重其他特性:使用、功能性、性能、弹性、重用、可理解性、经济和技术的限制及权衡、以及美学等。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: