Software architecture in practice unit1 1
-
Upload
sush-sushma -
Category
Software
-
view
108 -
download
1
Transcript of Software architecture in practice unit1 1
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