Segments

Software Architecture

Software architecture deals with the structural design of software systems.

Model order
  1. Knowledge domains
  2. /Thematic areas
  3. /Segments
  4. /Building blocks
View
Segment
Type
Classification
ConceptDecomposition & Modularity

Modularity

Modularity refers to the design of systems from independent, interchangeable components.

#Architecture#Software Eng.
MethodGovernance & Evolution

Architecture Decision Record (ADR)

An architecture decision record documents decisions about system architectures.

#Architecture#Software Eng.
ConceptGovernance & Evolution

Architecture Governance

Framework and rules for steering architectural decisions, responsibilities and standards across an organization.

#Architecture#Governance
ConceptGovernance & Evolution

Evolutionary Architecture

An architectural paradigm that shapes systems to evolve incrementally and in a controlled manner over time.

#Architecture#Software Eng.
ConceptInterfaces & Integration

Interface Design

Concept for structuring interfaces between components, APIs and user-facing elements, focusing on consistency and integration readiness.

#Software Eng.#Architecture
ConceptInterfaces & Integration

Message Broker

A message broker is a software framework that facilitates the exchange of data between different systems.

#Data#Platform
ConceptInterfaces & Integration

Service Integration

Service Integration unifies distributed applications and APIs into coherent business processes, covering interface, messaging, and orchestration strategies.

#Integration#Architecture
ConceptPrinciples & Foundations

Architecture Principles

Guiding rules for decisions about system structure, interfaces and quality attributes that promote consistency, maintainability, and scalability.

#Architecture#Software Eng.
ConceptPrinciples & Foundations

Software Architecture

Conceptual description of a software system's structure, components and interfaces to satisfy functional and non-functional requirements.

#Architecture#Software Eng.
ConceptPrinciples & Foundations

System Design

Conceptual guidelines for structuring and designing scalable, maintainable software systems.

#Architecture#Software Eng.
MethodQuality Attributes & Trade-offs

Architecture Tradeoff Analysis Method (ATAM)

ATAM is a structured method for analyzing and evaluating architectures.

#Security#Architecture
ConceptQuality Attributes & Trade-offs

Performance Engineering

A systematic approach to ensuring and improving system and software performance across the entire lifecycle.

#Observability#Reliability
ConceptQuality Attributes & Trade-offs

Quality Attributes

Concept of non-functional quality properties of systems that shape architectural decisions and evaluation criteria.

#Architecture#Software Eng.
ConceptStyles & Patterns

Event-Driven Architecture

An architectural approach based on the generation and processing of events to decouple and make systems responsive.

#Product#Delivery
ConceptStyles & Patterns

Layered Architecture

An architectural pattern that organizes systems into layers to promote modularity and separation of concerns.

#Architecture#Software Eng.
ConceptStyles & Patterns

Microservices Architecture

Architectural style that splits applications into autonomous, small services to enable scalability, independence, and faster deployment.

#Architecture#Software Eng.