架构学习01 01-软件架构

软件架构

  • 软件架构是什么r> 软件架构工作的本质是:
    1.规划如何将系统切分成组件;
    2.安好组件之间的排列关系;
    3.组织组件之间相互通信方式;
    软件,特别是大型软件,是一个很复杂的东西。而人们应对复杂的东西,常常会采用分而治之的方式。软件架构就是在单个应用内部,按照特定的方式对系统进行切分形成组件。如果组件切分得足够高内聚低耦合,相应的实现复杂度也会降低。之后再将这些组件拼接起来,形成完整的应用。

为什么需要软件架构h2>

那么,不使用软件架构也可以实现业务功能其实也能实现业务功能,我们为什么需要软件架构,它能带来什么好处p>

  • 软件的价值

这里就涉及到软件的两个价值:
行为价值:软件实现的业务规则和对外表现出的行为。这是能直接为客户带来的价值。
架构价值:软件中用以应对未来变化的部分。客户没有直接体感,但是当客户新増需求或变更需求时,会影
响现有功能的稳定性,以及需求实现的成本。

-软件熵
在不进行有效重构的情况下,对软件的修改,都会不可避免的增加它的熵(复杂度上升,可维护度降低)。一个架构良好的软件,可以有效的减缓软件熵增的速度,并且在重构时提升总体的效能。

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年3月22日
下一篇 2022年3月22日

相关推荐