zoukankan      html  css  js  c++  java
  • 架构之美阅读笔记之一

     

           寒假生活开始了,关于软件架构这部分的学习,我选择的是《架构之美》这本书。这本出版于2009年的书,由浅入深地讲述了从架构的概述,到企业级应用架构,系统架构,最终用户应用架构,再到语言与架构模块。

           今天学习的是第一章——架构概述。学习软件架构,首先要明白什么是软件架构。在生活中我们不少接触到架构这个词语。软件架构师一些列相关的抽象模式,用于指导大型软件系统各个方面的设计确保网络或系统在完成后能具有某些属性或行为。涉及到软件架构的一个相应角色就是软件架构师。但是,相对于建筑架构师这类架构师来说,软件架构师的困难之处在于,对于软件系统来说i,从来就不知道那些决定属于架构是的职责范围,哪些决定要留给实现者,主要是由于软件系统的三个特性缺少传统,产品无形性和系统复杂性。软件架构通常表现为分层的层次结构,这种层次结构将几种不同的架构放在一张图中,因此,软件架构是一个系统的草图。

    第一章的第二个部分,创建软件架构,主要讲述了如何设计软件架构。这其中有几个要点。首先,软件架构师的首要关注点不是软件的功能。然后是成功架构师的两项关键实践:让利益相关人员参与,同时关注功能和品质。架构师的第一项任务,就是与利益相关人员协作。,理解这些品质关注点和约束,并为他们排列优先级。好的架构师来自于更好的架构师的现场指导。一个好的架构师会认识到,机构会影响组织机构。

    第三个部分讲的是架构结构,主要包含信息隐藏结构,使用架构,进程架构,访问架构。第四部分和第五个部分讲的是好的架构和美丽的架构。评估架构有两种常见的方式,确定架构的属性和对架构师提出质询。对于评估的架构,用以上的方法进行评估,是否满足要求,是否足够好,超越足够好等评级,甚至还有软件架构名人堂。

      通过第一章的学习,我简单了解到了软件架构的概念,创建软件架构的一些要点,几种简单常见的架构结构,以及架构的评估,首先打开了自己对于软件架构学习的大门。

  • 相关阅读:
    linux消息队列相关操作
    linux下删除3分钟之前指定文件夹下的指定类型文件
    centos6.5安装gmime-2.6
    centos6.5安装filezilla
    posix 正则库程序
    nginx正向vs反向代理
    AbstractQueuedSynchronizer 原理分析
    JAVA NIO详解
    java NIO原理及实例
    Thread类详解
  • 原文地址:https://www.cnblogs.com/my1204/p/6416109.html
Copyright © 2011-2022 走看看