首页 > 其他分享 >架构漫谈读后感

架构漫谈读后感

时间:2023-02-19 13:56:18浏览次数:42  
标签:读后感 架构 漫谈 用户 切分 职能 调研

       一直以来,我们耳边就有人谈论各种架构,比如说知识架构,社会架构,营养架构。在软件工程中,也有架构这么个概念,在了解架构以前,我一直停留在字面意思来,认为架构就是一种结构,一种解决问题的通用结构。按这个结构搭建,就可以使代码更加简单,高效。在前几天的课上,老师给我们时间阅读了一篇文章《架构漫谈》,作者用通俗的语言,和一些例子,介绍了架构的概念,以及架构的设计理念。

       在作者看来,架构,就是:

  1. 根据要解决的问题,对目标系统的边界进行界定。
  2. 并对目标系统按某个原则的进行切分。切分的原则,要便于不同的角色对切分出来的部分,并行或串行开展工作,一般并行才能减少时间。
  3. 并对这些切分出来的部分,设立沟通机制。
  4. 根据 3,使得这些部分之间能够进行有机的联系,合并组装成为一个整体,完成目标系统的所有工作。

 

  举个例子,在一座小岛上,生活着一些人,为了生存,他们每天都要忙于衣食住行,但是有些人,他们善于种田,有些人擅长缝补,他们便联合起来,各自只做自己擅长的事,并相互扶持,原本需要一天的工作,半天就完成了。以上面这个例子为例,现在有一件复杂的事情需要进行,使用架构,就是把问题进行分工,交由不同角色完成这些分工,并通过建立不同部分相互沟通的机制,使得这些部分能够有机的结合为一个整体,这样一来,解决问题的效率肯定是会大大提高。一句话概括就是,复杂问题简单化,简单问题流程化。

  软件工程师如何进行合理的架构呢?首先,要熟悉建设单位,定义职能域。在需求调研阶段,架构师首先要全面了解用户中所有人员的需求,首先要了解建设单位的组织机构、业务关系,并根据建设单位中的一些主要业务活动领域,研究定义职能域,这是第一重要任务。职能域是用户功能规划的抽象,应符合建设单位内部各种业务的逻辑关系,而不是现行机构部门的翻版,一经识别,就要保持相对稳定。研制职能域模型时,需要特别注意,要自顶向下规划,并把握好设计职能域的数目;注意用户需求的主次关系,按照重要性、优先级进行权衡取舍。   

  其次,要详细调研各项业务过程及其功能分解。调研前,架构师要对调研的内容事先准备,针对不同管理层的用户询问不同的问题,列出问题清单,将操作层、管理层、决策层的需求既联系又区分开来,形成一个金字塔,使下层满足上层的需求。调研时,要收集用户工作中涉及的所有内容,如各种单据、报表、处理规则,再将其串成流程图,以流程图为主线,同时把握以下方面:

(1)该流程中是否存在不必要的环节;

(2)流程是否可以简化,是否可以省略一些环节;

(3)流程中的每个处理环节是否起到了增值提效的作用;

(4)哪些流程可以并行处理。

  最后,软件工程师要考虑长远,将来用户需求的变化是很正常的现象,如果仅仅着眼于现在,而不对将来有所考虑,软件的寿命便不会长久,要将以后可能的变化考虑在内。

 

标签:读后感,架构,漫谈,用户,切分,职能,调研
From: https://www.cnblogs.com/wang--/p/17134650.html

相关文章

  • 架构漫谈
    今天阅读了王概凯的架构漫谈,下面我从以下几点来表达一下自己的认识.     第一节讲的是什么是架构,在文中,他首先列举了Wikepadia上的定义。然后他从早期人们为了生......
  • 阅读笔记——架构漫谈
    在第一章王概凯先生就为我们阐述了架构的定义:我个人理解的架构就是将一件事儿分切成小块的问题,然后再进行解决。根据要解决的问题,对目标系统的边界进行界定并分配角色......
  • 读--架构漫谈之后
    在阅读过王概凯的架构漫谈之后我理解到关于架构的更深层次的东西。思考了以下几个方面我有自己的一点认识:1.         什么是架构:作者说架构实际上就是指人们根......
  • 架构漫谈读后感
    概念是为解决某一特定问题的解决方案所起的名字,因此由概念本身可以帮助架构师在了解未知领域时,更快的嗅到用户所处的领域的问题的线索,概念本身是精炼化的,所能展露出信......
  • spring架构改造持续改造
    1、Causedby:java.lang.ClassNotFoundException:org.mybatis.logging.LoggerFactory2、UnabletostartServletWebServerApplicationContextduetomissingServlet......
  • etcd学习笔记-组件架构
    etcd项目结构其中核心模块etcdserver,lease,mvcc,raft整体架构客户端层包括clientv3和etcdctl等客户端,用户通过命令行或者客户端通过restfulapi降低了etcd客户端的使用复杂......
  • 软件架构师该如何工作
    软件架构师基本要求:1.对项目开发涉及的所有问题领域都有经验,包括彻底地理解项目需求,开展分析设计之类软件工程活动等;2.具备领导素质,以在各小组之间推进技术工作,......
  • 23春第一周学习总结--软件架构入门
    软件架构(softwarearchitecture)就是软件的基本结构。合适的架构是软件成功的最重要因素之一。大型软件公司通常有专门的架构师职位(architect),只有资深程序员才可以担任。......
  • 【系统架构设计师】计算机组成与体系结构 ② ( 冯诺依曼结构 | 哈佛结构 | 常见的芯片
    文章目录​​一、冯诺依曼结构​​​​二、哈佛结构​​​​三、常见的芯片​​一、冯诺依曼结构冯诺依曼结构:指令存储器与数据存储器应用场景:PC机,使用i3,i......
  • 【系统架构设计师】计算机组成与体系结构 ① ( 计算机组成 | CPU | 存储器 | 总线 | I
    文章目录​​一、计算机组成与体系结构​​​​二、计算机组成结构​​​​三、CPU组成​​​​1、运算器​​​​2、控制器​​一、计算机组成与体系结构计算机组成与体......