wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

BCS software methodologies revision

Total questions: 93

Worksheet time: 47mins

Name
Class
Date
1.

Feasibility study

a)

This involves breaking down the system pieces to analyse the situation, project goals in an attempt to engage users so that the definite requirements can be defined

b)

Involves building the software, distribution installing the software, configuring the software and testing the software

c)

This step involves determining the costs, benefits, resource requirements and user needs required for completion

d)

Delivers software to end users and more adjustments can be made. This involves giving people who will use it training. After the system is placed in it's final environment

2.

Requirements Analysis

a)

Delivers software to end users and more adjustments can be made. This involves giving people who will use it training. After the system is placed in it's final environment

b)

Tests for defects against the products specification so bugs and defects are detected and removed. This includes unit, system and user acceptance testing.

c)

Involves building the software, distribution installing the software, configuring the software and testing the software

d)

This involves breaking down the system pieces to analyse the situation, project goals in an attempt to engage users so that the definite requirements can be defined

3.

Design

a)

Turns specifications into a design plan. All stake holders review the plan and offer feedback and suggestions. The output of this stage will describe the new system as a collection of modules

b)

Involves building the software, distribution installing the software, configuring the software and testing the software

c)

This step involves determining the costs, benefits, resource requirements and user needs required for completion

d)

This involves breaking down the system pieces to analyse the situation, project goals in an attempt to engage users so that the definite requirements can be defined

4.

Development

a)

Turns specifications into a design plan. All stake holders review the plan and offer feedback and suggestions. The output of this stage will describe the new system as a collection of modules

b)

Involves building the software, distribution installing the software, configuring the software and testing the software

c)

This step involves determining the costs, benefits, resource requirements and user needs required for completion

d)

Delivers software to end users and more adjustments can be made. This involves giving people who will use it training. After the system is placed in its final environment

5.

Test

a)

Involves building the software, distribution installing the software, configuring the software and testing the software

b)

Turns specifications into a design plan. All stake holders review the plan and offer feedback and suggestions. The output of this stage will describe the new system as a collection of modules

c)

This step involves determining the costs, benefits, resource requirements and user needs required for completion

d)

Tests for defects against the products specification so bugs and defects are detected and removed. This includes unit, system and user acceptance testing.

6.

Deployment

a)

Turns specifications into a design plan. All stake holders review the plan and offer feedback and suggestions. The output of this stage will describe the new system as a collection of modules

b)

This involves breaking down the system pieces to analyse the situation, project goals in an attempt to engage users so that the definite requirements can be defined

c)

Delivers software to end users and more adjustments can be made. This involves giving people who will use it training. After the system is placed in its final environment

d)

Involves building the software, distribution installing the software, configuring the software and testing the software

7.

Maintain

a)

This involves breaking down the system pieces to analyse the situation, project goals in an attempt to engage users so that the definite requirements can be defined

b)

Delivers software to end users and more adjustments can be made. This involves giving people who will use it training. After the system is placed in its final environment

c)

The software is improved and can be updated to fit new requirements.

d)

Involves building the software, distribution installing the software, configuring the software and testing the software

8.

What is Waterfall

a)

An iterative approach to software development. It compromises various approaches to software development under which requirements and solutions evolve through collaborative efforts.

b)

An iterative and incremental software development process framework. Each iteration is like a small project and with each iteration, new features arrive

c)

The breakdown of project activities into linear sequential phases, where each phase depends on the deliverables of the previous one. It is less iterative and flexible, as progress flows in one direction

d)

Adapted from the Toyota production system, it offers a solid conceptual framework, values and principles as well as good practice.

9.

What is Agile

a)

An iterative approach to software development. It compromises various approaches to software development under which requirements and solutions evolve through collaborative efforts.

b)

A good model for projects with no end date and unsure requirements. All resources go on the software development and code. it's used on small projects with small teams

c)

Intends to improve software quality, life quality for development team, and responsiveness to changing customer requirements

d)

The breakdown of project activities into linear sequential phases, where each phase depends on the deliverables of the previous one. It is less iterative and flexible. As progress flows in one direction

10.

What is Spiral

a)

