Post on 16-Apr-2017
What is Software Architecture?
Dr Reeja S RAssociate ProfessorCSE Dept.,SJEC, Vamanjoor
An underwater acoustic simulation system
What is the nature of the elements?
What are the responsibilities of the elements?
What is the significance of the connections?
What is the significance of the layout?
What is Software Architecture?
“The software architecture of a program or a computing system is the structure or structures of the system, which comprise software elements, the externally visible properties of those elements, and the relationships among them”
“The software architecture of a program or a computing system is the structure or structures of the system, which comprise software elements, the externally visible properties of those elements, and the relationships among them”
What is Software Architecture?
“The software architecture of a program or a computing system is the structure or structures of the system, which comprise software elements, the externally visible properties of those elements, and the relationships among them”
OTHER DEFINITIONS Architecture is a high level design
Architecture is the overall structure of the system
Architecture is the structure of the components of a program or a system, their interrelationships and the principles and guidelines governing their design and evolution over time
Architecture is components and connectors
ARCHITECTURAL PATTERNS, REFERENCE MODELS AND
REFERENCE ARCHITECTURES
ARCHITECTURAL PATTERNSA description of element and relation types together with a set of constraints on how they may be used
REFERENCE MODELA division of functionality together with data flow between the pieces
Standard decomposition of a known problem into parts that cooperatively solve the problem
Ex: Compiler, OSI reference model, DBMS reference model
REFERENCE ARCHITECTUREA reference model mapped onto software elements and the data flows between them. The elements must cooperatively implement the functionality defined in the reference model.
ARCHITECTURAL PATTERNS, REFERENCE MODELS AND
REFERENCE ARCHITECTURES