COM 3104 - Software EngineeringEXAM
COM 3104 - Software EngineeringEXAM
INSTRUCTIONS
Answer Question ONE and any other TWO Questions From Section II
Question 1 is compulsory.
Time 2HRS.
SECTION 1
Question 1, compulsory (30 marks)
(a) What are the four important attributes that all professional software
should have? Suggest four other attributes that may sometimes be
significant. (4 marks)
(b) Based on your own knowledge of some of the application types
discussed in this course, explain, with examples, why different
application types require specialized software engineering
techniques to support their design and development. (6 marks)
(e) When describing a system, explain why you may have to design the
system architecture before the requirements specification is
complete. (4 marks).
(f) Explain why software testing can only detect the presence of errors,
not their absence. (4 marks)
SECTION II
a) Giving reasons for your answer based on the type of system being
developed, suggest the most appropriate generic software process
model that might be used as a basis for managing the development of the
following systems: (12 marks)
(a) Explain how the principles underlying agile methods lead to the
accelerated development and deployment of software.
(12 marks)
(a) How might you use a model of a system that already exists? Explain
why it is not always necessary for such a system model to be
complete and correct. Would the same be true if you were developing
a model of a new system? (10 marks)
(b) Using the UML graphical notation for object classes, design the
following object classes, identifying attributes and operations. Use
your own experience to decide on the attributes and operations
that should be associated with these objects. (10 marks)
1. A messaging system on a mobile (cell) phone or
tablet
2. A printer for a personal computer
3. A personal music system
4. A bank account
5. A library catalogue
//END