WorksheetsBCS Level 4 Software Development Methodologies
Total questions: 41
Worksheet time: 23mins
What is the role of a developer
Generally involved in design, testing and maintenance of software programs. They are involved in the technical documentation of the software they have produced, annotating code.
Taking feedback from beta testers and fixing bugs they have found and dealing with bug reports post-release.
looking at both processes and at the finished product to ensure that the processes support high quality product production and to see whether this has actually happened.
Decides on roles within a team
Which is black box testing
where you have access to the code and use it to dry run or desk check the code to see if there is a problem.
Checking code syntax
manually working through their code to trace the value of variables
you don't look at the code, but simply pass test data to a function which has a given purpose and see if the correct results are produced
What is white box testing
Unit testing is a software testing method by which individual units of source code are tested to determine whether they are fit for use.
manually working through their code to trace the value of variables
where you have access to the code and use it to dry run or desk check the code to see if there is a problem.
you don't look at the code, but simply pass test data to a function which has a given purpose and see if the correct results are produced
What is a Tech architect
Creating detailed, comprehensive and well-structured test plans and test cases.
Understand company needs to define system specifications
Reviewing quality specifications and technical design documents to provide timely and meaningful feedback.
Monitor systems to ensure they meet both user needs and business goals
What is the role of a Quality Assurer
Deals with the items that need to be specifically designed and implemented in code vs those things that relate to the environment
Looking at both processes and at the finished product to ensure that the processes support high quality product production
Removing ambiguity, assumptions, wishful thinking, grey areas and interpretations from a project’s requirements.
Estimating, prioritising, planning and coordinating quality testing activities.
The most important input into the 'analysis stage’ is
Development Tools
cost-benefit results.
customer requirements
required project roles
What is the main purpose of using ‘High Level’ design in application development?
To identify all issues associated with the system
To determine the communication processes between entities.
To determine the enhanced user experience.
To ensure the requirements are achievable.
Which one of the following is viewed as a ‘benefit’ when using prototyping as a development method?
The pace of development is fast.
A formal test strategy is implemented.
The pace of development is fast
All non-functional requirements are implemented.
An important consideration when choosing a suitable programming language can be the
clients’ non-functional requirements
testing of functional requirements.
end users’ preference
developers' preference
What is the purpose of ‘functional testing’?
Establish that the application runs on a specific operating system.
Confirm the speed of system response.
Establish that the application runs on a specific operating system
Confirm the ability to perform intended tasks.
What is the main purpose of carrying out end to end testing?
To confirm the functionality of the system as a whole.
To validate the performance of the system under load.
To make sure that the database integrity is not compromised.
To make sure all other tests have been completed.
Which one of the following activities takes place during the ‘software deployment stage’ of application development?
Creation of high level design documentation.
Implementation in a live environment.
Functionality validated by end users
System tested with no failures.
What is the main purpose of raising faults with the development team during the ‘maintenance stage’ of application development?
To ensure that platform specific skills are retained.
To identify critical issues affecting system availability.
To enable integration with bespoke software.
To allow the usability of the system to be measured.
To which one of the following areas is the project manager able to most quickly bring about change?
Interpersonal relationships.
Leadership style.
Team maturity.
Organisational environment.
Which one of the following factors is most beneficial in helping a multi-site team work together effectively?
Technical know-how.
Good communications
Flexible resources.
Individual responsibility.
Which role in a software development team maintains responsibility to elicit requirements from the stakeholder?
Project Manager
Technical Architect.
Test Director.
Business Analyst
What is the main purpose of configuration management?
Ensuring all proposed changes are tracked until closure.
Enabling the system design to be implemented exactly as specified.
Verifying that each requirement for the system is valid.
Maintaining consistency of a product’s performance throughout its life.
Which one of the following statements always applies to the ‘maintenance stage’ in an application development lifecycle?
At the end of the stage, the product is no longer supported.
This stage can last as long as possible.
At the end of the stage, all faults will have been fixed.
During this stage, testing is no longer beneficial.
Which one of the following best describes the Agile software development methodologies?
Applications created by a single large team of programmers.
A lightweight process for quick application development.
A senior management driven concentric process
Results only reviewed on completion of each stage.
At which point in the Waterfall software development methodology does the ‘testing stage’ occur?
During every stage.
On completion of Deployment
As part of the design stag
Following Development
Which one of the following is a disadvantage of using the ‘Waterfall’ lifecycle for software development?
It requires minimal documentation.
Rigorous testing is conducted to ensure requirements are met.
The process follows a rigid framework.
There is a flexible approach to implementing each stage.
Why can a project to deliver a highly secure military system benefit from using the ‘Waterfall’ software development methodology?
The procurement of resources is detailed.
The system will be delivered quickly
The level of control is exceptionally high.
The stages follow encryption protocols.
Which stage of the software development lifecycle (SDLC) would include the following activities: • Consideration of the potential risks involved in developing software. • Determining whether the project outcome will be worth the costs involved?
Feasibility Study
Testing
Requirements Analysis
Implementation / Deployment.
Which of the following is a purpose of the (SDLC)?
To provide a set of steps to create a software end-product.
To provide a consistent set of coding standards.
To provide a suitable framework for planning a software development project
To create a methodology for developing software code.
Which sequence puts the following stages in the SDLC in chronological order?
b, d, a, c.
d,a,b,c
a,b,c,d
c,b,a,d,
Which of the following is NOT an iterative methodology?
Spiral
Scum
Waterfall
Agile
Which software development method allows software to be deployed for client use after each iteration?
Waterfall
Agile
UP
V-model
Which of the following is a role of a domain expert?
To provide insight into business products and processes.
To identify non-functional requirements.
To assess project risks and constraints.
To specify functional requirements on behalf of the customer.
A software application used by the general public has been found to have a security weakness. The problem has been diagnosed and a development project initiated to correct the security weakness. The project team will include security domain experts. At which stages in the development will it be the MOST important to involve the domain experts?
Initiation, implementation / deployment.
Design, testing.
Requirements analysis, maintenance.
Feasibility study, code development.
During the design stage of the SDLC, which of the following would be developed?
Software code.
Use cases.
Software specification.
Test plans.
Which of the following is a purpose of applying traceability and cross-referencing between software development deliverables?
To ensure that deliverables are delivered in priority sequence
To assist in tracking project management issues
To determine which deliverables might be affected by a change request.
To identify requirements which have not been met.
Interaction diagrams are a deliverable of which stage of the SDLC?
Implementation (Deployment).
Design.
Code Development.
Analysis.
Which of the following factors would be a potential candidate reason for choosing an Agile method for a software development project?
There are strict safety critical requirements.
The development project consists of a large distributed team.
The customer has a range of complicated contractual commitments that are linked to the planned development.
The customer has very few formally documented requirements.
Which of the following would be responsibilities of the product owner in a software development project using an agile method of scrum? a) Prioritising items on the backlog. b) Accepting stories as done. c) Managing the execution stage of the project. d) Representing the customer to the Agile team.
D,A,C
C,B,A
B,A,D
C,D,B
A company is developing application software for use by the general public using the Scrum Methodology. Which of the following will NOT be a responsibility of the Scrum Master?
Lead the development team.
Shield the team from interruptions during the sprint.
Help the development team to achieve their goals.
Remove impediments from the team.
Which of the following are objectives of the maintenance stage of the SDLC?
Fix bugs identified during live operation of the software.
Complete any testing that could not be finished before implementation (deployment).
Identify and fix bugs before software is implemented (deployed) so that they do not cause operational failures.
Adapt and modify the software as users’ needs change through time after implementation (deployment).
Which of the following is a TRUE statement about the software development lifecycle (SDLC)?
The SDLC can be used to solve any business problem.
The SDLC contains detailed instructions that should be followed to develop any IT system.
The SDLC should be used only with sequential development methodologies.
The SDLC is independent of the software development methodology used.
Which statement describes the use of the V-Model software development method in the software development lifecycle (SDLC)?
All seven stages of SDLC are performed for each iteration, with verification and validation performed in the final stage.
Each stage of the SDLC has a corresponding verification and validation stage.
Each of the seven stages are performed iteratively before moving onto the next stage with verification and validation performed in the testing stage
The first three stages are performed once then verified and validated. The following four stages are iterative.
A software development project is being initiated, and the project manager has set the following broad objectives for the software development team: • Focus on the customers. • Energise the team. • Eliminate waste. • Learn quickly. • Keep improving. Which of the following methodologies has a focus on eliminating waste?
XP
Scrum
Lean
Unified Process
Which of the following statements is CORRECT?
Software development teams should adopt a structure that is appropriate for their organisation, irrespective of whether project working is used.
Software development teams using agile methods should adopt a matrix structure that allows for complete flexibility of roles across the team.
Software development teams using waterfall methods of development should adopt a functional structure reporting to a software development manager.
Software development teams must adopt a project structure in order to ensure that software is delivered to time, quality and cost.
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 software code development manager.
The project manager.
The software designers.
The project planners.
