4+1 view model of software architecture presented by: reham alhejaili may, 1st
DESCRIPTION
4+1 View Model of Software Architecture Presented By: Reham Alhejaili May, 1st. Outline. What is the architecture view? What is the relevance to Comp 684course? About author. The problem that discussed in the article. Suggested Solution 4+1 view model Logical view Process view - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: 4+1 View Model of Software Architecture Presented By: Reham Alhejaili May, 1st](https://reader035.vdocuments.us/reader035/viewer/2022062521/56816814550346895ddda3df/html5/thumbnails/1.jpg)
4+1 View Model of Software Architecture
Presented By: Reham AlhejailiMay, 1st
![Page 2: 4+1 View Model of Software Architecture Presented By: Reham Alhejaili May, 1st](https://reader035.vdocuments.us/reader035/viewer/2022062521/56816814550346895ddda3df/html5/thumbnails/2.jpg)
Outline What is the architecture view? What is the relevance to Comp 684course?About author. The problem that discussed in the article.Suggested Solution4+1 view model
Logical view Process view Development view Physical view Scenarios
The Iterative process Annotation
2
![Page 3: 4+1 View Model of Software Architecture Presented By: Reham Alhejaili May, 1st](https://reader035.vdocuments.us/reader035/viewer/2022062521/56816814550346895ddda3df/html5/thumbnails/3.jpg)
What is the architecture view?The author's of our book had mentioned the
view in chapter 9.The author’s defined the view as a
representation of a coherent set of architectural elements , as written by and read by system stakeholders.
![Page 4: 4+1 View Model of Software Architecture Presented By: Reham Alhejaili May, 1st](https://reader035.vdocuments.us/reader035/viewer/2022062521/56816814550346895ddda3df/html5/thumbnails/4.jpg)
What is the relevance to Comp 684course?The basic principle of documenting
software architecture:“Documenting an architecture is a matter of
documenting the relevant views and then adding a documentation that applies to more than one view.”( Bass, Clements and Kazman)
![Page 5: 4+1 View Model of Software Architecture Presented By: Reham Alhejaili May, 1st](https://reader035.vdocuments.us/reader035/viewer/2022062521/56816814550346895ddda3df/html5/thumbnails/5.jpg)
5
Overview about the article's author:Philippe Kruchten has more than 16 years of
experience as a leader of the development team in Rational corporation.
He had a good experiences in industry (Telecom, Air traffic control system) which he used to justify his model.
![Page 6: 4+1 View Model of Software Architecture Presented By: Reham Alhejaili May, 1st](https://reader035.vdocuments.us/reader035/viewer/2022062521/56816814550346895ddda3df/html5/thumbnails/6.jpg)
Problems:
Architecture documents do not address the concerns of all stakeholders .
Deferent Stakeholders : end-user, system engineers, developers and project managers.
Architecture documents contained complex diagrams some times they are hard to be represented on the documentation.
6
![Page 7: 4+1 View Model of Software Architecture Presented By: Reham Alhejaili May, 1st](https://reader035.vdocuments.us/reader035/viewer/2022062521/56816814550346895ddda3df/html5/thumbnails/7.jpg)
SolutionUsing different notations for several Views each
one addressing one specific set for concerns.Use“4+1” view model.
7
![Page 8: 4+1 View Model of Software Architecture Presented By: Reham Alhejaili May, 1st](https://reader035.vdocuments.us/reader035/viewer/2022062521/56816814550346895ddda3df/html5/thumbnails/8.jpg)
Philippe KruchtenRational Software Corp.
4+1 View Model of Architecture
![Page 9: 4+1 View Model of Software Architecture Presented By: Reham Alhejaili May, 1st](https://reader035.vdocuments.us/reader035/viewer/2022062521/56816814550346895ddda3df/html5/thumbnails/9.jpg)
Logical View • The logical view, which is the object model of
the design (when an object-oriented design method is used)
Viewer: End-userconsiders: Functional requirements- What are the
services must be provided by the system to the users.
Notation: The Booch notation . Tool: Rational Rose
9
![Page 10: 4+1 View Model of Software Architecture Presented By: Reham Alhejaili May, 1st](https://reader035.vdocuments.us/reader035/viewer/2022062521/56816814550346895ddda3df/html5/thumbnails/10.jpg)
By Philippe KruchtenRational Software Corp.
![Page 11: 4+1 View Model of Software Architecture Presented By: Reham Alhejaili May, 1st](https://reader035.vdocuments.us/reader035/viewer/2022062521/56816814550346895ddda3df/html5/thumbnails/11.jpg)
11
Logical view Example
Philippe KruchtenRational Software Corp.
![Page 12: 4+1 View Model of Software Architecture Presented By: Reham Alhejaili May, 1st](https://reader035.vdocuments.us/reader035/viewer/2022062521/56816814550346895ddda3df/html5/thumbnails/12.jpg)
Process View The process view, which captures the
concurrency and synchronization aspects of the design(The process decomposition).
viewer: Integratorsconsiders: Non - functional requirements
(scalability, concurrency, and performance)style: Garlan and Shaw ‘s Architecture styles.
12
![Page 13: 4+1 View Model of Software Architecture Presented By: Reham Alhejaili May, 1st](https://reader035.vdocuments.us/reader035/viewer/2022062521/56816814550346895ddda3df/html5/thumbnails/13.jpg)
Process view (cont.)Uses multiple levels of abstractions.A process is a grouping of tasks that form an
executable unit:Major Tasks: Architecture relevant tasks.Minor or helper Tasks: (Buffering)
13
![Page 14: 4+1 View Model of Software Architecture Presented By: Reham Alhejaili May, 1st](https://reader035.vdocuments.us/reader035/viewer/2022062521/56816814550346895ddda3df/html5/thumbnails/14.jpg)
By Philippe KruchtenRational Software Corp.
Notation
![Page 15: 4+1 View Model of Software Architecture Presented By: Reham Alhejaili May, 1st](https://reader035.vdocuments.us/reader035/viewer/2022062521/56816814550346895ddda3df/html5/thumbnails/15.jpg)
Process View example
15
Philippe KruchtenRational Software Corp.
![Page 16: 4+1 View Model of Software Architecture Presented By: Reham Alhejaili May, 1st](https://reader035.vdocuments.us/reader035/viewer/2022062521/56816814550346895ddda3df/html5/thumbnails/16.jpg)
Development View The development view, which describes the
static organization of the software in its development environment.
Viewer: Programmers and Software Managersconsiders: software module organization.
(Hierarchy of layers, software management, reuse, constraints of tools).
Notation: the Booch notation.Style: layered style
16
![Page 17: 4+1 View Model of Software Architecture Presented By: Reham Alhejaili May, 1st](https://reader035.vdocuments.us/reader035/viewer/2022062521/56816814550346895ddda3df/html5/thumbnails/17.jpg)
Notation
By Philippe KruchtenRational Software Corp.
![Page 18: 4+1 View Model of Software Architecture Presented By: Reham Alhejaili May, 1st](https://reader035.vdocuments.us/reader035/viewer/2022062521/56816814550346895ddda3df/html5/thumbnails/18.jpg)
Physical View the physical view, which describes the mapping(s)
of the software onto the hardware and reflects its distributed aspect.
Viewer: System EngineersConsiders: Non-functional requirement (reliability,
availability and performance). regarding to underlying hardware.
There may be two architecture: Test and development deployment
18
![Page 19: 4+1 View Model of Software Architecture Presented By: Reham Alhejaili May, 1st](https://reader035.vdocuments.us/reader035/viewer/2022062521/56816814550346895ddda3df/html5/thumbnails/19.jpg)
Physical view example
19
By Philippe KruchtenRational Software Corp.
![Page 20: 4+1 View Model of Software Architecture Presented By: Reham Alhejaili May, 1st](https://reader035.vdocuments.us/reader035/viewer/2022062521/56816814550346895ddda3df/html5/thumbnails/20.jpg)
Scenarios (Putting all “4 views” together)Viewer: All users and Evaluators.Considers: System consistency and validityNotation: Similar to logical view
20
![Page 21: 4+1 View Model of Software Architecture Presented By: Reham Alhejaili May, 1st](https://reader035.vdocuments.us/reader035/viewer/2022062521/56816814550346895ddda3df/html5/thumbnails/21.jpg)
Scenario example
21
By Philippe KruchtenRational Software Corp.
![Page 22: 4+1 View Model of Software Architecture Presented By: Reham Alhejaili May, 1st](https://reader035.vdocuments.us/reader035/viewer/2022062521/56816814550346895ddda3df/html5/thumbnails/22.jpg)
Correspondence between the views The views are interconnected. Start with Logical view and Move to Development
/ Process view and then finally go to Physical view.
22
![Page 23: 4+1 View Model of Software Architecture Presented By: Reham Alhejaili May, 1st](https://reader035.vdocuments.us/reader035/viewer/2022062521/56816814550346895ddda3df/html5/thumbnails/23.jpg)
From logical to Process viewTwo strategies :
Inside-out: starting from Logical structureOutside-in: starting from physical structure
23
![Page 24: 4+1 View Model of Software Architecture Presented By: Reham Alhejaili May, 1st](https://reader035.vdocuments.us/reader035/viewer/2022062521/56816814550346895ddda3df/html5/thumbnails/24.jpg)
From Logical to developmentThey are very close, but the larger the
project, the greater the distance between these views.
Grouping to subsystems depending on:The team organization.The class categories which includes the
packages.The Line of codes.
24
![Page 25: 4+1 View Model of Software Architecture Presented By: Reham Alhejaili May, 1st](https://reader035.vdocuments.us/reader035/viewer/2022062521/56816814550346895ddda3df/html5/thumbnails/25.jpg)
Iterative processNot all architectures need all views.A scenario-driven approach to develop the
system is used to handle the iterative.Documenting the architecture:
Software architecture document: follows closely “4+1” views.
Software design guidelines: it captured the most important design decisions that must be respected to maintain the architectural integrity.
25
![Page 26: 4+1 View Model of Software Architecture Presented By: Reham Alhejaili May, 1st](https://reader035.vdocuments.us/reader035/viewer/2022062521/56816814550346895ddda3df/html5/thumbnails/26.jpg)
Annotation:“4+1 views” methodology successfully used
in the industryAir Traffic ControlTelecom
This paper missing the tools to integrate these views which lead to an inconsistency problem.
The inconsistency problem is more tangible in the maintenance of the architecture.
26
![Page 27: 4+1 View Model of Software Architecture Presented By: Reham Alhejaili May, 1st](https://reader035.vdocuments.us/reader035/viewer/2022062521/56816814550346895ddda3df/html5/thumbnails/27.jpg)
Thank you for your lasting
![Page 28: 4+1 View Model of Software Architecture Presented By: Reham Alhejaili May, 1st](https://reader035.vdocuments.us/reader035/viewer/2022062521/56816814550346895ddda3df/html5/thumbnails/28.jpg)
Is there any question?