当前位置:网站首页>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
边栏推荐
- B站刘二大人-数据集及数据加载 Lecture 8
- First acquaintance with CDN
- How to get list length
- [leetcode] 18. Sum of four numbers
- Application Security Series 37: log injection
- 自建DNS服务器,客户端打开网页慢,解决办法
- Sequoiadb Lake warehouse integrated distributed database, June 2022 issue
- C Advanced - data storage (Part 1)
- 【云原生】3.1 Kubernetes平台安装KubeSpher
- HAC集群修改管理员用户密码
猜你喜欢
移植InfoNES到STM32
Zoom and pan image in Photoshop 2022
应用安全系列之三十七:日志注入
指針經典筆試題
[mask requirements of OSPF and Isis in multi access network]
Notes, continuation, escape and other symbols
【经验】win11上安装visio
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
自建DNS服务器,客户端打开网页慢,解决办法
Jushan database appears again in the gold fair to jointly build a new era of digital economy
随机推荐
指針經典筆試題
Qt TCP 分包粘包的解决方法
PDK工藝庫安裝-CSMC
js Array 列表 实战使用总结
02. Develop data storage of blog project
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
What impact will frequent job hopping have on your career?
Codeless June event 2022 codeless Explorer conference will be held soon; AI enhanced codeless tool launched
【经验】UltralSO制作启动盘时报错:磁盘/映像容量太小
[JVM] [Chapter 17] [garbage collector]
SQLite queries the maximum value and returns the whole row of data
Select knowledge points of structure
[experience] install Visio on win11
UCF(暑期团队赛二)
【SQL server速成之路】——身份驗證及建立和管理用戶賬戶
剑指 Offer II 039. 直方图最大矩形面积
Unity Vector3. Use and calculation principle of reflect
【云原生】3.1 Kubernetes平台安装KubeSpher
Problems encountered in installing mysql8 on MAC
Easy to understand IIC protocol explanation