1.2.3) Software Development Flashcards

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
Q

Disadvantages: Waterfall

A
  • Not flexible
  • no risk analysis
  • limited user involvement
26
Q

When is a waterfall method used?

A

Projects that involve:
* Consistent
* low risk projects
* need little user input
* general purpose

27
Q

Advantages: Agile

A
  • High quality
  • flexible to change
  • regular user input
28
Q

Disadvantages: Agile

A
  • Bad documentation
  • Requires consistent user interaction
29
Q

When is the Agile method used?

A

Projects that involve:
* Small to medium projects
* Unclear requirements

30
Q

Advantages: Extreme programming

A
  • High quality
  • High usability
31
Q

Disadvantages: Extreme Programming

A
  • Expensive
  • Teamwork is essential
  • End user may not be able to present
32
Q

When is extreme programming used?

A

Projects that involve:
* Small to medium size
* Unclear requirements
* Requiring good usibility

33
Q

Advantages: Spiral model

A
  • Highly assessed for risks
  • Caters to changing needs
  • Many prototypes
34
Q

Disadvantages: Spiral Model

A
  • Expensive
  • Lack of focus on efficiency
35
Q

When is a Spiral Model used?

A

Projects that involve:
* High risk
* intensive
* high budget

36
Q

Advantages: RAD

A
  • Caters to changing needs
  • highly usable finished product
  • focuses on core features
  • reduces development time
37
Q

Disadvantages: RAD

A
  • Poor documentation
  • Fast pace so lower quality
38
Q

When is RAD used?

A

Projects that involve:
* Small to medium projects
* low budget
* short time frame