zoukankan      html  css  js  c++  java
  • 05软件构架实践阅读笔记之五

    05软件构架实践阅读笔记之五

         上次的阅读笔记提到的是框架的设计,现在开始第三章:各种架构结构的运用。

         在刚开始就提出了面向对象程序的运行时结构与其代码结构之间经常存在较大的差异,面向对象的代码结构由若干类构成,各类之间是固定的继承关系。元素程序的运行时结构则由若干相互联系、相互通信的对象构成

         软件构架描述了系统的各个及其相互关系,其实在刚开始就已经提到了,在这一章讲述了构架层次的3个具体的结构:分解结构、使用结构、进程结构。并且讲述了3者之间的关系。再次讲述了构架商业周期的关系,利用航空电子系统的构架商业周期做了很好的介绍,,其实图画中构架的三种具体的结构以及设计师所受的影响之间具有很大的关联,做到了适用于高性能嵌入式实时系统开发的想法。在者就是对该应用系统的详细的分析;

        1、需求与质量;从中其实可以很好的发现,我们在做什么的时候,数据作为一个大的依据,是一种非常重要的组成部分,而且精确度势必要的也是最重要的。在该系统中就是,在分型的角度,高度的设计等等,要求非常的严密。对航空点击系统的3中具体的购机进行了很好的解说。分别在分解结构、使用结构以及进程结构都做了很好的分析,其实从中,三种具体的构架都能够很好的体现,我们要的是什么 ,我们的具体要做什么,需要了解的是什么,就像需求架构中就提到了它的目标之一就是是否每一个模块的结构应足够的简单、能够被充分的理解;应该能够在无需了解其他模块的具体实现,并且不影响其他模块的行为的情况下修改某个模块的实现。其实从这些中 ,我们可以很简单的发现,正确的设计这3个结构是非常的重要的,因为就像书中说的,他们分别对便于更改、便于抽取子集、提高并行性或性能等不同的质量属性有重要的影响。

       其实从这么多次的阅读看来,对于架构的设计是一项非常重要的内容,而且怎样进行设计又是一种学问,只有我们理解了这种的东西,一切才会好起来。

       不懂得问题:

           1、为什么说这些的结构是相互垂直的;

           2、如果我们呢需要一些特定的新的要求,那么,我们是否需要加一些新 的模块呢?

  • 相关阅读:
    LeetCode 769. Max Chunks To Make Sorted
    LeetCode 845. Longest Mountain in Array
    LeetCode 1059. All Paths from Source Lead to Destination
    1129. Shortest Path with Alternating Colors
    LeetCode 785. Is Graph Bipartite?
    LeetCode 802. Find Eventual Safe States
    LeetCode 1043. Partition Array for Maximum Sum
    LeetCode 841. Keys and Rooms
    LeetCode 1061. Lexicographically Smallest Equivalent String
    LeetCode 1102. Path With Maximum Minimum Value
  • 原文地址:https://www.cnblogs.com/syhn/p/6383920.html
Copyright © 2011-2022 走看看