software architecture in practice unit1 1
TRANSCRIPT
![Page 1: Software architecture in practice unit1 1](https://reader035.vdocuments.mx/reader035/viewer/2022070600/589f99151a28ab1b198b6ba9/html5/thumbnails/1.jpg)
Part-1 ENIVISIONING ARCHITECTURE
Unit1-1
![Page 2: Software architecture in practice unit1 1](https://reader035.vdocuments.mx/reader035/viewer/2022070600/589f99151a28ab1b198b6ba9/html5/thumbnails/2.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022070600/589f99151a28ab1b198b6ba9/html5/thumbnails/3.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022070600/589f99151a28ab1b198b6ba9/html5/thumbnails/4.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022070600/589f99151a28ab1b198b6ba9/html5/thumbnails/5.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022070600/589f99151a28ab1b198b6ba9/html5/thumbnails/6.jpg)
1.1 Where Do Architectures Come From?
![Page 7: Software architecture in practice unit1 1](https://reader035.vdocuments.mx/reader035/viewer/2022070600/589f99151a28ab1b198b6ba9/html5/thumbnails/7.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022070600/589f99151a28ab1b198b6ba9/html5/thumbnails/8.jpg)
Ramifications of influences on an Architecture
![Page 9: Software architecture in practice unit1 1](https://reader035.vdocuments.mx/reader035/viewer/2022070600/589f99151a28ab1b198b6ba9/html5/thumbnails/9.jpg)
Contd..
The architecture affect the factors that influence them
![Page 10: Software architecture in practice unit1 1](https://reader035.vdocuments.mx/reader035/viewer/2022070600/589f99151a28ab1b198b6ba9/html5/thumbnails/10.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022070600/589f99151a28ab1b198b6ba9/html5/thumbnails/11.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022070600/589f99151a28ab1b198b6ba9/html5/thumbnails/12.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022070600/589f99151a28ab1b198b6ba9/html5/thumbnails/13.jpg)
Contd..
![Page 14: Software architecture in practice unit1 1](https://reader035.vdocuments.mx/reader035/viewer/2022070600/589f99151a28ab1b198b6ba9/html5/thumbnails/14.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022070600/589f99151a28ab1b198b6ba9/html5/thumbnails/15.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022070600/589f99151a28ab1b198b6ba9/html5/thumbnails/16.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022070600/589f99151a28ab1b198b6ba9/html5/thumbnails/17.jpg)
Contd..
![Page 18: Software architecture in practice unit1 1](https://reader035.vdocuments.mx/reader035/viewer/2022070600/589f99151a28ab1b198b6ba9/html5/thumbnails/18.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022070600/589f99151a28ab1b198b6ba9/html5/thumbnails/19.jpg)
Contd..
![Page 20: Software architecture in practice unit1 1](https://reader035.vdocuments.mx/reader035/viewer/2022070600/589f99151a28ab1b198b6ba9/html5/thumbnails/20.jpg)
Architectural Structures of a System
![Page 21: Software architecture in practice unit1 1](https://reader035.vdocuments.mx/reader035/viewer/2022070600/589f99151a28ab1b198b6ba9/html5/thumbnails/21.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022070600/589f99151a28ab1b198b6ba9/html5/thumbnails/22.jpg)
Thank u