You are on page 1of 3
UNIVERSITY EXAMINATIONS UNIVERSITEITSEKSAMENS UNISA |Z INF4817 January/February 2018 SOFTWARE ENGINEERING Duration 3 Hours 400 Marks EXAMINERS FIRST PROF E MNKANDLA SECOND PROF FO BANKOLE Closed book examination 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 Answer all questions, 2 All rough work must be done in the answer book 3 The marks for each question are given in 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 temporanly and come back to it later, leave sufficient space in your answer book [Turn overt January/February! 2018 INFA8I7 QUESTION 4 [20 Marks] ‘Software engineers in the present era need skills to develop and manage complex systems that meet the ever changing business requirements, answer the following questions. 2 Present an argument to support the need for software engineers to understand and use agile software development methodologies Your discussion must clearly the merits of agile development in relation to modem business requirements. (10 marks) b Discuss in detail why do has the open-source life cycle model proven to be a viable altemative approach to software development. Your discussion must clearly explain the ments of the open-source life cycle model. (10 marks) QUESTION 2 [20 Marks] Maintenance of a software product 1s done after deployment of the product and it 1s one of the most challenging tasks in software engineering and it has to be considered from the inception of the project until the product ts delivered. Present a detailed discussion on how you would manage each of the following postdelivery maintenance issues’ © Defect reports * Authorisation of changes to the product © Ensunng product maintainability + Problem of repeated maintenance QUESTION 3 [20 Marks] ft can be argued that Web engineering does involve some programming and software development, and also that it adopts some pnnciples of software engineering However, Web application development is different from software development Web engineenng is in actual fact diferent from software engineering. Discuss in detail why this argument 1s true. (20 marks) [Tara over} Janvary/Pebruaty/ 2018 INF48I7 QUESTION 4 [20 Marks] Specifying what needs to be done 1s a huge challenge in software engineering Present a ‘comprehensive discussion to differentiate between classical analysis approaches and object onented analysis Your discussion must clearly state the major advantages and disadvantages of each of the approaches [20 marks] QUESTION 5 [20 Marks] You are a lead software engineer and your team of developers does not understand Test Driven Development (TDD) a software testing technique that has been made popular by agile software development approaches ‘a. Explain in detail what TOD 1s especially clantying all the steps in the TDD process. [10 ' marks} b_ Discuss the advantages of using TDD in software development [10 marks] ° UNtsA 2017

You might also like