Module 1
Module 1
and Design
Digital computers
we use a system with discrete states, Non-
continuous behaviour of discrete systems
Unfortunate behaviour from unexpected
external events
Lack of mathematical tools and intellectual
capacity to model the behaviour of large
discrete systems
SWE2018_WintEr 2016 14 Faculty:R.KiRuba thangam
SWE2018_WintEr 2016 15 Faculty:R.KiRuba thangam
The five attributes of Complex
Systems
Hierarchic structure
Relative Primitives
Seperation of Concerns
Common patterns
Stable Intermediate Forms
Alternate Decomposition
Emphasizes the agents that either cause actions.
Based on the key abstractions in the problem
domain rather than decomposing the problem into
steps such as Getformatted update and add
checksum.
Objects are identified such as master file and check
sum which derive directly from the vocabulary of
the problem domain.
Also known as
information hiding
Hides the details of the
implementation
Complementary to
abstraction
A way of ordering
abstractions
Object hierarchical
abstractions (HAS A or
PART OF relationship)
Interfaces and behaviours
at each level
Higher levels are more
abstract