More Pointers on Software Architecture

  • Architecture is an amalgamation of multiple perspectives a system embodies
  • Architecting is both an art (for being instrumental in business drive) and science
  • Architecture facilitates communication between stakeholders, documents early decisions about high level design and allows reuse of design components and patterns between projects
  • Gives the direction to take steps and do the tasks involved in each such user's speciality area and interest e.g. stakeholders, developer, operational support group,  specialists, deployer, testers and also business end users
  • Software architecture (strategic design) is an activity concerned with global design constraints such as programming language, architectural styles, Component Based Software Engineering (CBSE) Standards, design principles and law governed regularities
  • Follows Intension/Locality Hypothesis which states that a statement is non-local if system following it can be expanded into a system that do not follow e.g. client-server to peer-to-peer