Architecture

From sheep
Jump to navigation Jump to search

Software architecture

  • Organisation of software system
  • Structure of elements and interfaces
  • Composition into larger subsystems
  • Functionality, performance, resilience, reuse, constraints, aestetics

Structured principles to create subsystems with own context which is consistent across larger system as a whole

Consistent and uniform way of providing a service/satisfying business requirements

Infrastructure to allow design and code to happen without compromising requirements

Defines what will be built (Design is how it will be built)

  1. Performance
  2. Scalability
  3. Reliability
  4. Availability
  5. Exensability - add new
  6. Maintainability - fix existing
  7. Managability
  8. Security - secure each functional component