Software Development Processes Flashcards
Describe the waterfall model
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
V Model
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
List some advantages of the waterfall model
Forces precise definition of requirements
Includes a range of analysis and design tools
Avoids errors and reworking
Commonly understood
Used successfully by many organisations
Describe Rapid Application Development (RAD)
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.
Describe an iterative approach
Typically consists of four steps:
Inception: Prototype of concept
Elaboration: Proof of architecture prototype
Construction: Incomplete but working system
Transition: Used system
List some advantages of an iterative process
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.
Unified process
The waterfall model repeated over a number of iterations.
Concentrate only on valuable documents and valuable software.
List the four phases of the unified process
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.
Describe the rational unified process
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