Ch2

12
What is Software Architecture? Dr Reeja S R Associate Professor CSE Dept., SJEC, Vamanjoor

Transcript of Ch2

Page 1: Ch2

What is Software Architecture?

Dr Reeja S RAssociate ProfessorCSE Dept.,SJEC, Vamanjoor

Page 2: Ch2

An underwater acoustic simulation system

Page 3: Ch2

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?

Page 4: Ch2

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”

Page 5: Ch2

“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”

Page 6: Ch2

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”

Page 7: Ch2

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

Page 8: Ch2

ARCHITECTURAL PATTERNS, REFERENCE MODELS AND

REFERENCE ARCHITECTURES

Page 9: Ch2

ARCHITECTURAL PATTERNSA description of element and relation types together with a set of constraints on how they may be used

Page 10: Ch2

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

Page 11: Ch2

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.

Page 12: Ch2

ARCHITECTURAL PATTERNS, REFERENCE MODELS AND

REFERENCE ARCHITECTURES