April 05
Prof. Ismael H. F. Santos -  ismael@tecgraf.puc-rio.br                                                          2
What is Software Architecture  ?
nIEEE 1471-2000
nSoftware architecture is the fundamental organization of a system, embodied in its components, their relationships to each other and the environment, and the principles governing its design and evolution
n
nOther definitions of Software Architecture
ncollection of the fundamental decisions about a software product/solution designed to meet the project‘s quality attributes. Includes the main components, their main attributes, and their collaboration expressed in several levels of abstraction (depending on the project's size).
nArchitecture is the first design artifact where a system’s quality attributes are addressed