April 2000
SE203 : SOFTWARE ENGINEERING

QUESTION 3

Total Marks: 15 Marks

Click here to access other questions

Click to access
SUGGESTED SOLUTIONS
for Question 3

(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 ]