Week 5 in Java
Week 5 in Java
Content:
A. Architectural Design:
Definition: Architectural design focuses on the high-level structure and
organization of the software system. It defines the overall system
architecture, including its major components, their relationships, and the
principles guiding their interaction.
Key Concepts:
o Architectural Patterns: Common solutions to recurring architectural
problems (e.g., layered architecture, client-server, microservices).
o Architectural Styles: Sets of constraints and guidelines that shape
the system's architecture (e.g., monolithic, distributed).
o Quality Attributes: Non-functional requirements that influence
architectural decisions (e.g., performance, scalability, security,
maintainability).
o Views: Different perspectives of the system's architecture (e.g., logical
view, deployment view).
Applications:
o Defining the overall system structure.
o Interface Protocols: Define the rules and formats for data exchange.
Applications:
o Enabling seamless communication between system components.