Download Software Engineering Examination at Cork Institute of Technology - Winter 2009 and more Exams Software Engineering in PDF only on Docsity! CORK INSTITUTE OF TECHNOLOGY INSTITIÚID TEICNEOLAÍOCHTA CHORCAÍ Semester 1 Examinations 2009/2010 Module Title: Software Engineering Module Code: COMP7018 School: School of Computing and Mathematics Programme Title: Bachelor of Science (Honours) in Software Development – Stage 3 Bachelor of Science (Honours) in Software Development and Computer Networking – Stage 3 Programme Code: KSDEV_8_Y3 KDNET_8_Y3 External Examiner(s): Mr. Anthony O’Leary Internal Examiner(s): Mr. John O’Brien Instructions: Answer Question 1 and THREE other questions. Duration: 2 Hours Sitting: Winter 2009 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. Q1. (a) Over the past 30 years Lehman and his colleagues have performed detailed analyses of “industry-grade” software and systems with a view to developing a unified theory of software evolution. Elaborate, briefly, on each of the following laws which has emerged from this work: i. The Law of Continuing Change (1974). ii. The Law of Increasing complexity (1974). (6 Marks) (b) A process framework establishes the foundations for a complete software process by identifying a small number of framework activities that are applicable to all software projects. Identify, and elaborate on, the generic process framework activities that are applicable to the development of most computer-based systems. (8 Marks) (c) Prescriptive process models were originally proposed to bring order to the chaos of software development. History has indicated that these conventional methods have brought a certain amount of useful structure to software teams. Describe the following prescriptive process models which are used by the developers of software solutions: i. Incremental model; ii. Rapid application development model. Your presentation should address, among other issues, the claimed strengths and weaknesses of each of the models. You should also indicate the type of software project where each of the models is likely to be appropriate. Support your presentation with suitable illustrative diagrams. (8 Marks) (d) Explain how the agile process, for software development, known as Scrum is used in practice. Support your answer with suitable illustration(s). (8 Marks)