Software Development Processes Flashcards

1
Q

Describe the waterfall model

A
A software development process where each stage must be completed before moving onto the next. At the end of the process you may return to specific steps and restart the process from that point. Cannot return to a previous step until completing all steps.
Includes:
Requirements definition
System and software design
Implementation and unit testing
Integration and system testing
Operation and maintenance
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

V Model

A

Like the waterfall model but the output of each step is documentation or unused software.
Drawn as a V to show the relationship between activities.
It assumes that documents and unused software has value.
Steps:
Business modelling
Requirements
Analysis and design
Build
Test
Deployment

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

List some advantages of the waterfall model

A

Forces precise definition of requirements
Includes a range of analysis and design tools
Avoids errors and reworking
Commonly understood
Used successfully by many organisations

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

Describe Rapid Application Development (RAD)

A

A process involving small teams working close with the user community, building prototypes of systems and testing them.
It is an iterative process where users give feedback so the prototypes can be improved.

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

Describe an iterative approach

A

Typically consists of four steps:
Inception: Prototype of concept
Elaboration: Proof of architecture prototype
Construction: Incomplete but working system
Transition: Used system

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

List some advantages of an iterative process

A

Serious misunderstandings are highlighted early in development.
Enables user feedback.
Team is forced to focus on most critical issues first.
Continuous, iterative testing allows an objective assessment of the project’s status.
Inconsistencies between requirements, design, and implementations are detected early.
The workload of the team is spread more evenly throughout the project lifecycle.
The team can learn lesson and can improve as they learn.
Stakeholders are given concrete evidence of the project’s status throughout its development.

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

Unified process

A

The waterfall model repeated over a number of iterations.

Concentrate only on valuable documents and valuable software.

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

List the four phases of the unified process

A

Inception: Eliminate architectural risk.
Elaboration:Elaborate on the requirements of design.
Construction: Bring in large team of people and commit lots of resources. Less risky because of inception and elaboration phases.
Transition: Go live. Risk free because of previous steps.

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

Describe the rational unified process

A
Each phase of the unified process is split into sub-phases:
Business modelling
Requirements
Analysis and design
Implementation
Test
Deployment
Configuration and change management
Project management
Environment
How well did you know this?
1
Not at all
2
3
4
5
Perfectly