9.2.1 Defining and understanding Flashcards

1
Q

What are some ways that the needs of the client can be determined?

A

Surveys, observation, interviews, business analysis.

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

What is the role of a systems analyst?

A

To analyse existing systems of a business or organisation, determine requirements and design new information systems.

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

What is a cost-benefit analysis?

A

A systematic approach to estimating the strengths and weaknesses of alternatives. Can be used to consider whether it is worth pursuing a proposed solution.

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

Why is a cost-benefit analysis important for software developers?

A

Cost benefit analysis is an assessment of the strengths and weaknesses of a proposed solution and so is useful for developers to check whether it is feasible to pursue this solution and so can save both time and effort.

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

What is a feasibility study?

A

A systematic assessment of the practicality of a proposed solution.

Operational feasibility includes consideration of the people involved in the functioning system and their needs such as training and day to day use.

Technical feasibility includes aspects such as hardware, software and network requirements.

Schedule feasibility considers whether the solution can be implemented in a timely manner.

Other feasibility considerations include legal and budgetary concerns.

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

Why would systems modelling tools be used in the defining and understanding stage of software development?

A

To model the operation of the existing system, thus developing a thorough understanding of the inputs, outputs and processes involved in the system.

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

What are the essential features of a context diagram?

A

Represents a system as a single process with inputs and output and their sources.

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

What are the symbols used in context diagrams?

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

What are the essential features of a data flow diagram?

A

Represents the entire system as a number of processes with sources/destinations of inputs/output.

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

What are the symbols used in data flow diagrams?

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

What are the essential features of a systems flowchart?

A

Describes the logic and flow of data through a system including the media used.

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

What are the symbols used in a systems flowchart?

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

What are the essential features of a structure chart?

A

Shows separate modules/subroutines comprising the system and their relationship to each other.

A structure chart can be directly translated into pseudocode, showing subroutines with required parameters and return values, decisions and loops.

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

What are the symbols used in structure charts?

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

Which form of system documentation is a refinement of another type?

A

A data flow diagram is a refinement of a context diagram.

The data flow diagram expands the single process of the context diagram to show a number of sub-processes and the data flow between them.

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

What are the essential features of an IPO diagram?

A

An Input Process Output diagram is a table that describes the inputs to a process, the steps involved in the process and the subsequent output.

It can be used to describe the operation of a larger system, or a specific subroutine.

17
Q

What is a data dictionary?

A

A table that details of the purpose, data type and format of variables used in a solution.

18
Q

What is a storyboard?

A

Details the movement between screens of a user interface.

19
Q

What are design specifications?

A

A set of documentation used to develop a software solution, including the requirements of the system and the functional components of the design to meet the requirements. It outlines the overall processes that work together to produce the output that meets the requirements.

20
Q

What should design specifications from the users’ perspective include?

A
  1. Interface design
  2. Social and ethical issues
  3. Users environment and computer configuration
21
Q

What should design specifications from the developer’s perspective include?

A
  1. Data types
  2. Data structures
  3. Algorithms
22
Q

What is quality assurance?

A

An ongoing process to ensure the quality of software.

Elements of quality may include efficiency, integrity, reliability, usability, accuracy, maintainability, testability.

23
Q

What are functionality requirements?

A

They are requirements that state the features, properties or behaviours a system must have to achieve its purpose.

Functionality requirements are verifiable, in that they are specific and measurable.

24
Q

What are performance requirements?

A

Requirements that refer to how well the software achieves its functions under certain conditions, such as the software’s speed of response, execution time and storage capacity.

25
Q

What are compatibility requirements?

A

Requirements that refer to how the software works in different environments, such as different devices, screen sizes and operating systems.

26
Q

What do the “boundaries of the problem” refer to and why are they important to consider?

A

The limits of the functionality, performance and compatibility of the software. They should be clearly set out so that the client understands precisely what the software will do and what it will not do.