You are on page 1of 3
UNIVERSITY EXAMINATIONS UNIVERSITEITSEKSAMENS ~— oe. UNISA fee INF4817 May/June 2017 SOFTWARE ENGINEERING Duration 3 Hours 100 Marks EXAMINERS FIRST PROF E MNKANDLA SECOND PROF FO BANKOLE Closed book exam This examination question paper remains the property of the University of South Africa and may not be removed from the examination venue This paper consists of 3 pages. INSTRUCTIONS. 1 Anewer all questions, 2 All rough work must be done in the answer book 3, The marks for each question are given mn brackets next to the question 4 Please answer the questions in the order in which they have been set If you wish to leave out a question temporanily and come back to it later, leave sutficient space in your answer book (Turn over] May/June! 2017 INFABI7 QUESTION 1 [20 Marks} Software design 1s one of the major worktiows of the software lifecycle As a newly appointed systems analyst in a software development company, you have been tasked with the following a White a comprehensive document advocating for the need to augment the object- onented analysis and design with the aspect-onented approach (10 marks) » Discuss the possible counter arguments from your management as you present your document to the management committee Clearly address counterarguments to both object-oriented analysis and design and aspect-onented approach (10 marks) QUESTION 2 [20 Marks] Prepare a document discussing the following most common software maintenance problems for each problem explain how organisations deal with the following software maintenance tssues: * Cost © Impact analysis © Corrective changes + Adaptive changes Code comprehension QUESTION 3 [20 Marks] In software engineering, software testing forms a vital part of software quality management. ‘a. Prepare a presentation to explain what is involved in execution-based testing and non- execution-based testing and their differences (10 marks) b. Explain why behavioural properties of a software product need testing. (5 marks) ¢. Discuss how behavioural properties of a software product can be tested. (5 marks) [Turn over] May/tunes 2017 INF4817 QUESTION 4 [20 Marks] In order to improve software quality organisations have used models such as the Capability Matunty Model Integration (CMMI) and the Agile Software Development Model a. Conduct comparative analysis between the CMMI and the agile model highlighting the simianties and differences [10 marks] b Explain in detail the circumstances under which you would use each of these two models (1¢ agile and CMMI) [10 marks] QUESTION 5 [20 Marks} Discuss what each of the following tools are and what each is used for in software engineering + Data dictionary Integrated Development Environment Testing tools Software metrics © Version control too! ° UNIsA2017

You might also like