- Software Architecture with Python
- Anand Balachandran Pillai
- 233字
- 2021-07-02 23:29:55
Chapter 2. Writing Modifiable and Readable Code
In the first chapter, we discussed the various aspects of software architecture and covered some definitions of the terms involved. We looked at the different aspects of software architecture that an architect should be concerned with. Toward the end of the chapter, we discussed the various architectural quality attributes that an architect should focus on when building a system. We went in some detail into each of these attributes and looked at some definitions and various concerns that should be kept in mind when architecting a system for achieving these attributes.
From this chapter onward, we will focus on each of these quality attributes one by one, and discuss them in detail, per chapter. We will delve deep into an attribute—such as its various factors, techniques to achieve it, aspects to keep in mind when programming toward it, and so on. Since our focus in this book is on Python and its ecosystem, we will also look at various code examples and third-party software support that Python provides for achieving and maintaining these quality attributes.
The focus of this chapter is on the quality attribute of modifiability.
This chapter will cover the following topics:
- What is modifiability?
- Aspects related to modifiability
- Understanding readability
- Fundamentals of modifiability—cohesion and coupling
- Exploring strategies for modifiability
- Metrics—tools for static analysis
- Refactoring code
- Cocos2d Cross-Platform Game Development Cookbook(Second Edition)
- Advanced Machine Learning with Python
- 數(shù)據(jù)結(jié)構(gòu)和算法基礎(chǔ)(Java語言實現(xiàn))
- Programming ArcGIS 10.1 with Python Cookbook
- Java 9模塊化開發(fā):核心原則與實踐
- 執(zhí)劍而舞:用代碼創(chuàng)作藝術(shù)
- Unity 3D/2D移動開發(fā)實戰(zhàn)教程
- 一本書講透Java線程:原理與實踐
- 大數(shù)據(jù)時代的企業(yè)升級之道(全3冊)
- Python預測分析與機器學習
- 算法秘籍
- Python編程快速上手2
- Node.js 6.x Blueprints
- C語言程序設(shè)計教程
- 深入大型數(shù)據(jù)集:并行與分布化Python代碼