阅读笔记架构漫谈03

  其一,如何切分架构。切分就是利益的调整,当人们认识到要主动的去切分一个系统的时候,毫无疑问,我们不能忘掉利益这个原动力。所有的切分决策都不能够违背这一点,这是大方向。那确定问题主体以后,系统的利益相关人就确定了下来,那么某个或者某些利益相关人负载太重;时间上的负载太重;空间上的负载太重,本质上还是时间上的负载太重;某个或者某些利益相关人的权利和义务不对等都会需要切分。切分要坚持四个原则: a、时间上连续且不可分割b、权力义务对等c、切分出来的不超过一个人的负载d、对外一致

  其二,什么是软件。软件是为了模拟/虚拟个人或者社会功能或者作用,降低成本提高效率的一种产物。软件产业也经历了由小到大,经历了工作分工,最终出现了架构师。软件的本质,其实就是通过把人类的日常工作生活虚拟化,减少成本,提升单个人员的生产力,提升人类自己的利益。软件工程师的职责在这个浪潮中,不堪重负,自然而然就分拆为不同的角色,形成了一个独特的架构体系。这一切的背后,仍然是为了提升人类自己的利益,解决人类自己的问题。软件架构师就是其中一个角色

  其三,软件架构要解决什么问题?一、业务问题。a、业务的主体是谁?b、业务主体的利益关系是什么?c、业务的组织架构是什么?d、业务概念背后代表的是什么?业务问题的本质,是业务所服务的对象的利益问题,二、计算机问题。a、业务建模,并用计算机表示的问题b、代码拆分的问题c、软件分工的问题d、软件运营的问题. 软件架构的落地,需要软件的组织架构和流程来保障。架构是在量不断的增大,逐渐的分拆,工作人员不断增多,工作内容不断分拆中形成的,不管怎么分拆,架构所达到的目标没有任何变化,就是完成业务在计算机中的虚拟化。

原文地址:https://www.cnblogs.com/zzstdruan1707-4/p/13110089.html