1- modularity - amir yousefi
DESCRIPTION
TRANSCRIPT
![Page 1: 1- Modularity - Amir yousefi](https://reader033.vdocument.in/reader033/viewer/2022061205/54811f24b4af9faf158b5f81/html5/thumbnails/1.jpg)
بسم الله الرحمن
الرحیم
![Page 2: 1- Modularity - Amir yousefi](https://reader033.vdocument.in/reader033/viewer/2022061205/54811f24b4af9faf158b5f81/html5/thumbnails/2.jpg)
M O D U L A R IT Y
Amir Yousefi
An overview on
![Page 3: 1- Modularity - Amir yousefi](https://reader033.vdocument.in/reader033/viewer/2022061205/54811f24b4af9faf158b5f81/html5/thumbnails/3.jpg)
ARCHITECTUREDefinition : Fowler
In most successful software projects, the expert developers working on that project have a shared understanding of the system design. This shared understanding is called ‘architecture.’ This understanding includes how the system is divided into components and how the components interact through interfaces. These components are usually composed of smaller components, but the architecture only includes the components and interfaces that are understood by all the developers…Architecture is about the important stuff. Whatever that is.
![Page 4: 1- Modularity - Amir yousefi](https://reader033.vdocument.in/reader033/viewer/2022061205/54811f24b4af9faf158b5f81/html5/thumbnails/4.jpg)
ARCHITECTUREDefinition : Booch
All architecture is design but not all design is architecture. Architecture represents the significant design decisions that shape a system, where significant is measured by cost of change.
![Page 5: 1- Modularity - Amir yousefi](https://reader033.vdocument.in/reader033/viewer/2022061205/54811f24b4af9faf158b5f81/html5/thumbnails/5.jpg)
ARCHITECTURE
Kirk:
the goal of software architecture must be to eliminate the impact and cost of change
![Page 6: 1- Modularity - Amir yousefi](https://reader033.vdocument.in/reader033/viewer/2022061205/54811f24b4af9faf158b5f81/html5/thumbnails/6.jpg)
ARCHITECTURE
Kirk:
The best way to deal with architecture is to eliminate it.
![Page 7: 1- Modularity - Amir yousefi](https://reader033.vdocument.in/reader033/viewer/2022061205/54811f24b4af9faf158b5f81/html5/thumbnails/7.jpg)
ARCHITECTURE The paradox
the way to eliminate architecture by minimizing the impact of cost and change is through flexibility
The more flexible the system, the more likely that the system can adapt and evolve as necessary
But…
![Page 8: 1- Modularity - Amir yousefi](https://reader033.vdocument.in/reader033/viewer/2022061205/54811f24b4af9faf158b5f81/html5/thumbnails/8.jpg)
ARCHITECTURE The paradox
?
![Page 9: 1- Modularity - Amir yousefi](https://reader033.vdocument.in/reader033/viewer/2022061205/54811f24b4af9faf158b5f81/html5/thumbnails/9.jpg)
ARCHITECTURE The paradox
making everything easy to change makes the entire system very complex
![Page 10: 1- Modularity - Amir yousefi](https://reader033.vdocument.in/reader033/viewer/2022061205/54811f24b4af9faf158b5f81/html5/thumbnails/10.jpg)
ARCHITECTURE Lehman's 2nd law
As a system evolves its complexity
increases unless work is done to maintain
or reduce it
![Page 11: 1- Modularity - Amir yousefi](https://reader033.vdocument.in/reader033/viewer/2022061205/54811f24b4af9faf158b5f81/html5/thumbnails/11.jpg)
ARCHITECTURE Gall's law
A complex system designed from scratch
never works and cannot be made to work.
You have to start over, beginning with a
working simple system
![Page 12: 1- Modularity - Amir yousefi](https://reader033.vdocument.in/reader033/viewer/2022061205/54811f24b4af9faf158b5f81/html5/thumbnails/12.jpg)
ARCHITECTURE Defeating Complexity
![Page 13: 1- Modularity - Amir yousefi](https://reader033.vdocument.in/reader033/viewer/2022061205/54811f24b4af9faf158b5f81/html5/thumbnails/13.jpg)
ARCHITECTURE Defeating Complexity
![Page 14: 1- Modularity - Amir yousefi](https://reader033.vdocument.in/reader033/viewer/2022061205/54811f24b4af9faf158b5f81/html5/thumbnails/14.jpg)
ARCHITECTURE Defeating Complexity
Modularity
![Page 15: 1- Modularity - Amir yousefi](https://reader033.vdocument.in/reader033/viewer/2022061205/54811f24b4af9faf158b5f81/html5/thumbnails/15.jpg)
MODULARITY
![Page 16: 1- Modularity - Amir yousefi](https://reader033.vdocument.in/reader033/viewer/2022061205/54811f24b4af9faf158b5f81/html5/thumbnails/16.jpg)
MODULARITY
![Page 17: 1- Modularity - Amir yousefi](https://reader033.vdocument.in/reader033/viewer/2022061205/54811f24b4af9faf158b5f81/html5/thumbnails/17.jpg)
MODULARITY
![Page 18: 1- Modularity - Amir yousefi](https://reader033.vdocument.in/reader033/viewer/2022061205/54811f24b4af9faf158b5f81/html5/thumbnails/18.jpg)
MODULARITY
![Page 19: 1- Modularity - Amir yousefi](https://reader033.vdocument.in/reader033/viewer/2022061205/54811f24b4af9faf158b5f81/html5/thumbnails/19.jpg)
MODULARITY
![Page 20: 1- Modularity - Amir yousefi](https://reader033.vdocument.in/reader033/viewer/2022061205/54811f24b4af9faf158b5f81/html5/thumbnails/20.jpg)
MODULARITY
![Page 21: 1- Modularity - Amir yousefi](https://reader033.vdocument.in/reader033/viewer/2022061205/54811f24b4af9faf158b5f81/html5/thumbnails/21.jpg)
MODULARITY
![Page 22: 1- Modularity - Amir yousefi](https://reader033.vdocument.in/reader033/viewer/2022061205/54811f24b4af9faf158b5f81/html5/thumbnails/22.jpg)
ARCHITECTURE
![Page 23: 1- Modularity - Amir yousefi](https://reader033.vdocument.in/reader033/viewer/2022061205/54811f24b4af9faf158b5f81/html5/thumbnails/23.jpg)
ARCHITECTURE It is all the way down
![Page 24: 1- Modularity - Amir yousefi](https://reader033.vdocument.in/reader033/viewer/2022061205/54811f24b4af9faf158b5f81/html5/thumbnails/24.jpg)
ARCHITECTURE Reuse Release equivalence
?
![Page 25: 1- Modularity - Amir yousefi](https://reader033.vdocument.in/reader033/viewer/2022061205/54811f24b4af9faf158b5f81/html5/thumbnails/25.jpg)
ARCHITECTURE Reducing complexity
![Page 26: 1- Modularity - Amir yousefi](https://reader033.vdocument.in/reader033/viewer/2022061205/54811f24b4af9faf158b5f81/html5/thumbnails/26.jpg)
ARCHITECTURE Joints
![Page 27: 1- Modularity - Amir yousefi](https://reader033.vdocument.in/reader033/viewer/2022061205/54811f24b4af9faf158b5f81/html5/thumbnails/27.jpg)
ARCHITECTURE Joints
![Page 28: 1- Modularity - Amir yousefi](https://reader033.vdocument.in/reader033/viewer/2022061205/54811f24b4af9faf158b5f81/html5/thumbnails/28.jpg)
ARCHITECTURE Shared understanding
![Page 29: 1- Modularity - Amir yousefi](https://reader033.vdocument.in/reader033/viewer/2022061205/54811f24b4af9faf158b5f81/html5/thumbnails/29.jpg)
ARCHITECTURE Shared understanding
![Page 30: 1- Modularity - Amir yousefi](https://reader033.vdocument.in/reader033/viewer/2022061205/54811f24b4af9faf158b5f81/html5/thumbnails/30.jpg)