The breakdown of project activities into linear sequential phases, where each phase depends on the deliverables of the previous one. It is less iterative and flexible. As progress flows in one direction

b)

A risk driven model that guides a team to adopt elements of one or more process models. Each phase starts with a design goal and ends with the client reviewing the process

c)

A good model for projects with no end date and unsure requirements. All resources go on the software development and code. it's used on small projects with small teams

d)

Adapted from the Toyota production system, it offers a solid conceptual framework, values and principles as well as good practice.

11.

What is unified Process (UP)

a)

A risk driven model that guides a team to adopt elements of one or more process models. Each phase starts with a design goal and ends with the client reviewing the process

b)

Intends to improve software quality, life quality for development team, and responsiveness to changing customer requirements

c)

A good model for projects with no end date and unsure requirements. All resources go on the software development and code. it's used on small projects with small teams

d)

An iterative and incremental software development process framework. Each iteration is like a small project and with each iteration, new features arrive

12.

What is Lean

a)

A risk driven model that guides a team to adopt elements of one or more process models. Each phase starts with a design goal and ends with the client reviewing the process

b)

A good model for projects with no end date and unsure requirements. All resources go on the software development and code. it's used on small projects with small teams

c)

The breakdown of project activities into linear sequential phases, where each phase depends on the deliverables of the previous one. It is less iterative and flexible. As progress flows in one direction

d)

Adapted from the Toyota production system, it offers a solid conceptual framework, values and principles as well as good practice.

13.

What is Big Bang

a)

The breakdown of project activities into linear sequential phases, where each phase depends on the deliverables of the previous one. It is less iterative and flexible. As progress flows in one direction

b)

Adapted from the Toyota production system, it offers a solid conceptual framework, values and principles as well as good practice.

c)

An iterative and incremental software development process framework. Each iteration is like a small project and with each iteration, new features arrive

d)

A good model for projects with no end date and unsure requirements. All resources go on the software development and code. it's used on small projects with small teams

14.

What is the V-model

a)

A risk driven model that guides a team to adopt elements of one or more process models. Each phase starts with a design goal and ends with the client reviewing the process

b)

A good model for projects with no end date and unsure requirements. All resources go on the software development and code. it's used on small projects with small teams

c)

Intends to improve software quality, life quality for development team, and responsiveness to changing customer requirements

d)

An extension of waterfall and is based on each association of a testing phase for each corresponding development stage. The next phase starts when the previous one ends

15.

Kanban

a)

A method for managing the creation of products with an emphasis on continual delivery while not overburdening the development team. It is defined to help teams work together more efficiently

b)

A risk driven model that guides a team to adopt elements of one or more process models. Each phase starts with a design goal and ends with the client reviewing the process

c)

A good model for projects with no end date and unsure requirements. All resources go on the software development and code. it's used on small projects with small teams

d)

An extension of waterfall and is based on each association of a testing phase for each corresponding development stage. The next phase starts when the previous one ends

16.

Advantages of Waterfall

a)

Easy to manage

b)

Client is involved in every stage

c)

Fast delivery

d)

Very flexible

17.

Disadvantages of Waterfall

a)

Not ideal for small projects

b)

It is a complicated model

c)

Very difficult to move back to previous stage

d)

unclear requirements makes it ineffective

18.

Advantages of Agile

a)

Focused on client processed- client is involved in every stage

b)

Very flexible due to iteration

c)

implementation cost is cheap

d)

Ideal for small projects

19.

Disadvantages of Agile

a)

Very difficult to make back to previous stage

b)

Can be excessive preparation and planning

c)

Lack of test automation

d)

Not ideal for large projects

20.

UP advantages

a)

predictable

b)

Very easy to understand

c)

Used a lot

d)

Adaptable to changing requirements

21.

Disadvantages of UP

a)

Complicated to understand

b)

Documentation isn't used

c)

The development process is complex and disorganised

d)

Doesn't adjust to changing requirements

22.

Lean Advantages

a)

Eliminates unnecessary activity

b)

Doesn't require documentation

c)

Team can be of any skill level

d)

Streamlined approach allows more functionality to be delivered in less time

23.

Lean disadvantages

a)

Development team has no power to make decisions

b)

Needs skilled team

c)

