1.2.3) Software Development Flashcards

(38 cards)

1
Q

What is a SDLC?

A

Software development life cycle

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

What are the 7 steps of SDLC?

A
  • Analysis
  • Design
  • Development
  • Testing
  • Implementation
  • Evaluation
  • Maintenance
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What happens in the analysis section of the SDLC?

A
  • Stakeholders talk about what they require from the finished product
  • The problem is defined
  • System requirements are defined
  • Existing solutions are analysed
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What happens in the Design stage of the SDLC?

A

Algorithms are designed, flow charts created, test plan defined.

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

What happens in the development stage of the SDLC?

A

Design is split into **individual self contained modules **and modularly programmed.

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

What happens in the testing stage of the SDLC?

A

The test plan is implemented

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

What are the different types of testing?

A
  • Alpha
  • Beta
  • Open Box
  • Closed Box
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What is Alpha testing?

A

When testing is carried out by the developer and bugs are identified

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

What is Beta testing?

A

When testing is carried out by the end user and feedback is gathered

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

What is open box testing?

A

Carried out by people who understand the internal structure of the program, testing all possible routes.

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

What is closed box testing?

A

Carried out by someone unaware of internal structure, verifying it meets requirements solely from inputs and outputs.

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

What happens in the implementation stage of the SDLC?

A

The software is installed onto user’s systems.

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

What happens in the evaluation stage of the SDLC?

A
  • The effectiveness of the software is evaluated against system requirements
  • Other criteria considered- robustness, reliability, portability and maintainability
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What happens in the maintenance stage of the SDLC?

A

Any bugs or feedback flagged by end users are updated and sent out in software updates.

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

What are the different types of SDLC?

A
  • Waterfall
  • Agile
  • Extreme Programming
  • Spiral
  • Rapid Application Development
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

What happens in the Waterfall cycle?

A
  • The steps are completed in the sequence- Analysis, Design, Implementation, Evaluation, Maintenance
  • Analysis includes a feasibility study using TELOS
  • If a change needs to be made within the development process, programmers must revisit all levels.
17
Q

What is TELOS?

A
  • T- Technical
  • E- Economic
  • L- Legal
  • O-Operational
  • S- Schedulable
18
Q

Def:What are Agile methodologies?

A

Software development techniques which aim to be more flexible and adaptable

19
Q

How is software developed using an Agile technique?

A
  • The problem is decomposed
  • Sections can be at different stages of development
  • A working prototype is delivered early on
  • prototypes are improved iteratively
  • Focuses on user satisfaction
20
Q

What is extreme programming?

A
  • Agile model
  • Team of two programmers and end user
  • frequent and continuous feedback
21
Q

What is the Spiral Model of development used for?

A

High risk, large scale projects

22
Q

What happens in a Spiral Model SDLC?

A
  • Project iterates through loops of development visiting the four key stages every time
  • If the project is seen as too risky then project is immediately terminated
23
Q

What is RAD?

A

Rapid application development
* Iterative methodology
* partially functioning prototypes made and put through to focus groups
* user feedback used to generate next improved version

24
Q

Advantages: Waterfall

A
  • Easy to manage
  • Well documented
25
Disadvantages: Waterfall
* Not flexible * no risk analysis * limited user involvement
26
When is a waterfall method used?
**Projects that involve:** * Consistent * low risk projects * need little user input * general purpose
27
Advantages: Agile
* High quality * flexible to change * regular user input
28
Disadvantages: Agile
* Bad documentation * Requires consistent user interaction
29
When is the Agile method used?
**Projects that involve:** * Small to medium projects * Unclear requirements
30
Advantages: Extreme programming
* High quality * High usability
31
Disadvantages: Extreme Programming
* Expensive * Teamwork is essential * End user may not be able to present
32
When is extreme programming used?
**Projects that involve:** * Small to medium size * Unclear requirements * Requiring good usibility
33
Advantages: Spiral model
* Highly assessed for risks * Caters to changing needs * Many prototypes
34
Disadvantages: Spiral Model
* Expensive * Lack of focus on efficiency
35
When is a Spiral Model used?
**Projects that involve:** * High risk * intensive * high budget
36
Advantages: RAD
* Caters to changing needs * highly usable finished product * focuses on core features * reduces development time
37
Disadvantages: RAD
* Poor documentation * Fast pace so lower quality
38
When is RAD used?
**Projects that involve:** * Small to medium projects * low budget * short time frame