WorksheetsBCS L4 SDE Part 2
Total questions: 20
Worksheet time: 12mins
Which of the following would be used by a code developer?
Business case.
Test strategy.
Functional requirements specification.
Technical design document
Software is being developed for a set of users who are only available to collaborate during the analysis and acceptance testing parts of the project. They will also be available to be trained on the new software before it goes live.
Which of the following development approaches would be MOST appropriate given the limited availability of the users?
Kanban
Extreme Ptogramming (XP)
Sequential
Test Driven Development (TDD)
Which of the following is a (type of) functional requirement?
Supportability requirement.
User interface requirement
Security requirement.
Availability requirement.
Which of the following are types of non-functional testing?
a) Load test.
b) Integration test.
c) Regression test.
d) Recovery test.
e) Scalability test.
b, c and d only
a and e only
b and c only.
a, d and e only
A software application that was recently implemented / deployed into operational service has failed every time the number of concurrent users accessing the software has exceeded 40,000.
Which of the following COULD have caused this problem?
Functional design did not consider the number of users who might use the software.
Integration testing did not involve a sufficient number of users to test the software
Non-functional design did not appropriately consider capacity requirements
Requirements analysis failed to document the reliability requirements.
A software application uses version control with the format major.minor.patch, for example 1.0.3. Which of the following version numbers would be a VALID version number for the next release to follow version 3.6.2?
3.7.3
3.7.0
4.0.0
3.6.4
A software development project has decided to use Test Driven Development in order to develop software for the gaming market.
The following activities have been identified:
a) Write code.
b) Write test.
c) Refactor code.
d) Pass test.
e) Fail test.
What sequence SHOULD the activities be done in, on an iterative basis?
a, b, e, c, d
a, e, b, c, d.
b, a, e, d, c.
b, e, a, d, c
Software is being developed using a sequential methodology.
A software release that is urgently required to be deployed is in the final stages of testing. The software appears to work CORRECTLY. However, it has been identified that some old code has been left in the software that should have been removed. Testing has shown that the code does not have an impact on the software. If the software goes back to the developers to remove the unnecessary code, deployment would be delayed by a week.
What would be the appropriate approach to take?
Release the software now because it is urgently required, it works, and there is no valid justification for a week’s delay.
Return the software to the developers to remove the unnecessary code, because it could cause a maintenance issue in future.
Release the software as it is, but make a note that the code needs to be removed when the software next requires maintenance work
Explain the risks and implications involved with the customer, so they decide whether to release now, and document actions.
A software application is being developed for five different external customers. Their requirements for the software are mostly similar, but each of the customers wants a few optional features.
What process or technique would assist the software development team in keeping track of the components of the software for each customer?
Change management
Configuration management
Supplier management.
Release management
A user guidance document has been developed alongside the development of software, to assist the users in operating and using the software. The introduction includes a ‘Change history’ table as shown above.
Which of the following are provided by this change history table?
a) An audit trail of the reasons for change.
b) Traceability of the source of changes.
c) Keeping track of the details of the change.
d) Providing information for stakeholders.
a and c only.
a and d only.
b and d only.
b and c only.
The following is an extract from a business case for a proposed software development, identifying at a high level all the anticipated costs and benefits. Development is expected to take one year, after which time the software will be deployed for operational use
Anticipated cost of development £50,000
Anticipated cost to operate the software £20,000 per annum
Expected cost of support and maintenance for the software
£10,000 per annum
Savings anticipated by user department £40,000 per annum
From the start of the development project, how many years will it take before the company starts to receive a return on investment (ROI) for this software?
3 years
4 years
5 years
6 years
Which of the following are agile methods of software development?
a) Kanban.
b) Test driven development (TDD).
c) Extreme Programming (XP).
d) Spiral.
a, b and c only
a, b and d only
a, c and d only
b, c and d only.
Which of the following are features of the waterfall method of software development?
a) The development relies on comprehensive initial requirements.
b) Testing takes place throughout the development process.
c) Development takes account of the customer’s evolving needs as they occur.
d) There is a focus on good record keeping throughout the process.
a, b and c only
a and d only
c only
b and d only.
A company is planning to develop safety critical software for the aviation industry over the next one to two years. It has conducted initial investigation of the market opportunity, and has identified the following facts:
a) The market is heavily regulated.
b) The software will need to meet some stringent standards.
c) The potential customers have a wide range of requirements.
d) Some of the requirements are complex.
e) The requirements appear to be unlikely to change much over the next two to three years.
What would be the appropriate method to use for development of the software?
Scrum
Test-driven development (TDD).
Spiral development.
Waterfall
Which of the following is a responsibility of the Service Desk?
Recording software incidents reported by users.
Checking the software implementation / deployment plan.
Testing software to ensure non-functional requirements are met
Correcting application software errors
Which of the following statements is CORRECT?
Software development teams must adopt a project structure in order to ensure that software is delivered to time, quality and cost
Software development teams using waterfall methods of development should adopt a functional structure reporting to a software development manager
Software development teams using agile methods should adopt a matrix structure that allows for complete flexibility of roles across the team
Software development teams should adopt a structure that is appropriate for their organisation, irrespective of whether project working is used
Why is it beneficial to involve operations staff in the software development lifecycle?
a) To input to the functional requirements.
b) To input to non-functional requirements.
c) To input to implementation / deployment planning.
d) To prepare for the operation of the software.
e) To assist in the creation of acceptance test data.
a and b only.
c, d and e only
b, c and d only.
a and e only
Which of the following project processes considers threats and vulnerabilities and plans to minimise them?
Risk management.
Change management
Quality management
Phase review
A software development project has encountered a problem. The code development is taking longer than planned and has failed to reach a key milestone. The code developers are blaming the designers, saying that the design is too difficult and it is not possible to get the code working in the time allowed for code development. The designers are blaming the project planners, saying that the plan did not take proper account of the likely complexity of the design. The planners have said that the code developers are at fault as they do not have the skills needed to get the code developed in the timescale required.
Where does the responsibility lie for resolving the problem?
The project planners
The software designers
The project manager
The software code development manager
Which of the following are benefits of team working that are relevant during code development?
Sharing perspectives and learning from colleagues
Sharing the workload between code developers and testers
Ensuring that each member of the team focuses on their own role
Analysing the work carefully and paying attention to detail
