Software Development Flashcards

1
Q

Give methods used by software companies to develop

A

(Iterative/waterfall) and (agile)

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

Give advantages why Agile method might be used

A
  1. The client is constantly involved through out the process giving constant feedback
  2. Teams of developers communicate and collaborate
  3. You get fast face to face communication during the project
  4. Reducing documentation this allows to spend more time on small cycle of coding and testing
  5. You can adapt very quickly when needed to change something in the project
  6. No testing phase everything gets tested at the moment
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Give advantages of Iterative/waterfall method

A
  1. Client is heavily involved at the start and end points of development and there is a fixed plan to be followed by the develop team.
  2. Teams of analysts, programmers, testers and documenters work independently on each phase of development.
  3. Testing is carried out when the implementation phase of the project is complete.
  4. Follows a strict plan, with progress measured against timescales set at the beginning of the project.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What are the parts of analysis you need to know about?

A
  1. Purpose
  2. Scope
  3. Boundaris
  4. Function requirements
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Give the meaning of Purpose?

A

Description of the purpose of the software

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

Give meaning of Scope

A
A list of Deliverables that the project will hand over to the client
for example(completed program, test plan, test results and evaluation report. It can also include any time limits for the project)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Give meaning of boundaries

A

The limits that help define what is the project and what it is not.

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

Give meaning of Functional Requirements

A

The features and functions that must be delivered by the system in terms of inputs, processes and outputs.

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

How would a User interface be designed

A

By wireframe

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

How would a program structure be designed

A
  1. Flowchart
  2. structure diagram
  3. Data flow
  4. Pseudocode
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

what is data flow

A

Data flow is what parameters are being passed in and out of each subprogram

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

What is created at the implementation

A

User interface and code

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

What is modular code?

A

Code that uses procedures and functions

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

What benefits does Modular Code has ?

A
  1. Projects can be split between teams of programmers
  2. Sub-programs make code easier to read
  3. .Easier to maintain
  4. easier to debug
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

What are advantages of pre-defined functions?

A

Saves time because the code has alredy been written, therefor programmers have less code to create.

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

What is the difference between functions and procedures?

A

The function returns value to the main program but procurers perform a specific task.