Chapter 7 Flashcards

1
Q

What are the 4 stages of software development lifecycle

A

1) Analysis
2) Design
3) Coding
4) testing

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

Analysis

A

Part of the program development life cycle
Uses abstraction and decompositions tools to identify exactly what is required from the program

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

Abstraction

A

Keeps the key elements required for the solution to the problem and discards any unnecessary details and information that is not required.

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

Decomposition

A

breaks down a complex problem into smaller parts which can then be divided into into even smaller parts that can be solved easily.

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

Design

A

The program specification from the analysis stage is used to show how the program should be developed.
Structure diagrams , flowcharts, pseudo code

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

Coding

A

The program is developed/ written.
Iterative testing test are repeated until the module performs as required.

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

Testing

A

Testing program code using test data to make sure it meets the requirements.

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

What is a computer system made up of

A

Software , data , hardware , communications and people

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

Computer sub systems

A

Each computer system can be divided up into a set of sub systems. Each sub system can be further divided inti sub systems and so in until each sub system just performs a single action

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

Computer systems sizes

A

Can be very large , very small or any size in between

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

Computer systems sizes

A

Can be very large , very small or any size in between

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

Top down design

A

The decomposition of a computer system into a set of sub systems then breaking each sub system down into smaller sub systems until each sub system just performs a single action.

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

Decomposition

A

Breaking a complex problem down into smaller more manage parts

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

Advantages of problem decomposition

A

Makes problems easier to solve
Different people can work on different parts of a problem at the same time, reducing development time.
Program components developed in one program can easily be used in other programs

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

Inputs

A

The data used by the system that needs to be entered while the system is active

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

Processes

A

The tasks that need to be performed using the input data and any other previously stored data

17
Q

Outputs

A

Information that needs to be displayed or printed for the users of the system

18
Q

Storage

A

Data that needs to be stored in files on an appropriate medium for use in the future

19
Q

Structure diagrams

A

A hierarchical way of showing how a computer system solution can be divided into sub systems with each level giving a more detailed breakdown.

20
Q

Flowcharts

A

An Show the steps required to complete a task and the order that they are performed.

21
Q

Terminator flow charts

A

Are used at the beginning and end of each flowcharts.
Start stop
Rectangle with curved edges

22
Q

Structure diagrams

A

A method of designing a solution to a problem
Produced using a methid known as step wise refinement
Break a problem down into smaller sub problems using decomposition
Some areas of the program will need to be broken down more than others
Lowest level nodes should achieve ine task and therefore be coded as a single module or sub program

23
Q

Pseudo code

A

Is an alternative text based way of representing the sequence of steps in an algorithm
Simplified form of programming code
Without worrying about the actual rules and syntax of a particular language

24
Q

Process

A

Square
Where something is happening like a calculation

25
Q

Decision

A

Diamond
Ask a question

26
Q

Input and output

A

To display input or output parallelogram

27
Q

Subroutine

A

Rectangle with 2 lines

28
Q

Pseudo code
+
-
*
/

( )
<-

A

Add
Subtract
Multiply
Divide
Raise to the power
Group
Has the value