Architectures and Boundaries

  • surprisingly little detail is included in OOAD models
  • interfaces are treated as coding details, to be fleshed out at the programming level
  • architecture -- abstraction, management of change, complexity
  • interfaces -- language independent
  • implementation -- software modules

software problems are due to poor definitions and transfer of software boundaries