Professional Documents
Culture Documents
LESSON 5
DESIGN
LEARNING
OBJECTIVES
At the end of the lesson, you must be able to:
b. Data Abstraction
a named collection of data that describes a data object.
c. Control Abstraction
implies a program control mechanism without specifying
internal details.
Refinement
Stepwise refinement is a top-down
design strategy originally proposed by
Niklaus Wirth. It is a process of
elaboration.
2 Modular composability
3 Modular understandability
4 Modular continuity
5 Modular protection
Software Architecture
Alludes to “the overall structure of the
software and the ways in which that
structure provides conceptual integrity
of the system”. The hierarchical
structure of program components
(modules), the manner in which these
components interact, and the structure
of the data that are used by the
components.
Different models in
architectural design
1 Structural model
2 Framework model
3 Dynamic model
4 Process model
5 Functional model
Control Hierarchy
It is also called program structure.
Control hierarchy represents the
organization (often hierarchical) of
program components (modules) and
implies a hierarchy of control.