Professional Documents
Culture Documents
p Why software is inherently complex?
p DzThe complexity of software is an essential property,
not an accidental onedz
p The inherent complexity derives from 4 elements:-
1. The complexity of the problem domain.
2. The difficulty of managing the development process.
3. The flexibility possible through software .
4. The problem of characterizing the behavior of
discrete systems.
w
p xamples of complex systems:
p The structure of a personal computer.
p The structure of plants & animals.
p The structure of matter.
p The structure of social institutions.
p w
1. DzFrequently complexity takes the form of hierarchy,
whereby a complex system is composed of
interrelated subsystem that have in turn their own
subsystems, and so on, until some lowest level of
elementary components is reached.dz
p Algorithmic decomposition:-
p Approach decomposition as a simple matter of
algorithmic decomposition, wherein each module in
the system denotes a major step in some overall
process.
p bject-oriented decomposition:-
p We can decompose the system according to the key
abstraction in the problem domain.
p An object is simply a tangible entry which exhibits some
well-defined behavior.
p Algorithmic versus object-oriented decomposition:-