Agile database techniques effective strategies for the agile software developer
Describes Agile Modeling Driven Design (AMDD) and Test-Driven Design (TDD) approaches, database refactoring, database encapsulation strategies, and tools that support evolutionary techniquesAgile software developers often use object and relational database (RDB) technology together and as a result m...
Autor principal: | |
---|---|
Formato: | Libro electrónico |
Idioma: | Inglés |
Publicado: |
Indianapolis, IN :
Wiley
c2003.
|
Edición: | 1st edition |
Materias: | |
Ver en Biblioteca Universitat Ramon Llull: | https://discovery.url.edu/permalink/34CSUC_URL/1im36ta/alma991009627253306719 |
Tabla de Contenidos:
- Agile Database Techniques: Effective Strategies for the Agile Software Developer; Contents; Foreword by Jon Kern; Foreword by Douglas K. Barry; Acknowledgments; Introduction; The Audience for This Book; Why the Focus on Agile DBAs?; An Overview; About the Author; Part One: Setting the Foundation; Chapter 1: The Agile Data Method; Why Working Together Is Currently Hard; Detecting That You Have a Problem; The Agile Movement; The Philosophies of Agile Data; Agile Data in a Nutshell; Agile Software Developers; Does Agile Data Solve Our Problems?; Summary
- Chapter 2: From Use Cases to Databases - Real-World UMLAn Overview of Object-Oriented Concepts; An Introduction to the Unified Modeling Language ( UML); A UML Profile for Data Modeling; Summary; Chapter 3: Data Modeling 101; The Role of the Agile DBA; What Is Data Modeling?; How to Model Data; How to Become Better at Modeling Data; Summary; Chapter 4: Data Normalization; Why Data Normalization?; The Role of the Agile DBA; The Rules of Data Normalization; Summary; Chapter 5: Class Normalization; How Does Class Normalization Relate to Other Object Design Practices?; The Role of the Agile DBA
- The Rules of Class NormalizationSummary; Chapter 6: Relational Database Technology, Like It or Not; Relational Database Technology; Coupling: Your Greatest Enemy; Additional Challenges with Relational Databases; Encapsulation: Your Greatest Ally; Beyond Relational Databases: You Actually Have a Choice; Summary; Chapter 7: The Object-Relational Impedance Mismatch; The Role of the Agile DBA; The Technological Impedance Mismatch; The Cultural Impedance Mismatch; Summary; Chapter 8: Legacy Databases - Everything You Need to Know But Are Afraid to Deal With; The Role of the Agile DBA
- Sources of Legacy DataUnderstanding Common Problems with Legacy Data; Strategies for Working with Legacy Data; Data Integration Technologies; Summary; Part Two: Evolutionary Database Development; Chapter 9: Vive L' Évolution; The Need for Methodological Flexibility; Beware of Data-Oriented BDUF; Evolutionary Development on a Project; The " Natural Order" of Things and Evolutionary Development; Summary; Chapter 10: Agile Model-Driven Development ( AMDD); The Role of the Agile DBA; What Is Agile Modeling?; When Is a Model Agile?; What Is Agile Model-Driven Development ( AMDD)?
- Agile DocumentationSummary; Chapter 11: Test-Driven Development ( TDD); How Does TDD Work?; The Steps of TDD; TDD and Traditional Testing; TDD and Documentation; Test-Driven Database Development; TDD and Agile Model-Driven Development ( AMDD); Summary; Chapter 12: Database Refactoring; Refactoring; Database Refactoring; Why Database Refactoring Is Hard; How to Refactor Your Database; Common Database Refactoring Smells; Adopting Database Refactoring within Your Organization; Database Refactoring Best Practices; Database Refactoring in the Real World; Summary
- Chapter 13: Database Encapsulation Strategies