Can be very slow

d)

Depends on strong documentation

24.

Big Bang advantages

a)

Great for complex projects

b)

Easy to manage

c)

Cheap

d)

Little resources required

25.

Big Bang disadvantages

a)

Not good for complex or OOP projects

b)

Can be expensive

c)

Needs lots of planning

d)

Difficult to manage

26.

XP advantages

a)

Encourages Teamwork

b)

Small investment time

c)

Uses continuous testing

d)

Good with documentation

27.

XP disadvantages

a)

Slow

b)

Code is more of a focus than design

c)

Expensive

d)

Lack of documentation

28.

Spiral advantages

a)

Can be done with any size of project

b)

Additional functionality or changes can be done at a later stage

c)

Good for complex customer requirements

d)

Process is very simple

29.

Spiral weaknesses

a)

Needs to be followed strictly

b)

Not good with customer feedback

c)

development is very slow

d)

Risk of not meeting budget or schedule

30.

V-model advantages

a)

Simple and easy to understand

b)

Software is produced early in the lifecycle

c)

Good for changing requirements

d)

Highly-disciplined model

31.

V-model Disadvantages

a)

Very hard to manage

b)

Poor model for short projects

c)

Difficult to add or change functionality once project has reached testing

d)

No working software produced until very late into the life cycle

32.

Kanban advantages

a)

Easy to manage due to rigidity of the model

b)

Good for long projects

c)

Has timeframes associated with each phase

d)

Accurately models how work is done

33.

Kanban disadvantages

a)

Doesn't show how work is done

b)

If Kanban board becomes outdated, it can become over complicated

c)

Poor model for short projects

d)

Poor model for long projects

34.

UP - inception stage

a)

The team is expected to capture the system requirements. They should also know the risk factors and should establish and validate the system architecture. The design is also created.

b)

The system is deployed to the target users. Feedback is also received and can result in refinement over several transition periods. This phase also incorporates user training and system conversions

c)

Develops an approximate vision of the system, makes a business case and produces a rough estimate for the cost and schedule

d)

The system is built on the foundations laid in the elaboration phase. User cases are created and each one signifies a new iteration. Each iteration results in a release of the software

35.

UP - Elaboration stage

a)

The system is built on the foundations laid in the elaboration phase. User cases are created and each one signifies a new iteration. Each iteration results in a release of the software

b)

The team is expected to capture the system requirements. They should also know the risk factors and should establish and validate the system architecture. The design is also created.

c)

Develops an approximate vision of the system, makes a business case and produces a rough estimate for the cost and schedule

d)

The system is deployed to the target users. Feedback is also received and can result in refinement over several transition periods. This phase also incorporates user training and system conversions

36.

UP - Construction stage

a)

The team is expected to capture the system requirements. They should also know the risk factors and should establish and validate the system architecture. The design is also created.

b)

Develops an approximate vision of the system, makes a business case and produces a rough estimate for the cost and schedule

c)

The system is deployed to the target users. Feedback is also received and can result in refinement over several transition periods. This phase also incorporates user training and system conversions

d)

The system is built on the foundations laid in the elaboration phase. User cases are created and each one signifies a new iteration. Each iteration results in a release of the software

37.

UP - Transition stage

a)

The system is deployed to the target users. Feedback is also received and can result in refinement over several transition periods. This phase also incorporates user training and system conversions

b)

The system is built on the foundations laid in the elaboration phase. User cases are created and each one signifies a new iteration. Each iteration results in a release of the software

c)

Develops an approximate vision of the system, makes a business case and produces a rough estimate for the cost and schedule

d)

The team is expected to capture the system requirements. They should also know the risk factors and should establish and validate the system architecture. The design is also created.

38.

Traceability and cross-referencing

a)

This helps see which part of the system needs to be tested

b)

This helps to see the positives and negatives of the old system

c)

This helps identify requirements that haven't been met

d)

This helps identify future updates for the system

39.

Scrum - Sprint

a)

Is set over one day and is started whenever

b)

Basic unit of work

c)

Is an ordered list of what needs to be done

d)

Can be various lengths and is started when the old sprint ends

40.

Scrum Events

a)

Daily start-ups

b)

