What Is Architecture? ◆ Software architecture encompasses a set of significant decisions about the organization of a software system Selection of the structural elements and their interfaces by which a system is composed Behavior as specified in collaborations among those elements Composition of these structural and behavioral elements into larger subsystems -Architectural style that guides this organization Grady Booch,Philippe Kruchten,Rich Reitman,Kurt Bittner;Rational (derived from Mary Shaw) Object Oriented Analysis and DesignObject Oriented Analysis and Design 7 What Is Architecture? Software architecture encompasses a set of significant decisions about the organization of a software system. ▪ Selection of the structural elements and their interfaces by which a system is composed ▪ Behavior as specified in collaborations among those elements ▪ Composition of these structural and behavioral elements into larger subsystems ▪ Architectural style that guides this organization Grady Booch, Philippe Kruchten, Rich Reitman, Kurt Bittner; Rational (derived from Mary Shaw)