系统架构的设计基础知识.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
系统架构设计基础知识 ??? 在讲解系统架构设计之前,有必要补充一下架构相关的概念,因此本博文主要讲述架构、架构师和架构设计等相关的概念以及关系。这是系统架构设计的基础,只有具备了此方面的知识之后,我们才能进一步了解架构师在软件开发过程中扮演的角色,架构师如何编写架构文档来满足不同利益相关者的需求等相关内容。 ? ? 现在我们通过定义的概念来了解架构设计中的一些相关术语。 ? ? 架构:架构是体现在它的组件中的一个系统的基本组织、它们彼此的关系、与环境的关系及指导它的设计和发展的原则。 ? ? 系统:系统是组织起来完成某一特定功能或一组功能的组件集。系统包括了单独的应用程序、传统意义上的系统、子系统、系统之系统、产品线、产品组、整个企业及感兴趣的其他集合。 ? ? 架构设计:一个架构的定义、文档编写、维护、改进和验证正确实现的活动。 ? ? 架构描述:描述一个架构的文档集。 ? ? 架构机制:对经常遇到的问题的共同的具体解决方案。 ? ? 架构决策:关于一个软件系统整体或它的一个或多个核心组件的刻意设计决策。这些决策决定非功能性特性和质量指标。 ? ? 企业架构:当与业务战略和信息需求保持一致时,指导与将来的业务方向保持一致的解决方案的选择、创建和实现的一组原则、指导、政策、模型、标准和流程。 ? ? 通过以上定义,我们了解了架构中的一些相关概念,通过这些概念,我们能够更好的理解什么是架构、什么是架构、架构师在架构决策中的作用是什么,然后我们以一幅图来详解架构、架构师和架构设计之间的关系。 ? ? 关于架构的描述: ? ? 架构定义组件的结构,同时还定义这些组件之间的交互。比如在一个订单管理系统中,我们有客户组件、账户管理组件、订单实体组件等,我们可以通过时序图来定义这些组件之间的调用过程(交互)。架构虽然定义结构和行为,但是它不关注定义所有的结构和行为。它只关注被认为非常重要的元素。 ? ? 架构的特点: ? ? ????架构必须平衡利益相关者的需要。 ? ? ? ? 架构基于合理证据使决策具体化。 ? ? ? ? 架构会遵循一种架构风格。 ? ? ? ? 架构受它的环境影响。 ? ? ? ? 架构影响开发团队的结构。 ? ?????? ? ? 关于架构师的说法: ? ? 架构师是负责系统架构的人、团队或组织。 ? ? 架构师的特点: ? ? ? ? 架构师是技术领导。 ? ? ? ? 架构师的角色可能由一个团队来履行。 ? ? ? ? 架构师理解软件开发流程。 ? ? ? ? 架构师掌握业务领域的知识。 ? ? ????架构师掌握技术知识。 ? ? ? ? 架构师掌握设计技能。 ? ? ? ? 架构师具备编程技能。 ? ? ? ? 架构师是优秀的沟通人员。 ? ? ? ? 架构师进行决策。 ? ? ? ? 架构师知道组织政策。 ? ? ? ? 架构师是谈判专家。 ? ? 关于架构设计的事 ? ? 定义见上面。 ? ? 架构设计的优点: ? ? ? ? 架构设计解决系统的质量问题。 ? ? ? ? 架构设计促进达成共识。 ? ? ? ? 架构设计支持计划编制流程。 ? ? ? ? 架构设计促进架构的完整性。 ? ? ? ? 架构设计有助于管理复杂性。 ? ? ? ? 架构设计为重用提供基础。 ? ? ? ? 架构设计降低维护成本。 ? ? ? ? 架构设计支持影响分析。 ? ? 本文只是粗枝大叶的介绍了架构设计中的相关概念及特点,这是我们向架构进军的一个前提,如你想了解更多架构设计方面的知识,请持续关注

文档评论(0)

jdy261842 + 关注
实名认证
文档贡献者

分享好文档!

1亿VIP精品文档

相关文档