L9 - Software Lifecycle Models Flashcards
Standard for Software Life Cycle Activities (IEEE 1074)
Life Cycle Modeling + PreDevelopment + Development + Post-Development + CrossDevelopment + Project Management
SCRUM
technique to manage and control software development - empirical process control model - agile process (Rugby Analogy)
Daily Scrum Meeting Q’s
Status - Issues/Impediments - Action Items
The Waterfall Model is a ___________ model. Name an advantage and a problem.
… sequential model. PRO: Easy to check + Milestones BUT: linear model in non-linear software development
Sequential Models
Waterfall + V Model
Boehm’s Spiral Model
Iterative Model: determine objectives + evaluate alternatives + identify/resolve risks + develop prototypes + doWaterfall{prototype}.forEach()
Disadvantage of the Spiral Model
Spiral Model doesn’t deal with frequent change within a phase (!).
IEEE 1074
Standard for Software Life Cycle Activities
AGILE Manifesto
Individuals/Interactions > Processes & Tools + Working Software > Comprehensive Documentation + Customer Collaboration > Contract Negotiation + Responding To Change > Following A Plan
Software Life Cycle
Conception (Pre-Development) + Childhood (Development) + Adulthood (Post-Development) + Retirement
Defined Process Control Model
work has to be understood first - Deviations are seen as errors that have to be corrected: defined input generates same output (deterministic)
V Model
Sequential Model with continuous validation. Assumption: Developers perception = User perception (!true: user doesn’t stay on the highest level)
Modeling by …
Functional Model (Scenarios/Use Cases) + Structural Model (Class Diagrams) + Dynamic Model (Sequence/Statechart or Activity Diagrams)
Tailoring
Adjusting a lifecycle model to fit a project (naming + cutting + ordering)
Activity Oriented View
Software Development consists of a set of development activities.