Software Architecture


Software Architecture

  • Its is Big picture : What, Where but not How. We talk about boxes and lines
  • We take help of Architecture styles to take decisions at this stage.
  • Tradeoffs : When you are deling with non functional requirements, the way that the system has to perform and start to see
    • server requirements, backups , Data storage strategies like database has to be running at clusters
  • Software Architect work before the coding begins

Software Design:

  • Is the How of the software development process.
  • The level of details that are worked at this step are
    • Design patterns
    • Classes, interfaces, functions, responsibilities…
  • Component/ Module level

n-Tier Architecture

  • A Tier in software architecture is a boundry between a layer of application.

REST (Representational State Transfer)