SDT Exam MS Sept 2016 - Final
SDT Exam MS Sept 2016 - Final
SDT Exam MS Sept 2016 - Final
1 September 2016
Marking Scheme
This marking scheme has been prepared as a guide only to markers. This is not a set of
model answers, or the exclusive answers to the questions, and there will frequently be
alternative responses which will provide a valid answer. Markers are advised that, unless a
question specifies that an answer be provided in a particular form, then an answer that is
correct (factually or in practical terms) must be given the available marks.
If there is doubt as to the correctness of an answer, the relevant NCC Education materials
should be the first authority.
Where markers award half marks in any part of a question, they should ensure
that the total mark recorded for the question is rounded up to a whole mark.
Answer ALL questions
Marks
Question 1
a) The waterfall model is the traditional model for software development. Using a 6
diagram, show the FIVE (5) main stages of the model and how they are related.
Main stages: Analysis, Design, Implementation Testing, Maintenance.
Other stages are possible but they must be equivalent to these 5. One
mark for each stage (or equivalent) plus one mark for showing the linear
sequential nature of the model.
b) Explain the effect time can have on a large software project and how iterative 4
development can reduce this problem.
If there is a long time between requirements analysis and delivery, then a
customer’s requirements can change, meaning the software becomes
redundant (up to 2 marks). Breaking the project into smaller iterations
provides the user with working product early in the development and
allows changes to be made to the requirements as necessary through the
life of the project (up to 2 marks). Marks may be awarded for any valid
points up to a total of 4.
Total 10 Marks
Page 2 of 12
Software Development Techniques © NCC Education Limited 2015
Marks
Question 2
Total 10 Marks
Page 3 of 12
Software Development Techniques © NCC Education Limited 2016
Marks
Question 3
1 mark per line from 4-12 plus 1 mark for lines 1-3
Line bornYear currentYear age Notes
1 - - - bornYear declared
2 - - - currentYear declared
3 - - - age declared
4 - 2016 - current year initialisation to 2016
5 - 2016 0 age initialised to 0
6 - 2016 0 Output
7 - 2016 0 Output
8 1970 2016 0 User inputs 1970
9 1970 2016 46 age calculated
10 1970 2016 46 Output
11 1970 2016 46 Output variable data
12 1970 2016 46 Output
Total 10 Marks
Page 4 of 12
Software Development Techniques © NCC Education Limited 2016
Marks
Question 4
Total 10 Marks
Question 5
Total 10 Marks
Page 5 of 12
Software Development Techniques © NCC Education Limited 2016
Marks
Question 6
a) The table below shows the tax that is applied to income. The tax value increases 8
if someone earns more than a certain amount.
Write a pseudocode algorithm that accepts a value for income as its input and
displays the tax rate that will be applied to that income.
b) Suggest TWO (2) appropriate boundary test values for the algorithm produced in 2
6a.
Any two values that are clustered around 50000 and 11000 would be
appropriate.
Total 10 Marks
Page 6 of 12
Software Development Techniques © NCC Education Limited 2016
Marks
Question 7
a) Complete the truth table below for the logical equation (A OR B) AND (A OR C). 10
A B C A OR B A OR C (A OR B) AND (A OR C)
False False False False False False
False False True False True False
False True False True False
False True True True True
True False False
True False True
True True False
True True True
A B C A OR B A OR C (A OR B) AND (A OR C)
False False False False False False
False False True False True False
False True False True False False
False True True True True True
True False False True True True
True False True True True True
True True False True True True
True True True True True True
Total 10 Marks
Page 7 of 12
Software Development Techniques © NCC Education Limited 2016
Marks
Question 8
Using appropriate pseudocode, show how this algorithm can be turned into a
function.
1 mark for keyword “Function” 1 mark for parameter, 1 mark for variable
declaration, 1 mark for return value. Up to 2 marks for clarity.
1 mark for each benefit (up to 2 marks) plus one for each explanation (up to
2 marks)
Breaks problems down into manageable parts
Simplifies checking and testing
Make it easier to change/expand programs
Easier to follow programs
Total 10 Marks
Page 8 of 12
Software Development Techniques © NCC Education Limited 2016
Marks
Question 9
a) Testing helps to determine if a program is correct. Explain FOUR (4) criteria that 8
determine software correctness.
b) Explain with TWO (2) reasons why it is not recommended that developers test 2
their own code.
Total 10 Marks
Page 9 of 12
Software Development Techniques © NCC Education Limited 2016
Marks
Question 10
b) The following class is used to describe objects of type FoodItem. These objects 8
would appear in a menu program for a restaurant. The class requires a
constructor method to initialise its two variables. Write some pseudocode to
show the constructor for this class.
Class FoodItem
data name as String
data price as whole number
End Class
1 mark for function keyword, 1 mark for correct name, 2 marks for input
variables, 2 marks for correct input data types, 2 marks for function
contents.
Total 10 Marks
End of paper
Page 10 of 12
Software Development Techniques © NCC Education Limited 2016
Marks
Learning Outcomes matrix
Page 11 of 12
Software Development Techniques © NCC Education Limited 2016
Marks
Grade descriptors
Page 12 of 12
Software Development Techniques © NCC Education Limited 2016