3.3.1 - Aspects of software development Flashcards

1
Q

What is the SDLC?

A

Software development life cycle consists of the main stage of software development
Analysis
design
implementation
testing
evaluation

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

What is the analysis stage?

A

The definition of a problem and the establishment of system requirements and data model needed to solve the problem, after necessary research.

The analysis stage is the first stage in the development process

it involves:
- defining what the problem is(what has prompted the need for a new system)

-it involves gathering information to create system requirements

and a feasibility study(preliminary report to the user requiring a new system)

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

What is the feasibility study

A

an analysis of whether it is possible or
desirable to create a system

A preliminary report to the user asking for a new system which details what possible solutions and how practical they are in terms of time and other resources

Gives the best possible way forward

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

What does the SMART acronym mean?

A

It is a list of criteria for the system requirements defined as an output from the analysis stage
Specific, measurable, achievable, realistic, time- bound

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

What is the design stage?

A

The planning and specification of the data structures, algorithms, modules and interfaces necessary for a solution the problem

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

What does the availabilty of have to be assessed?

A

The choice of hardware and software needs to be assessed, dependendent on the users needs as different hardware can manipulate and store data differenly.

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

Outputs of the design stage:

A

designs for:
user interfaces
System outputs - graphs, reports
algorithms
work files
data structures

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

What is a modular structure design, with an example

A

Breaking down the problem into ‘modules’ that can be individually tested and programmed, allowing the program to be fixed faster

Top-down design: related to the
modular approach, this starts
with the main system at the top
and breaks it down into smaller
and smaller units a bit like a
family tree

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

What is a data flow diagram?

A

A visual method of showing how data is passed around a program
Has 4 items
a storage item
data flow arrow
external entity
process

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

How are algorithms in the design stage described?

A

The algorithms that are needed are identified
they can be written to a basic level using pseudocode or identified to a basic level

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

What is a data dictionary

A

A table which defines what data values are needed in the system, specifying their length, type and validation and names

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

What is a variables table and why is it neededc

A

a list of all the
variables that a program will
use, including names and data
types.

Some programming languages require you to declare variables before and declaring them can give tighter control to the programmers

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

What is the HCI and what are the key factors

A

It is the term given to any interaction between the computer and its user, from GUI to physical layout
key facotrs are :
- easy to use
- ergonomic
_ target audience
_ technology

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

What is the implementation stage

A

the third
stage of system development
where the actual code and data
structures are created

prtotype is developed

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

Why is a prototype developed

A

To create a a stripped version of the whole system to test wether it works and it meets the cluients requirements

A stripped down version prevents time and money from being wasted on fully developing something the client may not appreciate

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

What is testing?

A

Testing: the fourth stage of
system development that
includes a range of tests using a
variety of data.

17
Q

What is test data

A

data that generates a known response
normal data
boundary data
erroneous data

18
Q

What is development testing

A

Testing the code as it is being developed and produced

19
Q

4 types of develop,ent testing

A

Black box testing - putting in test data and checking the outcome against the expected output

White box testing - testing that each line of code and each possible pathway is working correctly

Unit testing - code is tested in modules one a time

Integration testing - the process of making sure data that has been tested as modules work when integrated together

20
Q

What is system testing

A

Testing that is carried out on the whole system once it has been completed

21
Q

What is evaluation ?

A

The final stage of system development where the system is judged against certain criteria

compares the actual outcome with the specification made in design stage

22
Q

What is examples of criteria for evaluation?
(8)

A

functionality - does it do what is meant to
ease of use - is it appropriate complexity to the client
ease of implementation - was it easy to integrate into the old systerm
cost effectiveness - was the cost justified
longevity - will the system need replacing fast
ease of adaptability - is it easy to debug and add new updates and modules
reliability - is the system up or dwon enough
performance - does the system match speed and volume of data requirements