Download Software Engineering Exam for Master of Science in Software Development, Autumn 2011/2012 and more Exams Software Engineering in PDF only on Docsity! Page 1 of 4 CORK INSTITUTE OF TECHNOLOGY INSTITIÚID TEICNEOLAÍOCHTA CHORCAÍ Autumn Examinations 2011/2012 Module Title: Software Engineering Module Code: COMP9029 School: Science Programme Title: Master of Science in Software Development – Award Programme Code: KSDEV_9_Y5 External Examiner(s): Dr Thomas Dowling Internal Examiner(s): Mr John O’Brien Instructions: Answer any FOUR questions. Duration: 2 Hours Sitting: Autumn 2012 Requirements for this examination: Note to Candidates: Please check the Programme Title and the Module Title to ensure that you have received the correct examination paper. If in doubt please contact an Invigilator. Page 2 of 4 Q1. (a) The adequate engineering of a software entity requires that a software development process be defined. Elaborate on the focus of each of the following generic phases of the software process: (i) Definition phase; (ii) Development phase; (iii)Support/maintenance phase. [6 Marks] (b) Consider the following extract from the “Manifesto for agile software development”: “We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: Individuals and interactions over processes and tools; Working software over comprehensive documentation; Customer collaboration over contract negotiation ; Responding to change over following a plan.” In your opinion, are there situations in which one/more of the above-listed four “values” could get a software team into trouble? Justify your answer. [6 Marks] (c) Agile software development processes were developed in an effort to overcome perceived and actual weaknesses in conventional software development. Discuss. Support your presentation with suitable illustrative examples. [13 Marks] Q2. (a) In principle, a functional requirements specification should be both complete and consistent. In practice, these objectives are not always achieved. Why is this so? [2 marks] (b) Consider the following statement: “The software requirements document, the official statement of what a system’s developers should implement, is very often a compromise document.” Discuss, briefly. [5 Marks] (c) The goal of the requirements engineering process is to create and maintain a system requirements document. The process includes a number of high-level requirements engineering sub-processes, including: (i) Feasibility study; (ii) Requirements elicitation; (iii) Requirements validation. Elaborate on the importance of each, of the above-identified requirements engineering sub-processes, to the successful outcome of a software development project. [18 Marks]