software architecture in practice unit1 1

Post on 13-Apr-2017

104 Views

Category:

Software

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Part-1 ENIVISIONING ARCHITECTURE

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

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)

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..

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..

1.1 Where Do Architectures Come From?

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

Architects -the technical Environment

Contd..

Ramifications of influences on an Architecture

Contd..

The architecture affect the factors that influence them

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

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

1.3 what makes a “Good Architecture”?

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

Contd..

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..

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

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..

Contd..

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

Contd..

Architectural Structures of a System

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

Contd..

Thank u

top related