当前位置:网站首页>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
边栏推荐
- LeetCode_字符串反转_简单_557. 反转字符串中的单词 III
- 嵌入式面试题(一:进程与线程)
- Pix2pix: image to image conversion using conditional countermeasure networks
- js Array 列表 实战使用总结
- Game push image / table /cv/nlp, multi-threaded start
- Summary of deep learning tuning tricks
- Configuration file converted from Excel to Lua
- Steady, 35K, byte business data analysis post
- 29io stream, byte output stream continue write line feed
- JDBC calls the stored procedure with call and reports an error
猜你喜欢
Self built DNS server, the client opens the web page slowly, the solution
RustDesk 搭建一个自己的远程桌面中继服务器
无代码六月大事件|2022无代码探索者大会即将召开;AI增强型无代码工具推出...
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
Vulhub vulnerability recurrence 71_ Unomi
Jushan database appears again in the gold fair to jointly build a new era of digital economy
自建DNS服务器,客户端打开网页慢,解决办法
Summary of deep learning tuning tricks
【SQL server速成之路】——身份验证及建立和管理用户账户
Codeforces Round #804 (Div. 2) Editorial(A-B)
随机推荐
RustDesk 搭建一个自己的远程桌面中继服务器
2022 half year summary
网站进行服务器迁移前应做好哪些准备?
B站刘二大人-线性回归及梯度下降
Migrate Infones to stm32
27io stream, byte output stream, OutputStream writes data to file
PDK工藝庫安裝-CSMC
UCF(暑期团队赛二)
Codeless June event 2022 codeless Explorer conference will be held soon; AI enhanced codeless tool launched
[QNX Hypervisor 2.2用户手册]6.3.3 使用共享内存(shmem)虚拟设备
C AES encrypts strings
Knowledge points of circular structure
Qt TCP 分包粘包的解决方法
2022半年总结
SequoiaDB湖仓一体分布式数据库2022.6月刊
SQLite queries the maximum value and returns the whole row of data
B站刘二大人-多元逻辑回归 Lecture 7
Unity Vector3. Use and calculation principle of reflect
【SQL server速成之路】——身份驗證及建立和管理用戶賬戶
HAC集群修改管理员用户密码