POLYTECHNIC OF NAMIBIA
School of Engineering and Information Technology
Department of Information Technology
Private Bag 13388, 13 Storch Street, Windhock, NAMIBIA.
Tel: +4264 (@)61 207 2266 Fax: +4264 (0)61 207 2051
Curriculum: ___National Diploma ~ Business Computing
Subject Code: ASE110s
Subject: Applied Software Engineering
Date: 1* Examination Paper: Theory
June 2003
Duration’ 2 Hours Marks: 100
First Examination Question Paper
Lecturer / First examiner: WS. Torbitt
Moderator / Second examiner: B. Schulz
This question paper consists of 2 pages (including the front page)
Student Name:
Student Number:
Instructions
1. No books or materials allowed.
2. Be guided by mark allocation. Spend approximately one minute per mark.
3. Answer briefly in point form. Do not write long essays.1. Give in your own words a brief definition of software engineering (41
2. Name three options for acquiring a new software system, and give a justification for
each. iol
3. Do you think that a small team of programmers, say two or three people, working on
fairly small projects, need to bother with the “theory” of software engineering or
should they just write software as best they can, using their “common sense”? (max.
half page discussion) is]
4, What aspects of a system is a Use Case UML diagrams best at modeling? [3]
5. What aspects of a system is @ Class UML diagram best at modeling? [3]
6. Considering a national football league, draw a class diagram to show how teams, sup-
porters, players and matches relate to each other, and what their properties are. [6]
7. As above, draw a state transition diagram to show the ‘states’ a match goes through,
from being planned, scheduled, played and its result recorded for league points (note —
the match could also be postponed, cancelled or re-played!) (3)
8. What is the starting point and what is the end result of the systems design process? [4]
9. Explain (with a diagram) call-and-return architecture, and give an example, [5]
10, Name one point of similarity and one point of difference between covventional and
object-oriented design. i]
11. Why is some system of middleware necessary in building a distributed system which
links different components? (4)
12. Name three perticular important points to bear in mind in designing a user interface,
with reasons. (6)
13, Explain the difference between.
i. Testing to function and testing to code
ii, Integration and system testing (6)
14, Suppose you have a simple program which calculates the area of triangle, having in-
put the three sides (there is a formula for this). List FIVE black-box tests which you
‘would subject this program to. 3]
15, How ean a CASE tool help with testing a
16. Name THREE other ways in which a good CASE tool can help with systems devel-
opment. (6)
17, Name and explain the three kinds of software system maintenance, and say which is
the most resource-consuming (with reason) [5]
18. Mention TWO advantages and TWO disadvantages of CBSE (component based soft-
ware engineering) [8]
19, Draw an activity diagram for the CBSE process [Hint: we first have to identify parts of
the system for which components could be used, then look for these components v nile
we write the rest of the system etc.] (3
ystem ? 8)
20. What is the difference between re-engineering and reverse engineering? [4]