L9 - Software Lifecycle Models Flashcards Preview

EIST (IN0006) > L9 - Software Lifecycle Models > Flashcards

Flashcards in L9 - Software Lifecycle Models Deck (20):
1

Standard for Software Life Cycle Activities (IEEE 1074)

Life Cycle Modeling + PreDevelopment + Development + Post-Development + CrossDevelopment + Project Management

2

SCRUM

technique to manage and control software development - empirical process control model - agile process (Rugby Analogy)

3

Daily Scrum Meeting Q's

Status - Issues/Impediments - Action Items

4

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

5

Sequential Models

Waterfall + V Model

6

Boehm's Spiral Model

Iterative Model: determine objectives + evaluate alternatives + identify/resolve risks + develop prototypes + doWaterfall{prototype}.forEach()

7

Disadvantage of the Spiral Model

Spiral Model doesn't deal with frequent change within a phase (!).

8

IEEE 1074

Standard for Software Life Cycle Activities

9

AGILE Manifesto

Individuals/Interactions > Processes & Tools + Working Software > Comprehensive Documentation + Customer Collaboration > Contract Negotiation + Responding To Change > Following A Plan

10

Software Life Cycle

Conception (Pre-Development) + Childhood (Development) + Adulthood (Post-Development) + Retirement

11

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)

12

V Model

Sequential Model with continuous validation. Assumption: Developers perception = User perception (!true: user doesn't stay on the highest level)

13

Modeling by ...

Functional Model (Scenarios/Use Cases) + Structural Model (Class Diagrams) + Dynamic Model (Sequence/Statechart or Activity Diagrams)

14

Tailoring

Adjusting a lifecycle model to fit a project (naming + cutting + ordering)

15

Activity Oriented View

Software Development consists of a set of development activities.

16

Unified Process

Iterative Model: Engineering Stage (small team: Inception + Elaboration Phase) & Production Stage (larger team: Construction + Transition Phase) - leads to milestones

17

Entity Oriented View

Software Development consists of the creation of deliverables.

18

Empirical Process Control Model - Name an example

imperfectly defined process (not all parts are 100% understood). Deviations/errors/failures seen as opportunities.

19

Iterative Model

Boehm's Spiral Model + Unified Process

20

SCRUM Methodology

involvement of customer + reuse + planning + modeling + process + control + monitoring