9.2.1 Defining and understanding Flashcards

1
Q

When identifying the problem, what needs of the client must be taken into account?

A
  1. Functionality requirements - what functions must the solution perform? What problem does it need to solve?
  2. Compatibility issues - will the solution be compatible with existing systems and the associated software and hardware?
  3. Performance issues - will the solution suitably solve the problem in a timely and efficient manner? Includes issues like hardware requirements and network performance.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
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
3
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
4
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
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

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.

24
Q

Define quality assurance in relation to software solutions.

A

A set of procedures to ensure that a software product meets specified criteria with respect to quality and reliability.

Quality assurance is ongoing throughout design and development.

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