Вы находитесь на странице: 1из 2
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]

Вам также может понравиться