Small systems lifecycle Flashcards

1
Q

Waterfall model phases

A
Requirement gathering and analysis
System design
Implementation
Integration and Testing
Deployment of system
Maintenance
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Waterfall advantages

A

Simple and easy to use
Clearly defined stages
Works well for small projects
Process and results well documented

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

Waterfall disadvantages

A

High risk/uncertainty
Cant accommodate changing requirements.
No working software produced until late during life cycle.

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

Spiral model description

A

Iterative approach. Stages are visited and revisited in a constant quest for perfection. Each completed cycle referred to as iteration of development.

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

Spiral model stages

A

Identification
Design
Construct/Build
Evaluation and Risk Analysis

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

Spiral model advantages

A

Changing requirements can be accommodated
Allows extensive use of prototypes
Requirements can be captured more accurately
Users can see the system early
Development can be divided into smaller parts, and risky parts can be developed earlier, helping in better risk management.

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

Spiral model disadvantages

A

Management more complex
End of project may not be known early
Not suitable for small/low risk projects due to cost
Complex process
Spiral may go on indefinitely
Large number of intermediate stages requires excessive documentation.

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

RAD description

A

Rapid Application Development breaks analysis design implementation and testing stages into series of short development cycles, with 5 stages.

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

RAD Stages

A
Business modelling
Data modelling
Process modelling
Application generation
Turnover.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

RAD Advantages

A

Changing requirements can be accommodated.
Progress can be measured.
Iteration time can be short with use of powerful RAD tools.
Productivity with fewer people in short time.
Reduced development time
Increased reusability of components
Integration from beginning solves many integration issues.
Encourages customer feedback.

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

RAD Disadvantages

A

Depends on technically strong team members for identifying business requirements
Only systems that can be modularized can be built using RAD
Highly skilled developers/designers
High dependency on modelling skills
Inapplicable to cheaper projects, as cost of modeling and automated code gen is very high
Management is more complex
Requires user involvement throughout lifecycle
Suitable for project requiring shorter development times.

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