Software Design and Development Flashcards

1
Q

Describe agile methodologies

A

Agile programming is a type of development process suited to smaller projects. It is designed to be as flexible as possible where the specification may change throughout the development process resulting in reduced development time and costs.

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

Describe iterative development process

A

Software development is an iterative process. When using this approach, programmers move from stage to stage in sequence unless problems are encountered. If problems are encountered at one stage, then it may be necessary to revisit earlier stages of the waterfall cycle. If problems are encountered within a stage, it may be necessary to repeat elements of that stage before moving on.

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

Advantage and disadvantage of Iterative development process

A

Rigid Planning Structure
Good for large teams

Can over complicate simple projects.
Little involvement of client after analysis

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

Advantage and disadvantage of Agile methodologies.

A

Ongoing involvement of client allows changes to be agreed quickly
Changes cause less delay or can be tackled in the next version.

Usually no legally binding agreement at the start
Needs close version control and tracking of changes

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

What is the purpose of a program

A

The purpose of a program is a clear and accurate description of what the program is to achieve

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

What is the scope of a program

A

The scope is a collection of statements that explain what the program should be able to do or work with, usually written as a list of deliverables;

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

What is the boundaries of a program

A

The boundaries are the opposite of scope; what the program should not be able to do or work with;

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

What are the functional requirements of a program

A

Functional requirements are clear statements explaining what every input, process and output does in the program.

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

Draw and label the shapes for a structure diagram.

A

Loop
Selection
Process
Predefined function

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

What are the three levels of design

A
  1. Top level design
  2. The data flow
  3. Refinements
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What will data flow help with

A

Data flow will allow us to identify the parameters being passed in and out

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

Implement a 1D Parallel Array

A

lines=len(readings)
Name=[””]len(lines)
Subject1=[0]
len(lines)

counter=0
while counter < len(lines):
         Name [counter] = [counter] [0]
         Subject [counter] = [counter] [0]
         counter +=1
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Implement a record

A
class competitors;
          name : str = ""
          subject1 : int = 0
          subject2 : float = 0.0
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Two benefits of using a local variable

A

Aids Modularity

Removes name clashing with other local variables in other subroutines

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