1- modularity - amir yousefi

30
ن م ح ر ل ه ا ل ل م ا س ب م ی ح ر ل ا

Upload: alix-moghdam

Post on 28-Nov-2014

269 views

Category:

Engineering


0 download

DESCRIPTION

 

TRANSCRIPT

Page 1: 1- Modularity - Amir yousefi

بسم الله الرحمن

الرحیم

Page 2: 1- Modularity - Amir yousefi

M O D U L A R IT Y

Amir Yousefi

An overview on

Page 3: 1- Modularity - Amir yousefi

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

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

ARCHITECTURE

Kirk:

the goal of software architecture must be to eliminate the impact and cost of change

Page 6: 1- Modularity - Amir yousefi

ARCHITECTURE

Kirk:

The best way to deal with architecture is to eliminate it.

Page 7: 1- Modularity - Amir yousefi

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

ARCHITECTURE The paradox

?

Page 9: 1- Modularity - Amir yousefi

ARCHITECTURE The paradox

making everything easy to change makes the entire system very complex

Page 10: 1- Modularity - Amir yousefi

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

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

ARCHITECTURE Defeating Complexity

Page 13: 1- Modularity - Amir yousefi

ARCHITECTURE Defeating Complexity

Page 14: 1- Modularity - Amir yousefi

ARCHITECTURE Defeating Complexity

Modularity

Page 15: 1- Modularity - Amir yousefi

MODULARITY

Page 16: 1- Modularity - Amir yousefi

MODULARITY

Page 17: 1- Modularity - Amir yousefi

MODULARITY

Page 18: 1- Modularity - Amir yousefi

MODULARITY

Page 19: 1- Modularity - Amir yousefi

MODULARITY

Page 20: 1- Modularity - Amir yousefi

MODULARITY

Page 21: 1- Modularity - Amir yousefi

MODULARITY

Page 22: 1- Modularity - Amir yousefi

ARCHITECTURE

Page 23: 1- Modularity - Amir yousefi

ARCHITECTURE It is all the way down

Page 24: 1- Modularity - Amir yousefi

ARCHITECTURE Reuse Release equivalence

?

Page 25: 1- Modularity - Amir yousefi

ARCHITECTURE Reducing complexity

Page 26: 1- Modularity - Amir yousefi

ARCHITECTURE Joints

Page 27: 1- Modularity - Amir yousefi

ARCHITECTURE Joints

Page 28: 1- Modularity - Amir yousefi

ARCHITECTURE Shared understanding

Page 29: 1- Modularity - Amir yousefi

ARCHITECTURE Shared understanding

Page 30: 1- Modularity - Amir yousefi