Reviews with the stakeholders

c)

Writes up backlog

d)

Sprint planning and reviews

41.

What are user stories

a)

An ordered list of requirements

b)

Customer reviews of the software

c)

Special product backlog systems that don't just describe a feature, they say how a feature behaves and what is happening for the user

d)

Ordered list of all the items a team should work on with the highest priority item on the top of the list.

42.

Product backlog

a)

Ordered lists of all the items a team may work on with the highest priority item on the top. The product owner should maintain the backlog.

b)

Special product backlog systems that don't just describe a feature, they say how a feature behaves and what is happening for the user.

c)

The basic unit of work that can be any length

d)

All the versions the software has had

43.

Lean Principles

a)

Eliminate waste, Amplifying learrning, Decide as late as possible, Deliver as slow as possible, Empower the team, build integrity in, optimise the whole

b)

Eliminate waste, Amplifying learrning, Decide as early as possible, Deliver as slow as possible, Empower the team, build integrity in, optimise the whole

c)

Eliminate waste, Amplifying learrning, Decide as early as possible, Deliver as fast as possible, Empower the team, build integrity in, optimise the whole

d)

Eliminate waste, Amplifying learrning, Decide as late as possible, Deliver as fast as possible, Empower the team, build integrity in, optimise the whole

44.

XP values

a)

Respect, Cunning, Feedback, Communication, Simplicity

b)

Respect, Courage, Feedback, Communication

c)

Respect, Courage, Feedback, Communication, Simplicity

d)

Respect, Courage, Feedback, Communication, Simplicity, Cunning

45.

Spiral - Planning

a)

Evaluation of the software by the customer. Also includes identifying and monitoring risks such as schedule slippage and cost overrun

b)

Includes testing, coding and deploying the software at the customer site

c)

Identification of potential risks are done while risk mitigation strategy is planned and finished

d)

Estimating the cost, schedule and resources for the iteration. It also involves understanding the system requirements for continuous communication between the system analyst and the customer

46.

Spiral - risk analysis

a)

Evaluation of the software by the customer. Also includes identifying and monitoring risks such as schedule slippage and cost overrun

b)

Estimating the cost, schedule and resources for the iteration. It also involves understanding the system requirements for continuous communication between the system analyst and the customer

c)

Identification of potential risks are done while risk mitigation strategy is planned and finished

d)

Includes testing, coding and deploying the software at the customer site

47.

Spiral - Engineering

a)

Includes testing, coding and deploying the software at the customer site

b)

Estimating the cost, schedule and resources for the iteration. It also involves understanding the system requirements for continuous communication between the system analyst and the customer

c)

Evaluation of the software by the customer. Also includes identifying and monitoring risks such as schedule slippage and cost overrun

d)

Identification of potential risks are done while risk mitigation strategy is planned and finished

48.

Spiral - Transition

a)

Includes testing, coding and deploying the software at the customer site

b)

Identification of potential risks are done while risk mitigation strategy is planned and finished

c)

Evaluation of the software by the customer. Also includes identifying and monitoring risks such as schedule slippage and cost overrun

d)

Estimating the cost, schedule and resources for the iteration. It also involves understanding the system requirements for continuous communication between the system analyst and the customer

49.

V-Model - Verification phase

a)

Coding the modules, code reviews and code optimisation happens. At the end the code is put in the repository

b)

The testing phase. This includes user testing, integration testing, system testing and acceptance testing

c)

Estimating the cost, schedule and resources for the iteration. It also involves understanding the system requirements for continuous communication between the system analyst and the customer

d)

Includes the requirements analysis, and the design. System design, architectural design and module design all fall under this stage

50.

V-model - Coding phase

a)

The testing phase. This includes user testing, integration testing, system testing and acceptance testing

b)

Estimating the cost, schedule and resources for the iteration. It also involves understanding the system requirements for continuous communication between the system analyst and the customer

c)

Coding the modules, code reviews and code optimisation happens. At the end the code is put in the repository

d)

Includes the requirements analysis, and the design. System design, architectural design and module design all fall under this stage

51.

V-model - validation phase

a)

Includes the requirements analysis, and the design. System design, architectural design and module design all fall under this stage

