Practical enterprise software development techniques : tools and techniques for large scale solutions /
This expanded and updated edition of "Practical Enterprise Software Development Techniques" includes a new chapter which explains what makes enterprise scale software development different from other development endeavors. Chapter 4 has been expanded with additional coverage of code review...
Clasificación: | Libro Electrónico |
---|---|
Autor principal: | |
Formato: | Electrónico eBook |
Idioma: | Inglés |
Publicado: |
[New York, NY] :
Apress,
[2015]
|
Colección: | Expert's voice in software development.
|
Temas: | |
Acceso en línea: | Texto completo (Requiere registro previo con correo institucional) |
Tabla de Contenidos:
- At a Glance; Introduction; Chapter 1: How Enterprise Software Is Different; Summary; Chapter 2: Software Requirements; Business Requirements; Functional Design; Technical Design; Change Control; Summary; Chapter 3: Design Patterns and Architechture; Pattern Examples; The Observer Pattern (Behavioral); The Façade Pattern (Structural); The Singleton Pattern (Creational); Enterprise Patterns: MVC and Inversion of Control; Model-View-Controller; Inversion of Control; Manual Example; Configured Example; Architecture Pattern: N-Tier; Summary; Chapter 4: Development Methodologies and SDLC
- WaterfallAgile; Extreme Programming; Distributed Teams; Code Reviews; Bug Tracking; Agile Software Tools; Summary; Chapter 5: Version Control; Theory; Software Demonstration; Resolving Conflicts; Tagging and Branching; Retrieving a Previous Version; What to Keep in the Repository; IDE Integration; Distributed Version Control; Summary; Chapter 6: Unit Testing and Test-Driven Development; Unit Testing Frameworks; JUnit; NUnit; Test-Driven Development (TDD); Summary; Chapter 7: Refactoring; Theory; Software Demonstration Setup; A Note about Tools; Refactoring the Code; Refactoring Using Patterns
- Factory Method PatternStrategy Pattern; Example; Summary; Chapter 8: Debugging; Breakpoints; Stepping; Stack Trace; Logging; Summary; Chapter 9: Build Tools and Continuous Integration; make; Ant; NAnt/MSBuild; Maven; Continuous Integration (CI) Tools; Simple Example; Deploying to Environments; Summary; Chapter 10: Just Enough SQL; A Note About the Server and Client Tools; Minimal Database Design; SQL Statement Basics; Filtering and Sorting; More Advanced SQL; Programming Frameworks; Basic ADO.NET; Basic JDBC; Object-Relational Mapping-Methods and Tools; Summary
- Appendix A: Enterprise Considerations and Other TopicsNumber and Location of Team Members; System Integration; Separation of Duties and Environments; Which Language/Platform Is Better?; Third Party or Home Grown?; Domain Knowledge; Continuing Education; Contractor or Full-Time Employee?; Summary; Appendix B: Discussion Questions; Chapter 2: Software Requirements; Chapter 3: Design Patterns and Architecture; Chapter 4: Development Methodologies; Chapter 5: Version Control; Chapter 6: Unit Testing and Test Driven Development; Chapter 7: Refactoring; Chapter 8: Debugging
- Chapter 9: Build Tools and Continuous IntegrationChapter 10: Just Enough SQL; Appendix C: Database Details; Summary; Appendix D: Bibliography; Books; Web Sites; Other Suggested Reading; SQL Additional Reading/Resources; Index; Contents; About the Author; About the Technical Reviewer; Acknowledgments