当前位置:网站首页>A master in the field of software architecture -- Reading Notes of the beauty of Architecture
A master in the field of software architecture -- Reading Notes of the beauty of Architecture
2022-07-06 05:39:00 【Pursue flying】
One 、 Journal entry
The whole book is written by 23 Written by a famous person , Everyone has long had experience in software design , Give many architectural design practices with practical guiding significance . Interestingly, this book has always emphasized the importance of software architecture Conceptual consistency , That is, architecture design needs context harmony and unity , But writing this book is a collection of opinions , It's hard to guarantee that what they think is the same , Therefore, this book needs to have a clear framework guidelines to restrict the writers . The framework principle is Editors should have the same concerns : Let good designers and architects describe the software architecture they choose , Peel off the structure layer by layer “ heart ”, Show how the architecture enables software to implement these features .
Reading this book can clearly capture the context of the article , The preface introduces the composition of the book , Without reading the preface On the premise of , Readers can also deduce from the narrative mode of one chapter to that of other chapters ( The lines ), Reduce the cost of understanding , Let readers feel relaxed and happy .
The book has 5 part , Because the author is based on Web Do backend development , Omit the third part without looking . Focus on reading when necessary . The idea of extreme programming is not to think too much , Code immediately , Get out the key functions , Design can be delayed . With the corresponding , While reading this book , The author adopts Extreme reading Thought , Read first , Then extract and take notes , The analysis can be delayed .
In fact, think about how similar architecture is to blogging , Blogs need a clear framework , A good framework is good for both readers and authors , Readers can quickly get the content they need from excellent blogs , The author can enjoy writing , Such as chapter expansion 、 Add 、 Modification is an easy thing .
One 、 What is software architecture
just as 《 Moral by 》 The first chapter says :“ The tao can be , Very way .” Architecture is a kind of “ Avenue ”, The structure of beauty is “ Very way ”, It takes a long time of training to execute and land . The definition of software architecture is not unified , But the description is relatively complete, such as 《Software Architecture in Practice》 Talk about :“ A software architecture is a structure or group of structures of a system , Contains software elements 、 The externally visible attributes of these elements and the relationships between them .‘ Externally visible ’ The attribute of refers to the assumption of other elements on this element , Such as the services it provides 、 Characteristics of execution 、 Error handling 、 Use of shared resources, etc ”.
The expression of architecture is hierarchical structure , The characteristic is conceptual integrity .
The benefits of maintaining conceptual integrity in architectural design :
- Let developers know part of the system , Be able to quickly understand other parts of the system ;
- Let developers use part of their working experience in the system , To develop and maintain other parts of the system ;
Two 、 How to evaluate software architecture
Two evaluation methods :
- Determine the attributes of the architecture by modeling or simulating one or more aspects of the system
Performance model 、 Failure tree model, etc ; - Evaluate by questioning the architect (
Widely used)
Architecture compromise analysis method 、 Active review method .
3、 ... and 、 Software architecture “ Hall of fame ”
| name | source |
|---|---|
| A-7E Shipboard flight processor | U.S. Naval Research Laboratory |
| 5ESS Telephone switch | Lucent |
| web | Tim · berners - Li (Tim Berners-Lee) |
| UNIX | Dennis · Ricci 、 Kenneth · Thompson |
Four 、 The responsibilities of software architects
- Focus on function and performance at the same time, and the latter is the primary concern ;
- Involve stakeholders ;
- Create an architecture that maintains a way of thinking and philosophy ;
Concerns include :



5、 ... and 、 Excerpt of key sentences
边栏推荐
- [cloud native] 3.1 kubernetes platform installation kubespher
- 01. 开发博客项目之项目介绍
- 移植InfoNES到STM32
- Analysis of grammar elements in turtle Library
- (column 22) typical column questions of C language: delete the specified letters in the string.
- LeetCode_ String inversion_ Simple_ 557. Reverse word III in string
- After the project is released, index Html is cached
- 【经验】UltralSO制作启动盘时报错:磁盘/映像容量太小
- The digital economy has broken through the waves. Is Ltd a Web3.0 website with independent rights and interests?
- Pix2pix: image to image conversion using conditional countermeasure networks
猜你喜欢

注释、接续、转义等符号

巨杉数据库再次亮相金交会,共建数字经济新时代

Remember an error in MySQL: the user specified as a definer ('mysql.infoschema '@' localhost ') does not exist

Installation de la Bibliothèque de processus PDK - csmc

59. Spiral matrix

Application Security Series 37: log injection

类和对象(一)this指针详解
[email protected]树莓派"/>[email protected]树莓派

The ECU of 21 Audi q5l 45tfsi brushes is upgraded to master special adjustment, and the horsepower is safely and stably increased to 305 horsepower
【SQL server速成之路】——身份驗證及建立和管理用戶賬戶
随机推荐
ARTS Week 25
【华为机试真题详解】统计射击比赛成绩
Redis消息队列
Game push image / table /cv/nlp, multi-threaded start
嵌入式面试题(一:进程与线程)
Zoom and pan image in Photoshop 2022
Anti shake and throttling are easy to understand
Summary of deep learning tuning tricks
RustDesk 搭建一个自己的远程桌面中继服务器
04. Project blog log
28io stream, byte output stream writes multiple bytes
UCF(2022暑期团队赛一)
Game push: image / table /cv/nlp, multi-threaded start!
巨杉数据库再次亮相金交会,共建数字经济新时代
05. Security of blog project
Installation de la Bibliothèque de processus PDK - csmc
Configuration file converted from Excel to Lua
Problems encountered in installing mysql8 on MAC
Codeforces Round #804 (Div. 2) Editorial(A-B)
Deep learning -yolov5 introduction to actual combat click data set training