Software architecture with Python design and architect highly scalable, robust, clean, and high performance applications in Python
Cover -- Copyright -- Credits -- About the Author -- About the Reviewer -- www.PacktPub.com -- Customer Feedback -- Table of Contents -- Preface -- Chapter 1: Principles of Software Architecture -- Defining Software Architecture -- Software Architecture versus design -- Aspects of Software Architect...
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | UnknownFormat |
Sprache: | eng |
Veröffentlicht: |
Birmingham
Packt
April 2017
|
Schlagworte: | |
Online Zugang: | Inhaltsverzeichnis |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
Zusammenfassung: | Cover -- Copyright -- Credits -- About the Author -- About the Reviewer -- www.PacktPub.com -- Customer Feedback -- Table of Contents -- Preface -- Chapter 1: Principles of Software Architecture -- Defining Software Architecture -- Software Architecture versus design -- Aspects of Software Architecture -- Characteristics of Software Architecture -- An architecture defines a structure -- An architecture picks a core set of elements -- An architecture captures early design decisions -- An architecture manages stakeholder requirements -- An architecture influences the organizational structure -- An architecture is influenced by its environment -- An architecture documents the system -- An architecture often conforms to a pattern -- Importance of Software Architecture -- System versus enterprise architecture -- Architectural quality attributes -- Modifiability -- Testability -- Scalability -- Performance -- Availability -- Security -- Deployability -- Summary -- Chapter 2: Writing Modifiable and Readable Code -- What is modifiability? -- Aspects related to Modifiability -- Understanding readability -- Python and readability -- Readability - antipatterns -- Techniques for readability -- Document your code -- Follow coding and style guidelines -- Review and refactor code -- Commenting the code -- Fundamentals of Modifiability - Cohesion & Coupling -- Measuring cohesion and coupling -- Measuring cohesion and coupling - string and text processing -- Exploring strategies for modifiability -- Providing explicit interfaces -- Reducing two-way dependencies -- Abstract common services -- Using inheritance techniques -- Using late binding techniques -- Metrics - tools for static analysis -- What are code smells? -- Cyclomatic complexity - the McCabe metric -- Testing for metrics -- Running Static Checkers -- Refactoring Code. |
---|---|
Beschreibung: | xiv, 533 Seiten Illustrationen, Diagramme |
ISBN: | 9781786468529 978-1-78646-852-9 |