Refactoring for Software Design Smells: Managing Technical Debt
Autor Girish Suryanarayana, Ganesh Samarthyam, Tushar Sharmaen Limba Engleză Paperback – 5 noi 2014
Ecosistemul acestei lucrări se concentrează pe arhitectura sistemelor orientate pe obiecte și pe principiile fundamentale de inginerie care guvernează calitatea codului pe termen lung. Refactoring for Software Design Smells nu este doar o listă de erori, ci un ghid de diagnosticare a structurilor care generează datorie tehnică. Observăm că autorii, Girish Suryanarayana, Ganesh Samarthyam și Tushar Sharma, propun o taxonomie riguroasă a problemelor de design, clasificându-le în funcție de încălcarea principiilor de abstracție, încapsulare, modularizare sau ierarhie. Cititorul care a aplicat deja ideile de bază din Refactoring de Martin Fowler va găsi aici o extensie necesară, care trece de la nivelul micro al instrucțiunilor de cod la nivelul macro al structurii de design. Dacă Fowler se concentrează pe „cum” să refactorizezi, această carte explică „de ce” structura actuală este deficitară și cum afectează ea mentenanța sistemului. Structura cărții este extrem de pragmatică: după o fundamentare teoretică a conceptului de datorie tehnică, capitolele centrale analizează cele 25 de „smells” specifice. Fiecare este însoțit de diagrame clare și exemple care evidențiază contrastul dintre o practică defectuoasă și soluția optimizată. Credem că valoarea adăugată constă în secțiunea numită „Smell Sociology”, care analizează modul în care aceste probleme interacționează în cadrul unui proiect complex. Progresia de la teorie la instrumente practice, susținută de anexele cu resurse software, transformă volumul într-un instrument de lucru indispensabil pentru arhitecții software care doresc să reducă frecarea în dezvoltare, similar obiectivelor din Managing Technical Debt de Philippe Kruchten.
Preț: 292.26 lei
Preț vechi: 427.39 lei
-32%
Carte tipărită la comandă
Livrare economică 21 mai-04 iunie
Specificații
ISBN-10: 0128013974
Pagini: 258
Ilustrații: colour illustrations
Dimensiuni: 191 x 235 x 14 mm
Greutate: 0.45 kg
Editura: ELSEVIER SCIENCE
De ce să citești această carte
Recomandăm această carte inginerilor software și arhitecților care doresc să identifice și să elimine datoria tehnică înainte ca aceasta să devină critică. Veți câștiga un vocabular tehnic precis pentru a comunica problemele de design echipei și un set de 25 de soluții concrete pentru a îmbunătăți modularitatea și ierarhia sistemelor voastre. Este un ghid practic care transformă intuiția despre „cod prost” în decizii de inginerie fundamentate.
Despre autor
Echipa de autori, formată din Girish Suryanarayana, Ganesh Samarthyam și Tushar Sharma, reunește o vastă experiență în cercetare industrială, consultanță și training software. Tushar Sharma, de exemplu, este recunoscut pentru contribuțiile sale în analiza calității codului și a datoriei tehnice, activând în cadrul unor instituții de prestigiu precum Siemens Research. Expertiza lor combinată se reflectă în abordarea pragmatică a cărții, care nu se limitează la teorie, ci extrage lecții valoroase din proiecte reale, oferind soluții testate pentru optimizarea arhitecturii software în medii de producție exigente.
Descriere scurtă
- Contains a comprehensive catalog of 25 structural design smells (organized around four fundamental designprinciples) that contribute to technical debt in software projects
- Presents a unique naming scheme for smells that helps understand the cause of a smell as well as pointstoward its potential refactoring
- Includes illustrative examples that showcase the poor design practices underlying a smell and the problemsthat result
- Covers pragmatic techniques for refactoring design smells to manage technical debt and to create and maintainhigh-quality software in practice
- Presents insightful anecdotes and case studies drawn from the trenches of real-world projects
Cuprins
- Technical Debt
- Design Smells
- Abstraction
- Encapsulation
- Modularization
- Hierarchy
- Smell Sociology
- Repaying Technical Debt in Practice
Appendix B: List of software tools for replaying technical debt
Appendix C: Notations for figures that have been used in the book
Appendix D: Further suggested reading
Recenzii
"... a delightful, engaging, actionable read... you have in your hand a veritable field guide of smells... one of the more interesting and complex expositions of software smells you will ever find... The concept of technical debt is central to understanding the forces that weigh upon systems, for it often explains where and how and why a system is stressed. What delights me about this present book is its focus on technical debt and refactoring as the actionable means to attend to it." --From the foreword by Grady Booch, IBM Fellow and Chief Scientist for Software Engineering, IBM Research
"Evolving software inevitably accumulates technical debt, making maintenance increasingly painful and expensive. The authors, based on their extensive experience, categorize the major design problems (smells) that come up in software, and lucidly explain how these can be solved with appropriate refactoring." --Diomidis Spinellis, Author of “Code Reading and “Code Quality, Addison-Wesley Professional
"...the book I would have loved to write... Refactoring for Software Design Smells is an excellent book. It is another milestone that professionals will use... I’m sure that you will learn a lot from it and that you will enjoy it." --From the foreword by Stéphane Ducasse, Co-author of Object-Oriented Reengineering Patterns, Morgan Kaufmann