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...
Main Author: | |
---|---|
Format: | eBook |
Language: | Inglés |
Published: |
Berkeley, CA :
Apress
2015.
|
Edition: | 1st ed. 2015. |
Series: | The expert's voice in software development Practical enterprise software development techniques
|
Subjects: | |
See on Biblioteca Universitat Ramon Llull: | https://discovery.url.edu/permalink/34CSUC_URL/1im36ta/alma991009630010006719 |
Table of Contents:
- Contents 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