text: 软件系统架构简介
  与建筑师设定建筑项目的设计原则和目标，作为绘图员画图的基础一样，一个...软件系统架构简介 转自: 软件架构(software architecture)是一系列相关的抽象模式，用于指导大型软件系统各个方面的设计。
  但构架不仅是结构;IEEE Working Group on Architecture 把其定义为“系统在其环境中的最高层概念”。
  一般而言，软件系统的架构(Architecture)有两个要素: 它是一个软件系统从整体到部分的最高层次的划分。
  所谓架构元素，也就是组成系统的核心"砖瓦"，而联结器则描述这些元件之间通讯的路径、通讯的机制、通讯的预期结果，任务流则描述系统如何使用这些元件和联结器完成某一项需求。
  建造一个系统之前会有很多的重要决定需要事先作出，而一旦系统开始进行详细设计甚至建造，这些决定就很难更改甚至无法更改。
  架构的目标是什么 架构的目标是什么 正如同软件本身有其要达到的目标一样，架构设计要达到的目标是什么呢
  架构的种类 架构的种类 根据我们关注的角度不同，可以将架构分成三种:
  构架描述 构架描述 为了讨论和分析软件构架，必须首先定义构架表示方式，即描述构架重要方面的方式。
  构架视图显示了软件构架如何分解为构件，以及构件如何由连接器连接来产生有用的形式，由此记录主要的结构设计决策。
  由许多不同的构架视图来表示，这些视图本质上是以图形方式来摘要说明“在构架方面具有重要意义”的模型元素。
  同时还描述了将逻辑视图中的包和类向实施视图中的包和模
  块分配的情况。
  (4)、进程视图:包括所涉及任务(进程和线程)的描述，它们的交互和配置，以及将设计对象和类向任务的分配情况。
  (5)、配置视图:包括对最典型的平台配置的各种物理节点的描述以及将任务(来自进程视图)向物理节点分配的情况。
  (6)、构架视图记录在软件构架文档中。
  构架重点 构架重点 虽然以上视图可以表示系统的整体设计，但构架只同以下几个具体方面相关: 模型的结构，即组织模式，例如分层。
  在考虑以下方面时，这些特征非常重要: 系统演进，即进入下一个开发周期。
  构架模式 构架模式 构架模式是解决复发构架问题的现成形式。
  转自: 软件系统架构(Software Architecture)是关于软件系统的结构、行为、属性、组成要素及其之间交互关系的高级抽象。
  软件系统架构设计方法步骤 方法步骤 基于体系架构的软件设计模型把软件过程划分为体系架构需求、设计、文档化、复审、实现和演化 6 个子过程，现逐一简要概述如下。
  软件系统架构设计常用模式 软件系统架构设计常用模式 目前软件领域广泛使用的软件系统架构模式，主要有层次化架构设计、企业集成架构设计、嵌入式架构设计和面向服务的架构设计模式。
  层次化架构设计模式。
  分层设计是一种最为常见的架构设计方案，能有效地使系统结构清晰、设计简化。
  该模式把一个应用的输入、处理、输出流程进行分离并抽象为控制器(Controller)、模型(Model)、视图(View)三个模块，实现了业务逻辑层、数据库访问层和用户界面层之间在彼此分离的同时仍保持松散的耦合关系，增加了灵活性和可扩展性。
  该模式不仅为企业在异构分布式环境下(操作系统、网络、数据库)的业务应用提供了一致的信息访问和交互手段，而且为各类业务应用提供了有效的通信、信息集成、应用集成、维护开发、运行管理等服务。
  目前最著名的企业集成架构设计包括:CORBA、COM+、J2EE、WebService 等。
  软件系统架构设计实践 软件系统架构设计实践 软件系统架构设计是一项非常复杂的工作任务。
  如何才能做好软件系统架构设计呢
  笔者认为需要做好以下几项工作: 树立软件系统架构的意识。
  设计人员不能局限在算法和数据结构上，而是要树立和不断强化软件系统整体架构的意识，学会运用多层架构的视角和观念去分析设计软件。