b)

Estimating the cost, schedule and resources for the iteration. It also involves understanding the system requirements for continuous communication between the system analyst and the customer

c)

The testing phase. This includes user testing, integration testing, system testing and acceptance testing

d)

Coding the modules, code reviews and code optimisation happens. At the end the code is put in the repository

52.

Kanban values

a)

Transparency, Balance, Collaboration, Customer focus, Flow, Leadership, Understanding, Agreement, Respect

b)

Transparency, Balance, Collaboration, Customer focus, Flow, Leadership, Feedback, Agreement, Respect

c)

Respect, Courage, Feedback, Communication, Simplicity

d)

Eliminating waste, Amplifying learning, Decide as late as possible, Deliver as fast as possible, Empower the team, Build integrity in, Optimise the whole

53.

Role of the Scrum master

a)

Responsible for improving interactions in order to maximise productivity, arranges and facilitates start-ups, clears obstacles and protects the team from distractions

b)

The voice of the customer, determines what the team works on based on priority, stake holders communicate with the product owner

c)

Responsible for realising the stories identified by the customer.

d)

Commits to finishing sprints and are flexible in what they can contribute Sprint goals are the most important and all team members should be able to perform the task

54.

Role of the Product Owner

a)

The voice of the customer, determines what the team works on based on priority, stake holders communicate with the product owner

b)

Commits to finishing sprints and are flexible in what they can contribute Sprint goals are the most important and all team members should be able to perform the task

c)

Responsible for realising the stories identified by the customer.

d)

Responsible for improving interactions in order to maximise productivity, arranges and facilitates start-ups, clears obstacles and protects the team from distractions

55.

role of the SCRUM development team

a)

Responsible for realising the stories identified by the customer.

b)

The voice of the customer, determines what the team works on based on priority, stake holders communicate with the product owner

c)

Responsible for improving interactions in order to maximise productivity, arranges and facilitates start-ups, clears obstacles and protects the team from distractions

d)

Commits to finishing sprints and are flexible in what they can contribute Sprint goals are the most important and all team members should be able to perform the task

56.

Role of the Tracker

a)

Responsible for improving interactions in order to maximise productivity, arranges and facilitates start-ups, clears obstacles and protects the team from distractions

b)

Responsible for realising the stories identified by the customer.

c)

Help the team by trying to avoid making previously made mistakes

d)

This keeps track of relevant metrics and also identifies areas for improvements

57.

Role of the XP developer

a)

Help the team by trying to avoid making previously made mistakes

b)

Responsible for realising the stories identified by the customer.

c)

This keeps track of relevant metrics and also identifies areas for improvements

d)

Commits to finishing sprints and are flexible in what they can contribute Sprint goals are the most important and all team members should be able to perform the task

58.

Role of the Coach

a)

This keeps track of relevant metrics and also identifies areas for improvements

b)

Help the team by trying to avoid making previously made mistakes

c)

The voice of the customer, determines what the team works on based on priority, stake holders communicate with the product owner

d)

Responsible for realising the stories identified by the customer.

59.

Role of the Sponsor

a)

They monitor the project from a business standpoint and let the higher ups know about progress

b)

Define and refine features often in conjunction with a technical lead. They also organise the requirements

c)

Will use the system in their work. They will define requirements, review specifications, work with the developers to introduce the system, conduct acceptance tests

d)

Leads and motivates the team. They track the development progress and are the link between the development team and the customer

60.

Role of the Customer

a)

Leads and motivates the team. They track the development progress and are the link between the development team and the customer

b)

They monitor the project from a business standpoint and let the higher ups know about progress

c)

Will use the system in their work. They will define requirements, review specifications, work with the developers to introduce the system, conduct acceptance tests

d)

Define and refine features often in conjunction with a technical lead. They also organise the requirements

61.

Role of the Project Manager

a)

They monitor the project from a business standpoint and let the higher ups know about progress

b)

The person who will use the system in their work. They will define requirements, review specifications, work with the developers to introduce the system, conduct acceptance tests

c)

Leads and motivates the team. They also track the development progress and are the link between the development team and the customer

d)

Define and refine features often in conjunction with a technical lead. They also organise the requirements

