software architecture in practice unit1 1

22
Part-1 ENIVISIONING ARCHITECTURE Unit1-1

Upload: sush-sushma

Post on 13-Apr-2017

104 views

Category:

Software


1 download

TRANSCRIPT

Page 1: Software architecture in practice unit1 1

Part-1 ENIVISIONING ARCHITECTURE

Unit1-1

Page 2: Software architecture in practice unit1 1

1.The Architecture Business Cycle(ABC)2.What Is Software Architecture3.Architectural patterns, Reference models

and Reference architectures4.Architecture structures and views

contents

Page 3: Software architecture in practice unit1 1

1.1 Where Do Architectures Come From?1.2 Software Processes and The Architecture

Business Cycle1.3 What Makes a “Good Architecture”?

1.The Architecture Business Cycle(ABC)

Page 4: Software architecture in practice unit1 1

Definition The software Architecture of a program or

computing system is the structure or structures of the system, which comprise s/w elements, the externally visible properties of those elements, and the relationships among them

Contd..

Page 5: Software architecture in practice unit1 1

Software architecture is a result of technical, business and social influences. Its existence in turn affects the technical, business and social environments that subsequently influence future architectures. We call this cycle of influences, from the environment to the architecture and back to the environment, the Architecture Business Cycle(ABC)

Contd..

Page 6: Software architecture in practice unit1 1

1.1 Where Do Architectures Come From?

Page 7: Software architecture in practice unit1 1

Architectures are influenced by -System Stakeholders -the Developer Organization -the background and Experience of the

Architects -the technical Environment

Contd..

Page 8: Software architecture in practice unit1 1

Ramifications of influences on an Architecture

Page 9: Software architecture in practice unit1 1

Contd..

The architecture affect the factors that influence them

Page 10: Software architecture in practice unit1 1

Architecture Activities Creating the Business Case for the System Understanding the Requirements Creating or selecting the Architecture Communicating the Architecture Analyzing or Evaluating the Architecture Implementing Based on the Architecture Ensuring the Conformance to an

Architecture

1.2 Software process and the ABC

Page 11: Software architecture in practice unit1 1

Divided into Two Clusters Process recommendations Product(or structural) recommendations

1.3 what makes a “Good Architecture”?

Page 12: Software architecture in practice unit1 1

Definition The software Architecture of a program or

computing system is the structure or structures of the system, which comprise s/w elements, the externally visible properties of those elements, and the relationships among them

2.What is s/w Architecture

Page 13: Software architecture in practice unit1 1

Contd..

Page 14: Software architecture in practice unit1 1

Architecture defines s/w elements Systems can and do comprise more than

one structure Every computing system with s/w has a s/w

architecture The behavior of each element is part of the

architecture

Contd..

Page 15: Software architecture in practice unit1 1

An Architectural Pattern is a description of element and relation types together with a set of constraints on how they may be used.

A Reference model is a division of functionality together with data flow between the pieces.

3.Architectural Patterns, Reference Models and Reference Architectures

Page 16: Software architecture in practice unit1 1

A Reference Architecture is a reference model mapped onto software elements(that cooperatively implement the functionality defined in the reference model) and the data flows between them.

Contd..

Page 17: Software architecture in practice unit1 1

Contd..

Page 18: Software architecture in practice unit1 1

Architectural Structures can by and large be divided into 3 groups, depending on the broad nature of the elements they show.

Module Structures Component-and-Connector structures Allocation Structures

4.Architectural Structures and views

Page 19: Software architecture in practice unit1 1

Contd..

Page 20: Software architecture in practice unit1 1

Architectural Structures of a System

Page 21: Software architecture in practice unit1 1

Relating Structures to each other Which Structures to choose? Kruchten’s four views follow: -Logical -Process -Development -Physical

Contd..

Page 22: Software architecture in practice unit1 1

Thank u