Software Development Context and Methodologies Flashcards

1
Q

A clothes manufacturing business has decided to bypass standard retail practices and sell direct to the end customer. What is the term used for this type of business?

A

B2C

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Which level of testing is linked with requirements analysis?

A

Acceptance

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Which of the following software applications would NOT be required by a virtual casino but required by a real life casino?

A

An application that counts physical money value from its weight.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

State KEY principles of Agile?

A

Working software is the primary measure of progress and Responding to constant change is important.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

A KEY reason for considering the operational environment when designing an application is?

A

To anticipate what may affect the usage of the application.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Which of the following are phases of the SDLC?

A

Feasibility Study and Design.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Which of the following are MOST LIKELY to happen with an iterative / incremental approach to software development when compared with a sequential approach?

A

A multi-disciplined collaborative approach is adopted and Understanding of the system architecture is gained earlier.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Which role in software development is MOST LIKELY to be directly involved with multiple phases of the SDLC?

A

Project Manager.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Which of the following SHOULD be controlled using configuration management techniques?

A

Source code, User Data and Reliability requirements documentation.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Which statements are TRUE when developing mobile applications that will be deployed on multiple platforms?

A

Native apps can offer a richer user experience and Web apps are quicker to develop than native apps.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Which of the following is a VALID reason why a company may choose to adopt a DevOps working practice?

A

To create better communication between development and operations teams.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Which is NOT an important reason for applying configuration management across all phases of the SDLC?

A

To reduce all wasted effort.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Which of the following statements about ‘customers’ and ‘users’ of software is TRUE?

A

Customers buy the software and All people who use software are users.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Which component consists of definitions, protocols and tools for building application software?

A

Programming interface.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

What role is described as follows?
‘Is involved in the quality assurance stage of software development and deployment. Conducts automated and manually checks to ensure the software is fit for purpose.’

A

Software tester.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Which of the following statements is TRUE for software deployed on multiple platforms?

A

Testing is needed for each platform.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Which tool is used to support test specification activities?

A

Test design tools

18
Q

In which of the following scenarios would it be BEST to store data in a flat file rather than using a database?

A

A small data set for a prototype application.

19
Q

What is a reason to keep digital processes up to date?

A

To meet the changing needs of the business.

20
Q

What is the MOST LIKELY impact of a user failing to update to the latest version of a digital word processing application?

A

The application provider will stop supporting the user’s version of the application.

21
Q

Which of the following is a VALID reason why traceability is important between tests and requirements?

A

It facilitates efficient management of test coverage.

22
Q

What does Debugging involve?

A

Finding and removing a specific bug from software.

23
Q

Which of the following are the responsibilities of the software development team?

A

Analysing the requirements for security of the application, Ensuring that the application is acceptance tested and Managing the software development project.

24
Q

Which of the following are reasons why it is important to agree to non-functional requirements?

A

To ensure software is available when needed, To ensure there is resource to support the software when operational and To make sure the software can continue to operate after an incident.

25
Q

What will NOT influence an organisation’s choice of software solutions?

A

Chosen development methodology.

26
Q

Which of the following is a component of software application architecture?

A

Data model.

27
Q

What does a software project manager do?

A

The work with software developers to help them understand the schedule for development.

28
Q

Which of the following would be appropriate inputs to the requirements analysis phase of the SDLC for a new software application?

A

The level of performance that the customer needs to get from the software, The customer’s need for the software to be developed and Hours of service when the customers would need to use the software.

29
Q

How would a software tester work with the project manager on a software delivery project?

A

Providing estimates to planning.

30
Q

In unit testing, in what order do the following activities TYPICALLY take place?

A
  1. Analyse requirements.
  2. Design the test.
  3. Test implementation.
  4. Evaluate the exit criteria.
31
Q

Which of the following is the MOST VALID reason for managing software under version control?

A

Business units may need slightly different versions of a system deployed.

32
Q

Which software development method values individuals and interactions over processes and tools?

A

Agile.

33
Q

What is ‘branching’ in a software development version control system?

A

A context-specific copy of the code base.

34
Q

Which of the following is a feature of sequential development methods?

A

Requirements are well defined at an early stage in the process.

35
Q

Which of the following is a feature of the waterfall method of software development?

A

Working software is created towards the end of the process

36
Q

What is the principle of ‘early testing’?

A

Testing activities should start as early as possible in the development lifecycle.

37
Q

Which of the following is the KEY benefit of using version control for developing code?

A

Tracks the change history and maintains security.

38
Q

In which phase of the SDLC would a review take place to determine whether the functionality of the software is fit for purpose?

A

Testing.

39
Q

Which of the following is NOT a type of non-functional software testing?

A

Static Test.

40
Q

Which of the following are VALID deployment models for cloud services?

A

Private cloud, Hybrid cloud and Public cloud.