Software Design & Development Flashcards

Basically just Python, Requirements, Programming Designs and Data structures. Etc. (42 cards)

1
Q

What is an iterative process?

A

An iterative process is a process that is repeated multiple times until everyone is happy with the finished software.

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

What is needed to be done if an error is found in the testing stage?

A

You might have to reimplement part of the code or go right back to redesigning the program in the design stage.

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

What are the 6 stages of the Software Development process?

A

Analysis
Design
Implementation
Testing
Documentation
Evaluation

A Dance In The Dark Every…

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

What is figured out during the 1st/analysis stage of the Software Development process?

A

The overall purpose of the program and the functional requirements.

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

What are functional requirements?

A

A functional requirement is -
each input the program has to accept;
the processes it has to carry out on them;
and the outputs it has to produce.

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

How would you figure out the functional requirements?

A
  • user surveys
  • observing existing systems; and
  • interviews
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

In the 2nd/Design stage of the Software Development process what things will the team work out about the software?

A
  • What the user interface will be like
  • What data needs to be stored
  • The algorithms that will make up the program
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What does testing during the implementation stage of the Software Development process usually involve?

A

Syntax errors - sorting out spelling errors in the code
Execution errors - problems that arise when the code is running

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

What 2 categories of notes and materials used to support the software in the documentation stage (of the Software Development process) are there?

A
  • USER GUIDES: Documents such as help files, tutorials and reference books to instruct users of the software how to use the features.
    -TECHNICAL GUIDES: These are more specific guides aimed at those installing or maintaining the software.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

During the evaluation stage of the Software Development process, what should the program be?

A

The program should be:
- FIT FOR PURPOSE: Does it do everything identified in the analysis stage?
- EFFICIENT: Is it making good use of programming constructs to reduce unnecessary steps?
- ROBUST: Can it cope/withstand unexpected errors and still keep running?
- READABLE: Can others read and understand the code?

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

What can be an example of a character data type?

A

M

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

What can be an example of a string data type?

A

L3tMe!n

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

What can be an example of an integer data type?

A

17

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

What can be an example of a real data type?

A

16.5

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

What can be an example of a boolean data type?

A

TRUE or False

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

What is an expression?

A

An item of code made up of data and operators that need to be computed to result in a value

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

What are arithmetic operators?

A

Addition(+) , Subtraction(-), Multiplication(x) , Division

18
Q

What are logical operators?

19
Q

What are the 3 types of test data?

A

Normal - anything within the range of data items the program should handle.
Extreme - items at the very limit of what is acceptable
Exceptional - any items the program shouldn’t accept.

20
Q

Describe Normal test data

A

Anything within the range of data items the program should handle.

21
Q

Describe Extreme test data

A

Items at the very limit/borderline of what is acceptable

22
Q

Describe Exceptional test data

A

Any items the program shouldn’t accept

23
Q

What are inputs, processes and outputs?

A

Inputs - the program has to accept it
Process - the stuff it carries out/does
Outputs - what it produces/displays

24
Q

What is user interface?

A

A design using wire frames which should clearly show the input/output from/to the user

25
What errors could occur in a program?
syntax, logic and execution(run-time) errors.
26
What is a syntax error?
An error in the codes structure, stops the code from running.
27
What is a logic error?
An error in the programs algorithm, will give the wrong outputs.
28
What is an execution(run-time) error?
When a program tries to carry out something 'impossible', like dividing by 0.
29
What is a variable in a program?
A variable is declared to hold one single item of data
30
What is a 1D array?
Holds multiple items of the same data type. It has an index number(starts at 0)
31
How do you know if your program is robust?
If the code can handle/identify bad user input. If there are while loops(conditionals)
32
How do you know if your program is readable?
It has good variable names There is white space There is indentation There is internal commentary
33
What are fixed loops?
When a block of code is repeated a known number of times.
34
What are conditional loops?
When a block of code is repeated until a comparison is false.
35
What is concatenation?
When you join text strings into one string.
36
What is an assignment in a program?
Results of expressions getting kept in a variable
37
What are some efficient uses of programming constructs?
- Repetition - Efficient data structures - arrays - Multiple selection statements - Logical operators to combine conditions
38
Describe the purpose of software
A clear description of what the program has to do.
39
What are the 3 different predefined functions?
Random, length and Round
40
Describe the use of the random predefined function.
The random function returns a random number between two parameters. Such as 1 between 10, anywhere between 1 and 10 could be displayed.
41
Describe the use of the round predefined function.
Rounds a decimal number to a set number of places.
42
Describe and use the length predefined function.
The length function returns the length of a string.