什麽是架构(What Is Architecture)?

https://ithelp.ithome.com.tw/upload/images/20211004/20132160pcCvD0HoO1.jpg
https://ithelp.ithome.com.tw/upload/images/20211004/20132160BTlD25iFRR.jpg
https://ithelp.ithome.com.tw/upload/images/20211004/20132160d67eCMMhPO.jpg
https://ithelp.ithome.com.tw/upload/images/20211004/20132160953CVb2bgW.jpg
https://ithelp.ithome.com.tw/upload/images/20211004/20132160kfsAtEoYs9.png
https://ithelp.ithome.com.tw/upload/images/20211004/20132160toWjdEj8lt.jpg
-计算机架构

作为解决方案最重要的工件,架构是一个对象(解决方案)从各种观点或角度的概念、逻辑和物理表示,它确定了它的构建块、关系、交互、边界、接口、环境和上下文以及指导解决方案在其整个生命周期中的演变。
~ 吴文智

定义
. 系统或解决方案的一组相关的物理和逻辑表示(即视图)。该体系结构在不同抽象级别和不同范围内传达有关系统/解决方案元素、互连、关系和行为的信息。(来源:NIST SP 800-160 第 1 卷)
. 与描述对象相关的一组设计人工制品或描述性表示,以便它可以按要求(质量)生产并在其使用寿命(变更)期间保持不变(来源:Zachman:1996,ISO/TR 20514:2005)
. 体现在其组件中的系统的基本组织、它们之间的关系以及与环境的关系,以及指导其设计和演变的原则(来源:ISO/IEC 15288:2008)
. 一套系统的概念和规则,描述了整个系统中实体之间的相互关系,独立於硬体和软件环境
注 1:架构是通过一系列可能处於不同级别的通用性的观点来描述的/ specificity、abstraction/concept、totality/component等等。另请参见下文中的“通信视点”、“功能视点”、“组织视点”和“物理视点”定义。(来源:ISO/TR 26999:2012)
. 系统在其环境中的基本概念或属性,体现在其元素、关系以及其设计和演变的原则中 (ISO/IEC/IEEE 42010:2011)
. 项目或元素的结构表示,允许识别构建块、它们的边界和接口,并包括对这些构建块的需求分配(来源:ISO 26262-1:2018)
. 系统的概念结构
注 1:一个系统可能由几个相互作用的子系统组成,每个子系统都有自己的体系结构。(来源:ISO/IEC TR 29108:2013)
. 逻辑结构和与组织和业务环境的相互关系所依据的一组原则
注 1:软件架构是软件设计活动的结果。(来源:ISO/TR18307:2001)
. 系统中硬体和软件元素的特定配置(来源:IEC 61508-4)

资料来源: Wentz Wu网站
My Blog: https://choson.lifenet.com.tw/


<<:  DAY22 - 前端的内容不写之後,接下来要写的内容

>>:  【DAY 22】Algorithm - Insertion sort 插入排序法

如何在 Angular 取得当前页面的绝对路径

情境 当有一个连结需要另开新页时,在 develop 或 production 需要对应到正确的路径...

布林值判断的一些豆技巧(弄不好也是会造成专案死掉的)

前天讲了豆技巧,今天再讲一点好了... 假设有个情境是要用数个布林值来判断接下来要做什麽动作,先从简...

[ 卡卡 DAY 18 ] - React Native animated 来简单使用 translate 效果

记得第一次使用到 css 的 animation 跟 transform 系列效果 做了很多厉害的...

Day25 用python写UI-聊聊Text(二)

Text会讲三天,因为发现东西有点多,怕放在一篇会爆炸。 ♠♣今天的文章大纲♥♦ 复原与重复 搜寻 ...

Day 25 - Rancher Fleet.yaml 档案探讨

本文将於赛後同步刊登於笔者部落格 有兴趣学习更多 Kubernetes/DevOps/Linux 相...