高级别的设计——软件架构的基本原理与特征
发表时间:2023-09-04 15:01:28
文章来源:炫佑科技
浏览次数:202
菏泽炫佑科技
高级别的设计——软件架构的基本原理与特征
架构定义了解决一组特定问题的一组相关功能。 例如,订单处理系统的架构将定义以下几组元素:订单输入、帐户管理、客户管理、履行、与外部系统的集成、持久性和安全性等。
然而软件开发,软件架构(也叫软件架构)可以说是一种高层设计。 它是子系统、软件系统组件及其相互关系的规范描述。 子系统和组件通常在不同的视图中定义,以显示软件系统的相关功能和非功能属性。 软件架构是一个工件,是软件高级设计活动的结果。
架构作为一种高层设计,具体关注以下两个方面:
(1)模型结构。 即软件系统的结构,它定义了系统中包含的元素。
(2) 模范行为。 即软件系统各元素之间的交互。
同时,在定义了系统模型的结构和行为之后,架构还需要具备以下特征:
1、突出重点。 它不关心所有结构和行为定义。 它只关心那些被认为重要的元素。 重要元素是那些具有持久影响的元素,例如结构的主要部分、与核心行为相关的元素以及与可靠性和可测量性等重要品质相关的元素。
2. 利益相关者的需求应该得到平衡。 创建架构是为了满足利益相关者的需求。 然而,通常不可能满足所有要求。 不同的利益相关者可能有相互冲突的需求,因此应该取得适当的平衡。 因此,妥协是构建过程的一个主要方面,而妥协是架构的一个重要属性。
3. 决策应基于合理性。 架构的一个重要部分不仅仅是*终结果、架构本身,而是为什么它是这样的。
4、应符合一定的建筑风格。 大部分架构源自具有类似关注点的共享系统。 这些相似之处可以描述为特定模式的架构风格高级别的设计——软件架构的基本原理与特征,尽管通常是复杂且复合的模式(许多模式一起工作)。 架构风格呈现了经验代码,并促进架构师重用类似的经验。
5.会受环境影响。 系统存储在环境中,环境影响架构。 这有时被称为“环境中的建筑”。 基本上,环境决定了系统运行的范围,进而决定了架构。 影响架构环境的因素包括架构支持的业务环境、系统利益相关者群体、内部技术约束(例如需要遵守组织标准)以及外部技术约束(例如与外部系统的接口或合规性)。与外部规则)。
6.影响团队结构。 架构定义了一组连贯的相关元素。 每个小组都会需要不同的技术,不同的技术会影响技术团队的结构。
7.将出现在每个系统上。 每个系统都有一个体系结构,即使该体系结构没有文档记录,或者系统非常简单并且包含单个元素。 记录架构很有价值。
为了找到一种方法来描述一系列经过验证且有效的架构设计,并让这些经验得以传承来指导软件的高层设计。 结果,出现了一种高级设计模式。 这种高层设计模式可以称为架构模式,即架构风格,它代表了软件系统的基本结构,提供了一组预定义的子系统,并指定了这些子系统的职责。 由此我们可以使用架构模式来描述如何基于一些总体构建原则来构建可行的软件系统。
结合设计模式我们可以发现,设计模式都是中等规模的模式。 它们的规模比架构模式小,但独立于特定的编程语言和编程约定(习惯用法)。 设计模式不会对整个软件系统的架构产生太大的影响,但可能会对子系统产生较大的影响。