看阿里P9架构师如何向你定义架构及架构师

架构的定义

先来看看软件架构的普遍定义吧。

一个程序和计算系统软件体系结构是指系统的一个或多个结构。结构中包括软件的构建,构建的外部可见属性以及它们之间的相互关系。

体系结构并非可运行软件。确切的说,它是一种表达,使软件工程师能够:

1.分析设计在满足规定需求方面的有效性。

2.在设计变更相对容易的阶段,考虑体系结构可能的选择方案。

3.降低与软件构造相关联的风险。

软件架构的生命周期

软件开发有其生命周期,它应该是:

而软件架构也有着其生命周期,它又是怎么样的呢?


软件架构的重要性

为什么说一个软件架构是很重要的呢?直接编程直接开发,多EASY?请看下面几点:

软件架构能够满足系统的品质

架构设计使受益人达成一致的目标

架构设计能够支持计划编制过程

架构设计对系统开发的指导性

架构设计能够有效地管理复杂性

架构设计为复用奠定了基础

架构设计能够降低维护费用

架构设计能够支持冲突分析

什么是好的软件架构

这个问题,可能大家一直都在问,包括一些IT企业也在问,对于这个问题的回答,可能不仅仅是一个简单的语句或者是定义就可以回答的出的,我们来看下面的几个形象的例子:

这个是什么东东呢?乐高玩具,乐高玩具大家肯定都玩过吧?

它即可以以一个完整的模型卖给你,你也可以把它全部打碎了重新从一个模型自由的再去组装成另一个模型,因为每一个乐高的模块在横向、坚向里都有标准的接口,这就是我们常说的高内聚、低耦合。

什么又是糟糕的架构

大家看看上面这幅图是什么?

看阿里P9架构师如何向你定义架构及架构师

架构的定义

先来看看软件架构的普遍定义吧。

一个程序和计算系统软件体系结构是指系统的一个或多个结构。结构中包括软件的构建,构建的外部可见属性以及它们之间的相互关系。

体系结构并非可运行软件。确切的说,它是一种表达,使软件工程师能够:

1.分析设计在满足规定需求方面的有效性。

2.在设计变更相对容易的阶段,考虑体系结构可能的选择方案。

3.降低与软件构造相关联的风险。

软件架构的生命周期

软件开发有其生命周期,它应该是:

而软件架构也有着其生命周期,它又是怎么样的呢?


软件架构的重要性

为什么说一个软件架构是很重要的呢?直接编程直接开发,多EASY?请看下面几点:

软件架构能够满足系统的品质

架构设计使受益人达成一致的目标

架构设计能够支持计划编制过程

架构设计对系统开发的指导性

架构设计能够有效地管理复杂性

架构设计为复用奠定了基础

架构设计能够降低维护费用

架构设计能够支持冲突分析

什么是好的软件架构

这个问题,可能大家一直都在问,包括一些IT企业也在问,对于这个问题的回答,可能不仅仅是一个简单的语句或者是定义就可以回答的出的,我们来看下面的几个形象的例子:

这个是什么东东呢?乐高玩具,乐高玩具大家肯定都玩过吧?

它即可以以一个完整的模型卖给你,你也可以把它全部打碎了重新从一个模型自由的再去组装成另一个模型,因为每一个乐高的模块在横向、坚向里都有标准的接口,这就是我们常说的高内聚、低耦合。

什么又是糟糕的架构

大家看看上面这幅图是什么?