Refined Architecture阶段读后感

一线架构师实践指南第三部分Refined Architecture阶段读后感

Refined Architecture阶段最开始以细化架构入手阐述了如果一个项目的系统架构(包括理论基础)尚未确定,就不应该进行此系统的全面开发的道理从而表达细化架构的重要性。也说明了为什么他被广泛采用,从概念架构到细化架构,先设计概念架构,构思关键问题的解决策略;再进行细化架构的设计,以保证为开发提供足够的指导和限制.....这符合人类解决问题的规律,因此被广泛采用。这本书用身边的例子来引出问题从而进一步的讲解使我们能够更加容易的理解。

在系统开发过程中不同职责的人对于软件架构有着不同的看法,因为他们会从不同的角度来看,实际上所有的想法都应该被包括其中,如何实现呢?答案就是贴近实践的多视图方法,涵盖一线架构师的各项具体工作。

我阅读的是一线架构师实践指南第三部分Refined Architecture阶段的相关内容

所以什么是Refined Architecture呢?Refined Architecture是相对于Conceptual Architecture而言的,它们是架构设计的两个层次,

分别对应于“概念级”解决方案和“规约级”解决方案(如图12-1所示)。须要注意的是,Refined Architecture (细化架构)属于架构设计,不能与Detailed Design (详细设计)相混淆。

了解了什么是Refined Architecture,那么他有什么实在意义呢?

Refined Architecture主要有两个方面的实际意义:一是利于思考(因为分而治之的思维方式)。二是便于交流(因为在一定程度上分离了涉众关注点)。

然后就是了解Refined Architecture的业界现状;因为00方法太过于流行导致很多人将多视图方法误认为是00方法的分支。其实,无论是00方法,还是结构化方法,都远未涵盖架构设计的全部。所以,只具有00技能对架构师而言是不够的;很多人在区分“阶段”和“视图”时会出现问题;

三、00方法并不能通用于所有情况,00可以指导逻辑架构视图的设计,但00方法对物理视图等的设计指导很弱。另一方面,即使是逻辑架构的设计,也未必都是以00方法为指导的。例如,大量嵌入式软件和系统软件仍以C语言为主要开发语言,其逻辑架构设计还会以结构化方法为指导。

对于即将成为一线架构师的我们最缺的不是理论, 也不是技术,而是位于理论和技术之间的“实践策略”和“实践套路”。

就划分子系统这个架构师必做的工作而言,其实践策略可归纳为3种:分层的细化、分区的引入、机制的提取。划分子系统必须通过这3种手段的综合运用,才可更理性、更专业地展开逻辑架构的设计。对于身为大学生的我来说无论做什么事情我都会有自己的原则,就像上课的时候一定不能打游戏,这就是原则,当然划分子系统也有它的原则;下面是分层的细化、分区的引入、机制的提取这3种策略背后的4个通用设计原则:职责不同的单元划归不同子系统、通用性不同的单元划归不同子系统、需要不同开发技能的单元划归不同子系统、兼顾工作量的相对均衡,进一步切分太大的子系统。有了这些原则才能很好的划分出子系统就像我有了这些原则才能够变得更加优秀!

看了这本书才知道数据分布有六种策略:独立、集中、分区、复制、子集、重组;而这六种策略也需要有限制他们的因素——三大原则,即把握系统特点,确定分布策略(合适原则)、不同分布策略,可以综合运用( 综合原则)、从“对吗”“好吗”两方面进行评估优化(优化原则)。

架构设计是一个过程, 合理的架构往往需要团队甚至外部的意见,因此注重优化原则很重要。一个有用的技巧是:当难以“一步到位”地做出数据分布策略的正确选择,以及还存在质疑时,应从“对吗”、“好吗”两方面进行对比、评估、优化。

通过阅读这一部分我对软件架构师这个行业有了更深一步的认识,对Refined Architecture有了更深的理解,得到了多启发解决了我以前的一些误区也有了自己的一些见解,我相信这对以后即将成为软件架构师会有很大的帮助,总体来说受益匪浅!!!

原文地址:https://www.cnblogs.com/jinseliunian/p/12672192.html

时间: 2024-08-30 10:44:39

Refined Architecture阶段读后感的相关文章

《一线架构师》之Refined Architecture阶段

Refined Architecture,译为[精致的建筑].顾名思义,是要建立起一个精细的,美感与多功能并存的建筑.然而建筑本体是一个比较大的框架,其多功能的具体实现还要以后续的方式进行.这一阶段在本书的第三阶段,前两个阶段的内容大致为:pre-Architecture阶段.conceptual Architecture阶段,其名称为[前架构].[概念架构]. 当一栋建筑的修建目标被确立时,就启动了一系列的进程来实现它.首先我们要明确的是该建筑的用途所在,是要供人居住生存还是办公,亦或是用作纪

一线架构师实践指南第三章读后感

