Ch2

Post on 16-Apr-2017

225 views 0 download

Transcript of Ch2

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