Quelpr

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. 1(a)6 marks· CAPE Computer Science Unit 2 · 2005 · Paper 1Name and describe THREE important attributes of well-engineered software.
  2. 1(b)4 marks· CAPE Computer Science Unit 2 · 2005 · Paper 1List FOUR fundamental activities that are common to all software development approaches.
  3. 2(a)4 marks· CAPE Computer Science Unit 2 · 2005 · Paper 1What are the MAIN features of the waterfall model of software development?
  4. 2(b)2 marks· CAPE Computer Science Unit 2 · 2005 · Paper 1In what stages of the waterfall model are users most involved?
  5. 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. 6(a)6 marks· CAPE Computer Science Unit 2 · 2005 · Paper 1List SIX main steps you must take in formulating the program.
  7. 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.
  8. 7(b)4 marks· CAPE Computer Science Unit 2 · 2005 · Paper 1Discuss TWO advantages of a top-down modular approach to programming.
  9. 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.
  10. 1(a)2 marks· CAPE Computer Science Unit 2 · 2006 · Paper 1Explain what is meant by a software development process.
  11. 1(b)6 marks· CAPE Computer Science Unit 2 · 2006 · Paper 1Describe THREE major stages of the waterfall model.
  12. 1(c)2 marks· CAPE Computer Science Unit 2 · 2006 · Paper 1Outline a major weakness of the waterfall model.
  13. 3(a)2 marks· CAPE Computer Science Unit 2 · 2006 · Paper 1Briefly explain what a CASE tool is.
  14. 3(b)6 marks· CAPE Computer Science Unit 2 · 2006 · Paper 1Describe THREE ways a CASE tool can be utilised in a software process.
  15. 3(c)2 marks· CAPE Computer Science Unit 2 · 2006 · Paper 1State ONE advantage and ONE disadvantage of using a CASE tool.
  16. 6(a)4 marks· CAPE Computer Science Unit 2 · 2006 · Paper 1Draw a class diagram representing this Account class.
  17. 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.
  18. 6(c)4 marks· CAPE Computer Science Unit 2 · 2006 · Paper 1Explain the meaning of inheritance in object-oriented programming.
  19. 7(a)(i)2 marks· CAPE Computer Science Unit 2 · 2006 · Paper 1Distinguish between an object and a class.
  20. 7(a)(ii)2 marks· CAPE Computer Science Unit 2 · 2006 · Paper 1Distinguish between a private method and a public method.
  21. 7(a)(iii)2 marks· CAPE Computer Science Unit 2 · 2006 · Paper 1Distinguish between accessor (getter) and mutator (setter) methods.
  22. 7(b)2 marks· CAPE Computer Science Unit 2 · 2006 · Paper 1Explain encapsulation in object-oriented programming.
  23. 7(c)2 marks· CAPE Computer Science Unit 2 · 2006 · Paper 1Explain why public instance variables violate encapsulation.
  24. 8(a)2 marks· CAPE Computer Science Unit 2 · 2006 · Paper 1Identify TWO ways of categorizing programming languages other than by generations.
  25. 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.
  26. 1(b)(i)2 marks· CAPE Computer Science Unit 2 · 2006 · Paper 2State TWO advantages of the evolutionary approach to software development.
  27. 1(b)(ii)6 marks· CAPE Computer Science Unit 2 · 2006 · Paper 2Discuss TWO weaknesses of the evolutionary approach.
  28. 1(c)(i)4 marks· CAPE Computer Science Unit 2 · 2006 · Paper 2Discuss the reuse-oriented approach for software development.
  29. 1(c)(ii)2 marks· CAPE Computer Science Unit 2 · 2006 · Paper 2State TWO advantages of the reuse-oriented approach.
  30. 3(b)8 marks· CAPE Computer Science Unit 2 · 2006 · Paper 2Identify and describe FOUR steps (or stages) of the object-oriented process.
  31. 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.
  32. 4(c)(i)3 marks· CAPE Computer Science Unit 2 · 2006 · Paper 2Describe 2nd generation programming languages.
  33. 4(c)(ii)3 marks· CAPE Computer Science Unit 2 · 2006 · Paper 2Describe 3rd generation programming languages.
  34. 4(d)4 marks· CAPE Computer Science Unit 2 · 2006 · Paper 2What is meant by structured programming?
  35. 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.
  36. 3(a)(i)3 marks· CAPE Computer Science Unit 2 · 2009 · Paper 2Briefly explain what is involved in the evolutionary development of software.
  37. 3(a)(ii)2 marks· CAPE Computer Science Unit 2 · 2009 · Paper 2State TWO problems associated with using the evolutionary development approach.
  38. 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.
  39. 3(a)3 marks· CAPE Computer Science Unit 2 · 2011 · Paper 2Explain the 'waterfall approach' to systems development.
  40. 3(b)4 marks· CAPE Computer Science Unit 2 · 2012 · Paper 2Describe one advantage and one disadvantage of the evolutionary approach to software development.
  41. 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.
  42. 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.
  43. 3(a)(i)4 marks· CAPE Computer Science Unit 2 · 2013 · Paper 2Explain what is meant by the term 'prototyping'.
  44. 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.
  45. 3(a)(iii)2 marks· CAPE Computer Science Unit 2 · 2013 · Paper 2State TWO weaknesses of the prototyping approach (evolutionary development).
  46. 3(a)3 marks· CAPE Computer Science Unit 2 · 2014 · Paper 2Explain what is meant by a 'deliverable' in the systems development life cycle.
  47. 3(a)2 marks· CAPE Computer Science Unit 2 · 2015 · Paper 2Explain the rapid prototyping approach to systems development.
  48. 3(b)2 marks· CAPE Computer Science Unit 2 · 2015 · Paper 2Describe the main challenge that the rapid prototyping approach seeks to overcome.
  49. 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.
  50. 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.
  51. 3(d)4 marks· CAPE Computer Science Unit 2 · 2016 · Paper 2Describe two weaknesses of the Rapid Prototyping model of software development.
  52. 4(b)3 marks· CAPE Computer Science Unit 2 · 2016 · Paper 2List three characteristics of a well-engineered software product.