第三章主要讲述了refinend architecture阶段,包含了细化架构和逻辑架构的讲解. 细化架构保证保证为开发提供足够的指导和限制,从概念架构到细化架构,先设计概念架构,构思关键问题的解决策略;再进行细化架构的设计.作者引用一个小故事讲述了细化架构的重要性,概念架构难以支持并行开发.要支持开发组相对独立地进行工作,须要提供指导和限制作用更明确的“规约”级的设计.在细化架构中,接口占据非常核心的地位,而概念架构并不关心明确的接口定义(只有抽象的组件和抽象的交互机制). 细化架构和概念架构

HRMS(人力资源管理系统)-从单机应用到SaaS应用-架构分析(功能性、非功能性、关键约束)-上篇

一.开篇 上一篇<HRMS(人力资源管理系统)-从单机应用到SaaS应用-系统介绍>我们已经详细的分析了HRMS系统具备的功能,并且从HRMS系统的概念.系统功能.HR行业管理现状及痛点.发展趋势及行业前景.行业内的服务提供商情况.HRMS系统的建设意义及价值等方面进行了系统化的分析梳理.我想大家已经对于HRMS系统的大体情况有了初步的了解,本篇将对HRMS系统的需求进行全方位的梳理(功能性需求.非功能性需求.系统约束等),这对于HRMS系统的架构设计来说是核心关键,是架构能否成功的前提.这也

流处理基本介绍

1.  什么是流处理 一种被设计来处理无穷数据集的数据处理系统引擎 2.  流处理的几个概念 1.     无穷数据(Unbounded data):一种持续生成,本质上是无穷尽的数据集.它经常会被称为"流数据".然而,用流和批次来定义数据集的时候就有问题了,因为如前所述,这就意味着用处理数据的引擎的类型来定义数据的类型.现实中,这两类数据的本质区别在于是否有限,因此用能体现出这个区别的词汇来定性数据就更好一些.因此我更倾向于用无穷数据来指代无限流数据集,用有穷数据来指代有限的批次数据

《梦断代码》读后感 - 驱动,责任,交流,远虑

这三篇读后感原来发布在我自己申请的域名 yishan.cc 上面,后来这个域名被墙了. (原文写于2008年12月) 几个星期前,我给<现代软件工程>课的每一个团队都发了一本 <Dreaming In Code>的中文版 <梦断代码>,要求写读后感.这本书讲了这样的故事:一群很有经验的代码牛人在先进软件开发模式的指导下,没有资金压力,在更多大牛的带领下,原计划用一到两年的时间开发出一个备受期待的个人信息管理软件(PIM),后来花了七年时间才完成这一创举,但是已经无人喝彩

咳咳,软工新手读《大道至简》读后感

<大道至简>读后感 本书是周爱民先生把这本<大道至简>表达为"阐述软件工程的思想核心",书中又分为八个章节,接下来我想把我对每个章节的认识分开来介绍. 在第一章节中,周爱民先生将编程归类为公式"程序等于算法加结构",同时周爱民先生也将编程认为是一件简单的劳动工作.一个程序无论多么复杂,都可以将其拆分为无数多个不同的结构,然后用算法把它们编织出来.这就想文中的例子,把愚公移山的工程拆分成多个顺序.分支和循环.文中的观点就是"算法是对一

关于《构建之法》读后感

关于<构建之法>读后感 翻开<构建之法>,第一眼看到的是其他读者对该书的读后感受评语,看了这些评语便引起了我的好奇心,这本书真有他们说的那么好?软件工程留给我的印象说比较枯燥无味的,那么一本关于软件工程的书即便写的再生动形象始终逃不开枯燥不是?可是书评却恰恰相反,这让我有一种想探究竟的冲动在无形中被勾起了. 看了,发现该书真如其他读者反馈的一样,该书是一本写的有血有肉的,具有强大的实用性及超级趣味性,生动形象的让人很容易读懂的书. 该书的内容主要以设置情景,采用一问一答的形式为软件

0321《构建之法》现代软件工程第1、2、3章读后感

<构建之法>前三章之读后感 读完这本书的前三章,我深深的体会到这本书对我们的好处,这本书不仅仅适合我们学生,而且还适合老师,助教等等.这本书不仅把本章要学的知识点简洁明了的罗列出来,而且还有课后习题供同学们思考,最重要的是这本书总体的框架是以问答的形式出现在我们的视线中,让读者能够轻松的了解知识,这种让读者感到通俗易懂的书,我相信,很难再找出类似这种优秀的书了. 第一章,我知道了软件是怎么产生的,这还教会了我怎么去写好一个程序,然后一步一步的引导着我们怎么去制作一个软件来赚取自己应得的利益:我

我是IT小小鸟读后感

上了大一下学期,大学生职业生涯规划的老师向我们推荐了<我是一只IT小小鸟>这本书,我不是一个爱看书的人,起初,只是抱着要写读后感的因素,蛮看一下,但看着看着,觉得蛮受启发,就发了心思去看.其中书中有句话是这样写的,“假如觉得做不下去了,就硬着头皮坚持做,然后就算是麻痹了,适应了,那种看而生畏的感觉就会逐渐自动褪去.”用两个字来形容这段话就是---坚持.对,学习贵在坚持,一个不坚持的人怎么可能获得成功,除非他是个富二代,或者说,她能嫁给一个富二代,很明显,我不是富二代,当然,作为一个男的,我也不