Software Engineering Principles and Models · CAPE Computer Science Unit 2
52 past-paper questions on Software Engineering Principles and Models, part of Software Engineering, from every CAPE Computer Science Unit 2 paper on Quelpr.
- 1(a)6 marks· CAPE Computer Science Unit 2 · 2005 · Paper 1Name and describe THREE important attributes of well-engineered software.
- 1(b)4 marks· CAPE Computer Science Unit 2 · 2005 · Paper 1List FOUR fundamental activities that are common to all software development approaches.
- 2(a)4 marks· CAPE Computer Science Unit 2 · 2005 · Paper 1What are the MAIN features of the waterfall model of software development?
- 2(b)2 marks· CAPE Computer Science Unit 2 · 2005 · Paper 1In what stages of the waterfall model are users most involved?
- 2(c)4 marks· CAPE Computer Science Unit 2 · 2005 · Paper 1Briefly discuss ONE advantage and ONE disadvantage of evolutionary development over the waterfall approach.
- 6(a)6 marks· CAPE Computer Science Unit 2 · 2005 · Paper 1List SIX main steps you must take in formulating the program.
- 6(b)4 marks· CAPE Computer Science Unit 2 · 2005 · Paper 1Explain how your design approach would have been different if you were asked to write the same program using an object-oriented programming language.
- 7(b)4 marks· CAPE Computer Science Unit 2 · 2005 · Paper 1Discuss TWO advantages of a top-down modular approach to programming.
- 8(b)(iii)2 marks· CAPE Computer Science Unit 2 · 2005 · Paper 1Briefly explain how Maintainability can influence the choice of a particular programming language.
- 1(a)2 marks· CAPE Computer Science Unit 2 · 2006 · Paper 1Explain what is meant by a software development process.
- 1(b)6 marks· CAPE Computer Science Unit 2 · 2006 · Paper 1Describe THREE major stages of the waterfall model.
- 1(c)2 marks· CAPE Computer Science Unit 2 · 2006 · Paper 1Outline a major weakness of the waterfall model.
- 3(a)2 marks· CAPE Computer Science Unit 2 · 2006 · Paper 1Briefly explain what a CASE tool is.
- 3(b)6 marks· CAPE Computer Science Unit 2 · 2006 · Paper 1Describe THREE ways a CASE tool can be utilised in a software process.
- 3(c)2 marks· CAPE Computer Science Unit 2 · 2006 · Paper 1State ONE advantage and ONE disadvantage of using a CASE tool.
- 6(a)4 marks· CAPE Computer Science Unit 2 · 2006 · Paper 1Draw a class diagram representing this Account class.
- 6(b)2 marks· CAPE Computer Science Unit 2 · 2006 · Paper 1Explain how a Customer object C can send a withdraw message to an associated Account object A.
- 6(c)4 marks· CAPE Computer Science Unit 2 · 2006 · Paper 1Explain the meaning of inheritance in object-oriented programming.
- 7(a)(i)2 marks· CAPE Computer Science Unit 2 · 2006 · Paper 1Distinguish between an object and a class.
- 7(a)(ii)2 marks· CAPE Computer Science Unit 2 · 2006 · Paper 1Distinguish between a private method and a public method.
- 7(a)(iii)2 marks· CAPE Computer Science Unit 2 · 2006 · Paper 1Distinguish between accessor (getter) and mutator (setter) methods.
- 7(b)2 marks· CAPE Computer Science Unit 2 · 2006 · Paper 1Explain encapsulation in object-oriented programming.
- 7(c)2 marks· CAPE Computer Science Unit 2 · 2006 · Paper 1Explain why public instance variables violate encapsulation.
- 8(a)2 marks· CAPE Computer Science Unit 2 · 2006 · Paper 1Identify TWO ways of categorizing programming languages other than by generations.
- 8(c)4 marks· CAPE Computer Science Unit 2 · 2006 · Paper 1State FOUR criteria to consider when choosing a high-level programming language for problem solving.
- 1(b)(i)2 marks· CAPE Computer Science Unit 2 · 2006 · Paper 2State TWO advantages of the evolutionary approach to software development.
- 1(b)(ii)6 marks· CAPE Computer Science Unit 2 · 2006 · Paper 2Discuss TWO weaknesses of the evolutionary approach.
- 1(c)(i)4 marks· CAPE Computer Science Unit 2 · 2006 · Paper 2Discuss the reuse-oriented approach for software development.
- 1(c)(ii)2 marks· CAPE Computer Science Unit 2 · 2006 · Paper 2State TWO advantages of the reuse-oriented approach.
- 3(b)8 marks· CAPE Computer Science Unit 2 · 2006 · Paper 2Identify and describe FOUR steps (or stages) of the object-oriented process.
- 3(c)6 marks· CAPE Computer Science Unit 2 · 2006 · Paper 2Explain why it is advisable to always write programs that are portable and maintainable.
- 4(c)(i)3 marks· CAPE Computer Science Unit 2 · 2006 · Paper 2Describe 2nd generation programming languages.
- 4(c)(ii)3 marks· CAPE Computer Science Unit 2 · 2006 · Paper 2Describe 3rd generation programming languages.
- 4(d)4 marks· CAPE Computer Science Unit 2 · 2006 · Paper 2What is meant by structured programming?
- 6(c)4 marks· CAPE Computer Science Unit 2 · 2006 · Paper 2Discuss the easiest way to reuse the functionality of the Product class in another application that requires additional instance variables and an alternate reorder() implementation.
- 3(a)(i)3 marks· CAPE Computer Science Unit 2 · 2009 · Paper 2Briefly explain what is involved in the evolutionary development of software.
- 3(a)(ii)2 marks· CAPE Computer Science Unit 2 · 2009 · Paper 2State TWO problems associated with using the evolutionary development approach.
- 3(a)4 marks· CAPE Computer Science Unit 2 · 2010 · Paper 2Maintainability is a critical attribute of a well-engineered software product. Briefly discuss TWO other attributes of well-engineered software.
- 3(a)3 marks· CAPE Computer Science Unit 2 · 2011 · Paper 2Explain the 'waterfall approach' to systems development.
- 3(b)4 marks· CAPE Computer Science Unit 2 · 2012 · Paper 2Describe one advantage and one disadvantage of the evolutionary approach to software development.
- 3(c)5 marks· CAPE Computer Science Unit 2 · 2012 · Paper 2Describe four phases in the waterfall approach to software development and state the order in which they occur.
- 3(d)2 marks· CAPE Computer Science Unit 2 · 2012 · Paper 2Discuss one reason why it is important to involve end users in software product development.
- 3(a)(i)4 marks· CAPE Computer Science Unit 2 · 2013 · Paper 2Explain what is meant by the term 'prototyping'.
- 3(a)(ii)4 marks· CAPE Computer Science Unit 2 · 2013 · Paper 2Explain how prototyping can be used during the development of a software product.
- 3(a)(iii)2 marks· CAPE Computer Science Unit 2 · 2013 · Paper 2State TWO weaknesses of the prototyping approach (evolutionary development).
- 3(a)3 marks· CAPE Computer Science Unit 2 · 2014 · Paper 2Explain what is meant by a 'deliverable' in the systems development life cycle.
- 3(a)2 marks· CAPE Computer Science Unit 2 · 2015 · Paper 2Explain the rapid prototyping approach to systems development.
- 3(b)2 marks· CAPE Computer Science Unit 2 · 2015 · Paper 2Describe the main challenge that the rapid prototyping approach seeks to overcome.
- 3(a)2 marks· CAPE Computer Science Unit 2 · 2016 · Paper 2Apart from time and costs, outline two factors to consider when conducting a risk assessment for software development.
- 3(c)4 marks· CAPE Computer Science Unit 2 · 2016 · Paper 2List four reasons why the Waterfall model might not be suitable for managing most software projects.
- 3(d)4 marks· CAPE Computer Science Unit 2 · 2016 · Paper 2Describe two weaknesses of the Rapid Prototyping model of software development.
- 4(b)3 marks· CAPE Computer Science Unit 2 · 2016 · Paper 2List three characteristics of a well-engineered software product.