Section 1: Fundamentals of Software Architectures
In this section, you will gain all the foundations needed for defining and understanding complex software architectures.
We will start with what software architecture is, the different kinds of it, and the importance of properly defining it. We will then step into the first phases of a software development project, including requirement collection and architecture design.
The focus will then be on best practices for software design and development. Last but not least, we will have an overview of the most common development models, such as waterfall, Agile, and DevOps.
This section comprises the following chapters:
- Chapter 1, Designing Software Architectures in Java – Methods and Styles
- Chapter 2, Software Requirements – Collecting, Documenting, Managing
- Chapter 3, Common Architecture Design Techniques
- Chapter 4, Best Practices for Design and Development
- Chapter 5, Exploring the Most Common...