作者: 阮一峰日期: 2016年9月 3日软件架构(software architecture)就是软件的基本结构。合适的架构是软件成功的最重要因素之一。大型软件公司通常有专门的架构师职位(architect),只有资深程序员才可以担任。O'Reilly 出版过一本免费的小册子《Software Architecture Patterns》(PDF),
转载
2023-05-06 14:05:01
506阅读
软件架构入门
转载
2018-10-03 09:37:00
413阅读
2评论
软件架构(software architecture)就是软件的基本结构。合适的架构是软件成功的最重要因素之一。大型软件公司通常有专门的架构师职位(architect),只有资深程序员才可以担任。O'Reilly 出版过一本免费的小册子《Software Architecture Patterns》(PDF), 介绍了五种最常见的软件架构,是非常好的入门读物。我读后受益匪浅,下面就是我的笔...
转载
2021-07-29 09:31:46
503阅读
软件架构(software architecture)就是软件的基本结构。合适的架构是软件成功的最重要因素之一。大型软件公司通常有专门的架构师职位(architect),只有资深程序员才可以担任。O'Reilly 出版过一本免费的小册子《Software Architecture Patterns》(PDF), 介绍了五种最常见的软件架构,是非常好的入门读物。我读后受益匪浅,下面就是我的笔记。一、
转载
2022-04-21 17:13:45
110阅读
软件架构(software architecture)就是软件的基本结构。合适的架构是软件成功的最重要因素之一。
原创
2023-05-29 12:37:41
88阅读
参考书籍:软件架构设计第2版 温昱架构视图视图是对于某一视角或某一点上看到的系统所作的简化描述,描述中涵盖了系统的某一特定方面,而省略了与此方面无关的实体。这是因为架构要涵盖的内容和决策太多了,超过了人脑的处理能力,因此采用“分而治之”的办法从不同的视角分别设计。只有多做设计,多研究别人的设计才能更快的了解架构设计。模块划分功能树作为需求分析的成果,功能树是一种功能表达结构,它将“功能大类”、“功
转载
2024-04-14 11:34:38
78阅读
1.质量把控:非功能需求性能、持续可用性。安全性。可扩展性。。。 2.质量把控考虑:价值大小、代价大小、开发难度、技术趋势、出现几率 3.概念架构设计需明确(1个决定、4个选择): 4.设计架构之初(还未进行开发,属于设计阶段),备选架构也应该考虑得到。 5. 9.6
原创
2024-01-11 07:19:14
70阅读
1.软件架构设计为什么这么难?因为它是跨域现实世界(问题领域)到计算机世界(解决方案)之间鸿沟的一座桥。 2.从需求可以得知功能树,功能树不等同结构树。
原创
2024-01-11 07:19:28
67阅读
1.很多时候,客户≠最终用户; 例如,对超市销售系统而言,客户是某家连锁超市(的老板),而用户是超市收银员和上货员。 因此,充分考虑客户的业务目标、上线时间的要求、预算限制。以及集成等,还要特别关注客户所在领域的业务规则和业务限制。 2.简单设计示例:(按顺序依次行径)
原创
2024-01-11 15:31:53
33阅读
1.简单架构设计就是:模块+接口 2.概念架构: 3.架构=组件+交互;概念架构也不例外,只不过概念架构仅关注在高层组件。 4.概念架构≠理想架构,概念架构≠细化架构
原创
2024-01-11 07:19:47
60阅读
Obsidian 是基于 Markdown 语法的笔记软件,界面简洁,使用简单,功能实用,支持跨平台数据同
原创
精选
2023-12-09 18:27:42
631阅读
上次在配置zookeeper分布式的时候,有个很重要的文件zoo.cfg,里面重点配置了几个
原创
2023-01-06 11:13:26
110阅读
文章目录前言一、Qt是什么?1、QT常用于什么2、QT的优势1)具有优良的跨平台特性:2)Qt是面向对象的:3)Qt具有丰富的API:4)Qt支持2D/3D图形渲染,并且支持OpenGL。5)Qt支持大量的文档开发。6)有XML的支持。二、Qt的使用1.创建项目2.常用类、函数等2.常用控件3.信号和槽4.QSS5.event三、Qt的使用技巧总结 前言本文意在整理学习资料,以备不时之需。如有谬
上次在配置zookeeper分布式的时候,有个很重要的文件zoo.cfg,里面重点配置了几个信息clientPort,server.1的端口号。实际用到了2个端口号2181,2888,还有个2888这是备用的端口号。有人说zk是互联网的基石,一点都不夸张,它的作用很大。源码:https://github.com/limingios/netFuture/【zookeeper】(一)原理重申zk本身就
原创
2021-04-05 23:05:03
582阅读
文章目录前言1、《简约之美:软件设计之道》1.1 软件设计的准则1.2 小结2、《软件设计精要与模式》2.1 软件架构2.2 软件设计2.3 软件设计模式2.4 通用(其他)2.5 面向对象2.6 面向对象设计原则2.7 封装变化2.8 体验重构2.9 测试驱动开发其他3、《程序员必读之软件架构》4、《LECTURE NOTES ON Course Code》5、《华为软件编程规范总则》小结 前
转载
2023-08-08 09:35:30
563阅读
分析和设计之间的鸿沟1,用例时面向问题域的,设计师面向机器域的2,用例技术本身不是面向对象的,设计时面向对象的3,用例采用自然描述语言,设计
原创
2023-04-25 20:40:31
313阅读
最近有好几个朋友同事问我,一直都在做软件开发,想做软件架构,要如何入门呢?我从一些提问里感觉到,架构有时会被一些人理解为《葵花宝典》、《九阴真经》一类的秘籍,功力不到绝不能碰,功力到了才能专门修行。可惜这种认知是不对的。架构的工作虽然比开发复杂,但脱胎于开发,它与开发之间并没有绝对的界限。即便只是做开发,也不妨碍你积累架构经验,从架构方面理解和看待问题,而这些,都是未来成为专职“架构师”的必要积累
原创
2021-05-10 10:27:44
237阅读
软件架构(software architecture)就是软件的基本结构。合适的架构是软件成功的最重要因素之一。大型软件公司通常有专门的架构师职位(architect),只有资深程序员才可以担任。O'Reilly 出版过一本免费的小册子《Software Architecture Patterns》(PDF), 介绍了五种最常见的软件架构,是非常好的入门读物。我读后受益匪浅,下面就
转载
2017-05-04 14:45:00
642阅读
2评论
写代码有时候是一个很细致的活,有时候我们会把过多的经历集中在某个细节,但是这样往往容易失去了对大局的把握,从而失去了对整个项目的主导地位,影响职业发展。不想当将军的兵不是好兵。当我们当小兵的时候也应该对大局有将军的视野,这样将来才能可能成为将军。架构师可以说是一个项目在技术方面的将军,所以我对架构师一直都充满了好奇和憧憬。但是日常工作中一般很难有架构师的经历,我们可以从书本入手,走进架构师的世界。
转载
2024-01-19 17:40:26
23阅读
笔记记录 B站狂神说Java的ElasticSearch课程:https://www.bilibili.com/video/BV17a4y1x7zq.链接:https://pan.baidu.com/s/1M5uWdYsCZyzIAOcgcRkA_A提取码:qk8p复制这段内容后打开百度网盘手机App,操作更方便哦一、ElasticSearch-windows下安装1.1安装JDK8
原创
2022-02-21 14:45:56
76阅读