architecture = set of rules, guidelines, interface conventions


The architect defines a robust set of abstractions that manage complexity, change and other forces

  • issues of software partitioning

    logical separation


  • flow of control
  • flow of information
  • timing and throughput
  • interface layering
  • hardware/software allocation
  • error handling

    frequently overlooked