(a)The following are principles proposed
by Wasserman that help specify and design data. Describe each of these
principles in your own words, clearly indicating how each principle
relates to design.
(i)Low-level data design decisions should be deferred until late in
the design
process.[1 mark ]
(ii)A software design and programming language should support the
specfication
and realization of abstract data types.[1 mark ]
(iii)The representation of data structure should be known only to
those modules
that must make direct use of the data contained within the structure.[1
mark ]
(iv)A data dictionary should be established andu sed to define both
data and
program design.[1 mark ]
(b)The procedural design activity is primarily concerned with translating
structural
components, defined in architectural design, into procedural representations.
Describe in some detail each of the three types of procedural design
notation.For
each type, illustrate your explanation with a simple example how procedure
is
represented in the notation.[6 marks ]
(c)The following are various levels of cohesion and coupling.Describe
each level.
(i)Procedural cohesion.[1 mark ]
(ii)Temporal cohesion.[1 mark ]
(iii)Data coupling.[1 mark ]
(iv)Common coupling.[1 mark ]
(v)Content coupling.[1 mark ]
|