软件架构实践阅读笔记一

一、软件架构、架构模式、参考模型、参考架构

1、对于软件架构定义有很多种,通用的定义是:某个软件或计算机系统的软件架构是该系统的一个或多个结构,他们由软件元素,这些元素的外部可见属性以及这些元素之间的关系组成。

这里所说的某个元素的“外部可见属性”是指其他元素对该元素所做的假设,如它所提供的服务、性能特征、错误处理、共享资源的使用,等等。

其他的定义包括:架构是一种高层设计。架构是系统的总体结构。架构是一个软件或系统的组件、组件之间的相互关系以及管理其设计和演变的原理和方针的结构。架构是组件和连接器。

2.什么是软件构架

构架定义了元素、系统可能而且确实由多个结构组成、具有软件的每个计算系统都有一个软件构架、某个元素的行为就是构架的内容、构架是一个高层的、系统的总体结构。构架的内容就是构架中每个元素的行为。

软件构架对涉众之间的交流、早期涉及决策、可传递的系统抽象都有着至关重要的作用

3.软件架构的重要性

   (1)、架构是涉众进行交流的手段。

   (2)、架构是早期设计决策的体现。

   (3)、架构是可传递、可重用的模型。

原文地址:https://www.cnblogs.com/lishengming00/p/13092588.html