• 向架构师进军--->系统架构设计基础知识


    假设你对项目管理、系统架构有兴趣,请加微信订阅号“softjg”,增加这个PM、架构师的大家庭

    在解说系统架构设计之前,有必要补充一下架构相关的概念,因此本博文主要讲述架构、架构师和架构设计等相关的概念以及关系。这是系统架构设计的基础,仅仅有具备了此方面的知识之后,我们才干进一步了解架构师在软件开发过程中扮演的角色,架构师怎样编写架构文档来满足不同利益相关者的需求等相关内容。

    如今我们通过定义的概念来了解架构设计中的一些相关术语。

    架构:架构是体如今它的组件中的一个系统的基本组织、它们彼此的关系、与环境的关系及指导它的设计和发展的原则。

    系统:系统是组织起来完毕某一特定功能或一组功能的组件集。系统包含了单独的应用程序、传统意义上的系统、子系统、系统之系统、产品线、产品组、整个企业及感兴趣的其它集合。

    架构设计:一个架构的定义、文档编写、维护、改进和验证正确实现的活动。

    架构描写叙述:描写叙述一个架构的文档集。

    架构机制:对常常遇到的问题的共同的详细解决方式。

    架构决策:关于一个软件系统总体或它的一个或多个核心组件的刻意设计决策。这些决策决定非功能性特性和质量指标。

    企业架构:当与业务战略和信息需求保持一致时,指导与将来的业务方向保持一致的解决方式的选择、创建和实现的一组原则、指导、政策、模型、标准和流程。

    通过以上定义,我们了解了架构中的一些相关概念,通过这些概念,我们可以更好的理解什么是架构、什么是架构、架构师在架构决策中的作用是什么,然后我们以一幅图来具体解释架构、架构师和架构设计之间的关系。

    关于架构的描写叙述:

    架构定义组件的结构,同一时候还定义这些组件之间的交互。比方在一个订单管理系统中,我们有客户组件、账户管理组件、订单实体组件等,我们能够通过时序图来定义这些组件之间的调用过程(交互)。架构尽管定义结构和行为,可是它不关注定义全部的结构和行为。它仅仅关注被觉得很重要的元素。

    架构的特点:

    架构必须平衡利益相关者的须要。

    架构基于合理证据使决策详细化。

    架构会遵循一种架构风格。

    架构受它的环境影响。

    架构影响开发团队的结构。

    关于架构师的说法:

    架构师是负责系统架构的人、团队或组织。

    架构师的特点:

    架构师是技术领导。

    架构师的角色可能由一个团队来履行。

    架构师理解软件开发流程。

    架构师掌握业务领域的知识。

    架构师掌握技术知识。

    架构师掌握设计技能。

    架构师具备编程技能。

    架构师是优秀的沟通人员。

    架构师进行决策。

    架构师知道组织政策。

    架构师是谈判专家。

    关于架构设计的事

    定义见上面。

    架构设计的长处:

    架构设计解决系统的质量问题。

    架构设计促进达成共识。

    架构设计支持计划编制流程。

    架构设计促进架构的完整性。

    架构设计有助于管理复杂性。

    架构设计为重用提供基础。

    架构设计减少维护成本。

    架构设计支持影响分析。

    本文仅仅是粗枝大叶的介绍了架构设计中的相关概念及特点,这是我们向架构进军的一个前提,如你想了解很多其它架构设计方面的知识,请持续关注本站,O(∩_∩)O谢谢!

    假设你对项目管理、系统架构有兴趣,请加微信订阅号“softjg”,增加这个PM、架构师的大家庭

  • 相关阅读:
    npm使用淘宝镜像源
    MapReduce任务执行源码分析
    spark.sql.shuffle.partitions到底影响什么
    hdfs的写入数据流程及异常情况分析
    面试题
    HDFS的双缓冲机制详解
    rpm包无法卸载
    hive建表支持的文件类型与压缩格式
    centos6中同时安装python3.7与python2.6
    linux centos6.x安装mysql5.6.33版本
  • 原文地址:https://www.cnblogs.com/mfrbuaa/p/3885901.html
Copyright © 2020-2023  润新知