DMP l4 Software Developer Sample Paper
DMP l4 Software Developer Sample Paper
Developer
Sample Paper A
Record your surname / last / family name and initials on the answer sheet.
A number of possible answers are given for each multiple choice or multiple response
question, indicated by either A B C or D (up to E in the skills scenarios). A number of other
questions will require you to re-order a list or fill in the blanks. Your answers should be
clearly indicated on your answer sheet.
Copying of this paper is expressly forbidden without the direct approval of BCS,
The Chartered Institute for IT.
A Design.
B Implementation.
C Development.
D Feasibility.
A Business constraints.
B Technical constraints.
C Financial constraints.
D Maintenance constraints.
A GANTT chart.
B Software validation plans and scripts.
C Use case diagrams.
D Change management plan.
A Testing.
B Development.
C Planning.
D Maintenance.
Page 2 of 24
Copyright © BCS 2022
BCS Level 4 Module in Software Developer
Version 1.2 March 2022
10 In the context of a software development project, which of the
following BEST describes the MAIN responsibility of a Product Owner??
Enter the CORRECT blank option from the list below to match each definition.
Performance testing, Compatibility testing, Security testing, Usability testing.
A The method that checks system responsiveness and stability under a particular
workload is ___________.
B The method that reveals vulnerabilities that may compromise the protection of
data is ___________.
C The method that evaluates ease of use by end users and fitness for purpose is
___________.
D The method that tests how the product operates with other software and
hardware is __________.
Page 3 of 24
Copyright © BCS 2022
BCS Level 4 Module in Software Developer
Version 1.2 March 2022
13 Which of the following risks WOULD exist if security was not built into an
application?
15 Which of the following BEST describes the adapter pattern in software design?
A Reduce ambiguity.
B Increase security.
C Increase readability.
D Increase discoverability.
Page 4 of 24
Copyright © BCS 2022
BCS Level 4 Module in Software Developer
Version 1.2 March 2022
17 Which statement CORRECTLY describes the purpose of the Software
Development Lifecycle?
18 Which stage of the Software Development Lifecycle seeks to model the users’
requirements?
A Code development.
B Design.
C Feasibility.
D Implementation.
19 Use cases are a deliverable at the end of which stage of the Software
Development Lifecycle?
A Feasibility.
B Analysis.
C Development.
D Implementation.
20 Which of the following is within the scope of the Code Development phase of the
Software Development Lifecycle?
A Unit testing.
B Defect tracking.
C Risk analysis.
D Paper prototyping.
Page 5 of 24
Copyright © BCS 2022
BCS Level 4 Module in Software Developer
Version 1.2 March 2022
Scenario 1:
You are employed as a software developer by an organisation who are looking for solution
to automate their staff scheduling, to maximise their payroll budget while being considerate
of each individuals contracted hours, site opening hours, colleague availability and peak
working times.
21 In order to establish the desired functionality of the solution, which of the following
would be the MOST suitable action to begin with?
22 Following a consultation with staff members about the new scheduling tool, the
following problems, constraints or considerations have been raised.
ISSUES: CATEGORY:
A Working time directive. []
Data protection.
B Colleague shift preferences. []
Family and caring responsibilities.
C Naming conventions. []
Secure development practises.
D Colleague calendar sharing and []
accuracy.
Holiday request notice period.
CATEGORIES:
1. Business processes
2. Cultural
3. Professional standards
4. Legal
Page 6 of 24
Copyright © BCS 2022
BCS Level 4 Module in Software Developer
Version 1.2 March 2022
23 In order to ensure that a solution is viable, you must conduct a feasibility study.
Which of the following factors must be considered as part of this study?
A Technology.
B Finances.
C Operational viability.
D Stakeholder buy-in.
E Value perception.
24 When operating with an Agile development approach, select the CORRECT order
in which to complete these activities.
A [ ] Retrospective activity.
B [ ] Diagram requirements for initial sprint.
C [ ] Establish the MVP.
D [ ] Define the features of the solution.
E [ ] Commence first sprint.
Page 7 of 24
Copyright © BCS 2022
BCS Level 4 Module in Software Developer
Version 1.2 March 2022
25 A flowchart has been created to demonstrate the process of scheduling an
available employee for a given shift, to be reviewed with the technical architect.
Page 8 of 24
Copyright © BCS 2022
BCS Level 4 Module in Software Developer
Version 1.2 March 2022
Scenario 2:
You have been contracted as a software developer by a management agency
representing a musician, who would like you to build a tool to allow fans to upload videos
of themselves performing to a media player embedded on the musician’s website after
going through a robust moderation process.
26 In order to establish the desired functionality of the solution, which of the following
would be the MOST suitable action to begin with?
27 Users who pay for a "VIP Membership" to the website have been asked for their
input on the proposed new feature. The following problems, constraints or
considerations have been raised.
ISSUES: CATEGORY:
A Data protection. []
Copyright and licensing.
B Suitability of uploads for global []
audiences.
Typical users of the website.
C Secure development. []
The competence of the development
team.
D Monitoring the age of the performer(s) []
in uploads.
Managing explicit content.
CATEGORIES:
1. Professional standards
2. Cultural
3. Ethical responsibilities
4. Legal
Page 9 of 24
Copyright © BCS 2022
BCS Level 4 Module in Software Developer
Version 1.2 March 2022
28 As part of your feasibility study, you have been analysing the costs associated
with sourcing and implementing the required solution, and if the current website
architecture would allow for such a solution. Which of the following areas have
been assessed?
A User experience.
B Impact of not implementing the solution.
C Operational implementation.
D Technical feasibility.
E Financial viability.
Page 10 of 24
Copyright © BCS 2022
BCS Level 4 Module in Software Developer
Version 1.2 March 2022
30 A flowchart has been created to demonstrate the video age verification and
moderation process to be reviewed with the technical architect.
Select ONE item on the flowchart which represents a process which has already
been established.
Page 11 of 24
Copyright © BCS 2022
BCS Level 4 Module in Software Developer
Version 1.2 March 2022
Scenario 3:
You are employed in an organisation who would like to implement a bespoke solution for a
ticketing system, for use by the IT support team. They are a small team, responsible for
the queries generated by a field-based team, spread across the country. The system
should be used to log, prioritise and trace all queries throughout the resolution process.
31 In order to establish the desired functionality of the solution, which of the following
would be the MOST suitable action to begin with?
32 A consultation with the IT service desk team and a sample of end users has taken
place and the following issues, suggestions or considerations have been raised.
ISSUES: CATEGORY:
A Data protection. []
Identity fraud.
B Allowing remote access to company []
devices.
C Secure development practices. []
Sharing solutions for common
problems.
D Concerns around queue jumping. []
Service level agreement for resolution
turnaround.
CATEGORIES:
1. Security
2. Business processes
3. Professional standards
4. Legal
Page 12 of 24
Copyright © BCS 2022
BCS Level 4 Module in Software Developer
Version 1.2 March 2022
33 As part of your feasibility study, you have analysed the existing hardware, storage
limitations and scalability of your intended solution. Which area of feasibility have
you investigated?
A Technical viability.
B Stakeholder engagement.
C Return on investment.
D Financial resources.
E Operational implementation.
34 Upon completion of the first sprint, a retrospective activity shall take place, to
reflect upon the sprint. Which of the following factors WOULD you discuss during
this activity?
Page 13 of 24
Copyright © BCS 2022
BCS Level 4 Module in Software Developer
Version 1.2 March 2022
35 A flowchart has been created to demonstrate the process for closing a completed
ticket, to review with the process owner.
Select the area of the diagram which shows no action is required of live tickets,
less than 30 days old.
Page 14 of 24
Copyright © BCS 2022
BCS Level 4 Module in Software Developer
Version 1.2 March 2022
Scenario 4:
You have been contracted as a software developer by an online learning platform who
host content from various training providers, for a maintenance fee. They have tasked you
with developing a software solution for gathering and collating feedback from as many
users as possible, throughout their learning journey. Currently, feedback is obtained by
contacting a random, small sample of users via telephone upon completion of their course.
36 In order to establish the desired functionality of the solution, which of the following
would be the MOST suitable action to begin with?
37 Following a consultation with staff members about the new scheduling tool, the
following problems, constraints or considerations have been raised.
ISSUES: CATEGORY:
A Data Protection. []
Copyright and licensing.
B Anonymity. []
Unwanted contact.
C File naming conventions. []
Secure development practices.
D Registering course completions. []
Poor feedback follow-up.
CATEGORIES:
1. Legal
2. Ethical
3. Professional standards
4. Business processes
Page 15 of 24
Copyright © BCS 2022
BCS Level 4 Module in Software Developer
Version 1.2 March 2022
38 One of your peers has conducted a feasibility study to assess the practicalities of
implementing the solution. However, the output of the study is excessive and too
many factors appear to have been considered. Which of the following SHOULD
NOT be included in the feasibility study?
A Technical viability.
B Financial viability.
C Operational implementation.
D Customer experience.
E Return on investment.
Page 16 of 24
Copyright © BCS 2022
BCS Level 4 Module in Software Developer
Version 1.2 March 2022
40 A flowchart has been created to demonstrate the process for following up on low
customer feedback scores, to be confirmed with the business analyst.
End of Paper
Page 17 of 24
Copyright © BCS 2022
BCS Level 4 Module in Software Developer
Version 1.2 March 2022
BCS Level 4 Module in Software Developer
Answer Key and Rationale
Page 18 of 24
Copyright © BCS 2022
BCS Level 4 Module in Software Developer
Version 1.2 March 2022
Question Answer Explanation / Rationale Syllabus
Section
Usability testing evaluates ease of use by end
users and fitness for purpose.
Page 19 of 24
Copyright © BCS 2022
BCS Level 4 Module in Software Developer
Version 1.2 March 2022
Question Answer Explanation / Rationale Syllabus
Section
late to model requirements at the
implementation stage.
19 B Use cases are used during the analysis stage to 1.4
identify, clarify and organize system
requirements.
20 A 1.3
21 A Establishing and discussing the requirements 2.1, 2.2
would take place before any other development
activity from these options, as the requirements
would need to be understood before a solution
could be planned.
Page 20 of 24
Copyright © BCS 2022
BCS Level 4 Module in Software Developer
Version 1.2 March 2022
Question Answer Explanation / Rationale Syllabus
Section
26 A Establishing and discussing the requirements 2.1,2.2
would take place before any other development
activity from these options, as the requirements
would need to be understood before a solution
could be planned.
32 See DP and identify fraud risks are legal issues. 6.2, 6.3
explanation Remotely accessing devices and restricting
access to particular functions are security
measures. Secure dev and sharing knowledge
and good professional standards. Ensuring all
requests go through the ticketing process and
agreeing an SLA are business processes.
35 ‘End’ oval The ‘End’ oval shows that tickets under 30 days 9.1
old do not require any further action.
Page 22 of 24
Copyright © BCS 2022
BCS Level 4 Module in Software Developer
Version 1.2 March 2022
Question Answer Explanation / Rationale Syllabus
Section
Page 23 of 24
Copyright © BCS 2022
BCS Level 4 Module in Software Developer
Version 1.2 March 2022