62.

Role of the Business Analyst

a)

The person who will use the system in their work. They will define requirements, review specifications, work with the developers to introduce the system, conduct acceptance tests

b)

Leads and motivates the team. They also track the development progress and are the link between the development team and the customer

c)

Define and refine features often in conjunction with a technical lead. They also organise the requirements

d)

They monitor the project from a business standpoint and let the higher ups know about progress

63.

Role of the System Analyst

a)

Analyses and plans the flow of data in a system and also looks at existing solutions. They write the technical requirements of the system and talk to the designers about ideas

b)

Designs solutions to solve business problems based upon the requirements specification provided. This includes software design, database design and the UI design

c)

Creates code and does the initial testing. They work closely with the analysts and the designers

d)

Responsible for creating test plans doing black/white box testing and documenting test results that inform developers of bugs to fix

64.

Role of the Designer

a)

Creates code and does the initial testing. They work closely with the analysts and the designers

b)

Designs solutions to solve business problems based upon the requirements specification provided. This includes software design, database design and the UI design

c)

Analyses and plans the flow of data in a system and also looks at existing solutions. They write the technical requirements of the system and talk to the designers about ideas

d)

Responsible for creating test plans doing black/white box testing and documenting test results that inform developers of bugs to fix

65.

Developers

a)

Designs solutions to solve business problems based upon the requirements specification provided. This includes software design, database design and the UI design

b)

Analyses and plans the flow of data in a system and also looks at existing solutions. They write the technical requirements of the system and talk to the designers about ideas

c)

Creates code and does the initial testing. They work closely with the analysts and the designers

d)

Responsible for creating test plans doing black/white box testing and documenting test results that inform developers of bugs to fix

66.

Testers

a)

Analyses and plans the flow of data in a system and also looks at existing solutions. They write the technical requirements of the system and talk to the designers about ideas

b)

Responsible for creating test plans doing black/white box testing and documenting test results that inform developers of bugs to fix

c)

Designs solutions to solve business problems based upon the requirements specification provided. This includes software design, database design and the UI design

d)

Creates code and does the initial testing. They work closely with the analysts and the designers

67.

Role of the technical Architect

a)

Designs solutions to solve business problems based upon the requirements specification provided. This includes software design, database design and the UI design

b)

Defines the structure of a program of system. They can act as Project Manager, overseeing IT assignments that are aimed at improving the business and ensuring all parts of the project runs

c)

Analyses and plans the flow of data in a system and also looks at existing solutions. They write the technical requirements of the system and talk to the designers about ideas

d)

Has knowledge in a domain other than software development. They are often asked to review, improve and approve technical work

68.

Role of the domain expert

a)

Creates code and does the initial testing. They work closely with the analysts and the designers

b)

Designs solutions to solve business problems based upon the requirements specification provided. This includes software design, database design and the UI design

c)

Defines the structure of a program of system. They can act as Project Manager, overseeing IT assignments that are aimed at improving the business and ensuring all parts of the project runs

d)

Has knowledge in a domain other than software development. They are often asked to review, improve and approve technical work

69.

What is black box testing

a)

The tester can see the code. They are aware of what the code should do and how it is done

b)

The tester cannot see the code. They are aware of what the code should do but not how it is done

70.

What is Unit testing

a)

Tests coexistence and communication between modules

b)

Tests individual modules for bugs

c)

Checks the systems functionality and communication with other systems

d)

Tests in the user environment where it can uncover compatibility issues and check non-functioning requirements

71.

What is Integration testing

a)

Tests in the user environment where it can uncover compatibility issues and check non-functioning requirements

b)

Checks the systems functionality and communication with other systems

c)

Tests individual modules for bugs

d)

Tests coexistence and communication between modules

72.

What is System testing

a)

Tests individual modules for bugs

b)

Checks the systems functionality and communication with other systems

c)

Tests coexistence and communication between modules

d)

Tests in the user environment where it can uncover compatibility issues and check non-functioning requirements

73.

What is acceptance testing

a)

Tests individual modules for bugs

b)

Tests coexistence and communication between modules

c)

Tests in the user environment where it can uncover compatibility issues and check non-functioning requirements

d)

