zoukankan      html  css  js  c++  java
  • 向架构师进军--->系统架构设计基础知识

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

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

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

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

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

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

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

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

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

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

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

    关于架构的描写叙述:

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

    架构的特点:

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

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

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

    架构受它的环境影响。

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

    关于架构师的说法:

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

    架构师的特点:

    架构师是技术领导。

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

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

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

    架构师掌握技术知识。

    架构师掌握设计技能。

    架构师具备编程技能。

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

    架构师进行决策。

    架构师知道组织政策。

    架构师是谈判专家。

    关于架构设计的事

    定义见上面。

    架构设计的长处:

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

    架构设计促进达成共识。

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

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

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

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

    架构设计减少维护成本。

    架构设计支持影响分析。

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

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

  • 相关阅读:
    1094. Car Pooling
    121. Best Time to Buy and Sell Stock
    58. Length of Last Word
    510. Inorder Successor in BST II
    198. House Robber
    57. Insert Interval
    15. 3Sum java solutions
    79. Word Search java solutions
    80. Remove Duplicates from Sorted Array II java solutions
    34. Search for a Range java solutions
  • 原文地址:https://www.cnblogs.com/mfrbuaa/p/3885901.html
Copyright © 2011-2022 走看看