software development Flashcards

1
Q

what is the order of the steps for the waterfall model

A

Analysis
Design
implementation
testing
evaluation
maintenance

and documentation the whole way through

it is an iterative process meaning it is repeated

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

what is the analysis stage

A

analysis involves identifying what is required of the software. The final outcome is a software specification.

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

what is a software specification

A

software specification is a clear, precise and unambiguous description of every aspect of the software. usually documents who wants it why and where it will be used and when is it required

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

what are the key features of a software specification give a brief description where necessary

A

purpose- what the program’s purpose is

scope - what needs to be completed to deliver a project/what deliverables need to be completed e.g. test plan, design and its resignments

boundaries - limits and constraints which specify what is not part of the project an also contains any assumptions

functional requirements - lists all functions that the program needs to be able to do. needs to define inputs processes and outputs.

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

what is a software analyst and what stage of the development process are they involved in

A

a software analyst is involved in the analysis stage of the development process. they act as a middle man extracting and documenting what the client’s needs are and passing that information on to the developers

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

what is the design stage

A

plans the structure of the software solution and its components this can be coded by the programing team in the implementation stage.
usually involves three activities:
design of the user interface
design of the structure of the software
design of the detailed logic of the software components

the general approach is to use top-down design which involves stepwise refinement

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

What are UI wireframes

A

user interface wireframes are visual outlines that represent a UI .
a drawing of what will look like

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

what are structure diagrams and what are they used for

A

structure diagrams break programs into sub-problems. it is a way of graphical notation using rectangles ovals and diamonds to show how the program will be broken up

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

what is modular design and what are some advantages

A

modular design is the design being broken up into smaller tasks

advantages:
different components can be worked on simultaneously by separate programmers

components can be tested independently as the software is being built

aids code re use within a program and or other programs

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

what do the different shapes do in structure diagrams

A

a rectangle with two lines on the inside is a component of a task
a rectangle is a single task
a oval is a loop and a diamond is a decision - e.g. is the answer T/F

e.g.
https://bam.files.bbci.co.uk/bam/live/content/z23gsrd/medium

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

what is Pseudocode

A

is a textual

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