Checks the systems functionality and communication with other systems

74.

Which stage of the 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.

a)

Implementation / Deployment

b)

Requirements Analysis.

c)

Testing

d)

Feasibility Study

75.

Which of the following is a purpose of the SDLC

a)

To provide a suitable framework for planning a software development project

b)

To provide a set of steps to create a software end-product

c)

To create a methodology for developing software code

d)

To provide a consistent set of coding standards

76.

Which sequence puts the following stages in the SDLC in the CORRECT chronological order?


a) Testing. b) Requirements Analysis. c) Maintenance. d) Design

a)

b, d, a, c.

b)

b, d, c, a

c)

d, b, a, c

d)

d, b, c, a

77.

Which of the following is NOT an iterative methodology?

a)

Waterfall

b)

UP / RUP

c)

Scrum

d)

Spiral

78.

Which software development method allows software to be deployed for client use after each iteration?

a)

Agile.

b)

Unified Process (UP).

c)

V-Model

d)

Waterfall

79.

Which of the following is a role of a domain expert?

a)

To provide insight into business products and processes.

b)

To specify functional requirements on behalf of the customer.

c)

To identify non-functional requirements

d)

To assess project risks and constraints

80.

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?

a)

Feasibility study, code development

b)

Requirements analysis, maintenance.

c)

Design, testing.

d)

Initiation, implementation / deployment

81.

During the design stage of the SDLC, which of the following would be developed?

a)

Software specification

b)

Software code.

c)

Use cases.

d)

Test plans.

82.

Which of the following is a purpose of applying traceability and cross-referencing between software development deliverables?

a)

To assist in tracking project management issues

b)

To ensure that deliverables are delivered in priority sequence

c)

To determine which deliverables might be affected by a change request.

d)

To identify requirements which have not been met

83.

Interaction diagrams are a deliverable of which stage of the SDLC?

a)

Analysis

b)

Design.

c)

Implementation (Deployment)

d)

Code Development

84.

Which of the following factors would be a potential candidate reason for choosing an Agile method for a software development project?

a)

The development project consists of a large distributed team

b)

The customer has very few formally documented requirements

c)

There are strict safety critical requirements.

d)

The customer has a range of complicated contractual commitments that are linked to the planned development.

85.

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

86.

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?

a)

Help the development team to achieve their goals.

b)

Remove impediments from the team

c)

Shield the team from interruptions during the sprint

d)

Lead the development team

87.

Which of the following are objectives of the maintenance stage of the SDLC?

a)

Identify and fix bugs before software is implemented (deployed) so that they do not cause operational failures.

b)

Adapt and modify the software as users’ needs change through time after implementation (deployment).

c)

Complete any testing that could not be finished before implementation (deployment).

d)

Fix bugs identified during live operation of the software.

88.

Which of the following is a TRUE statement about the software development lifecycle (SDLC)?

a)

The SDLC should be used only with sequential development methodologies

b)

The SDLC contains detailed instructions that should be followed to develop any IT system.

c)

The SDLC can be used to solve any business problem.

d)

The SDLC is independent of the software development methodology used.

89.

Which statement describes the use of the V-Model software development method in the software development lifecycle (SDLC

a)

All seven stages of SDLC are performed for each iteration, with verification and validation performed in the final stage

b)

Each of the seven stages are performed iteratively before moving onto the next stage with verification and validation performed in the testing stage.

c)

The first three stages are performed once then verified and validated. The following four stages are iterative.

d)

Each stage of the SDLC has a corresponding verification and validation stage.

90.

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?

a)

Lean.

b)

Unified Process (UP).

c)

Scrum

d)

XP

91.

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. 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.

92.

Which of the following statements is CORRECT?

a)

Software development teams must adopt a project structure in order to ensure that software is delivered to time, quality and cost.

b)

Software development teams using waterfall methods of development should adopt a functional structure reporting to a software development manager.

c)

Software development teams using agile methods should adopt a matrix structure that allows for complete flexibility of roles across the team

d)

Software development teams should adopt a structure that is appropriate for their organisation, irrespective of whether project working is used.

93.

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?

a)

The project planners

b)

The software designers

c)

The project manager

d)

The software code development manager