Processer och processmodeller Flashcards
(37 cards)
Vad är en process?
Ett antal aktiviteter som sker som är relaterade till varandra, med syfte att producera ett visst resultat.
Vad är skillnaden mellan process och processmodell?
Processmodell: vad ska ingå i en process
Process: vad vi faktiskt gör i praktiken, ett nätverk av aktiviteter
Vad är en mjukvaruprocess?
Set of related activities that leads to the production of a software system
Vad är en aktivitet?
En avgränsad sak vi gör, kan ha flera delsteg
Vad måste beskrivas när man specificerar en aktivitet?
- Pre-condition
- Post-condition
- Input
- Output
- Roller
Vad är en linjär processmodell?
Modell där vi gör stegen i en ordning, t ex
Specifikation -> Design -> Implementation -> Test -> Drift
Nästa sak påbörjas inte förens den senare är avslutad
Vad är en iterativ processmodell?
En processmodell där vi itererar stegen, dvs upprepar.
Hur ofta driftsätts en renoldad iterativ process?
En gång

Vad är en inkrementell processmodell?
Man bygger upp mjukvaran i mindre delar tills man har den kompletta produkten. Man bygger inkrement med återkoppling efter varje imkrement. ytterligare ett par krav. Bygger på inkrementellt.

Vilka olika sätt kan man driftsätta i en inkrementell processmodell?
- Per inkrement/version
- Genom en integration bucket där inkrement samlas, integereras med varandra -> testas (systemtest) -> driftsätts tillsammanss
Vad innebär vattenfallsmodellen?
En sorts linjär process som kallas vattenfallsmodellen främst för hur den oftast ritas upp.
Vad innebär inkrementell modell med integration bucket?
Inkrementell processsmodell där varje inkrement samlas i en integration bucket, integreras med varandra, testas och driftsätts tillsammans.

Vad innebär vattenfallsmodellen?
- Linjär, planstyrd process
- Hela förloppet planeras innan start
- Steg reflekterar fundamentala aktiviteter i mjukvaruutveckling
Vilka steg innehåller vattenfallsmodellen och hur motsvarar de stegen i mjukvaruutveckling?

- Specification -> Requirements analysis and definition
- Design -> System and software design
- Implementation -> Implementation and unit testing
- Test -> Integration and system testing
- Drift -> Operatin and maintenance
Vad innebär en inkrementell modell med flera releaser?
Istället för att samla och integrera varje inkrement i en integration bucket släpps varje inkrement som en ny release, driftsättning sker i slutet av varje inkrement.

Hur skiljer sig den “generella” beskrivningen av vattenfallsmodellen från så som Royce beskrev den?
Royce poängterade att det behövdes loopar även i en vattenfallsprocess

Vad innebär RUP-modellen i korthet?
Består av fyra (4) faser och nio (9) discipliner.
Iterativ process pga besöker varje disciplin inom alla faser.
Dokumenttung.
Vad är skillnaden mellan top-down och bottom up?
Top-down: börjar med helheten och bryt ner i mindre delar
Bottom-up: Börjar i detaljerna och jobbar sig uppåt tills man kan sätta ihop en helhetsbild
Vad är för och- nackdelarna med vattenfallsmodellen?
+ Lätt att förstå, intiutiv
+ Tilltalar management pga lätt att överblicka
- Ofta dokumenttung
Vad är för och- nackdelarna med inkrementell modell med integration bucket?
+ learning by doing
- svårt ur managementperspektiv,
- svårt med översikt
- svårare med validering pga testning kräver definieradae krav
- degenerandee arkitektur när man saknar helhelsbilden från start
Vad är för och- nackdelar med inkrementell metod med flera releaser?
+ leverera tidigare och få tid till att bättre förstå otydliga krav
+ varje release ökar förståelse för produkten
- svårt ur managementperpektiv
- kravspec kan ej användar som en del av kontrakt eftersom vi inte vet allt från början
- svårare med validering, mycket testning kräver definierade krav
- degenererande arkitektur
Vad betyder begreppet agil?
Följsam
En agil proocesss är följsam till förändringar och nya behov
Varifrån uppstod behovet av agila processer?
80-talet, mjukvara blir mer komplext -> projekten klarar inte av att anpassa
sig till flyktiga krav -> tar lång till att modeller upp och man krossa budget -> behovet finns
Vad innebär XP?
- Beskriver metooder för själva utvecklingen, inte projektleding
- Grunden utgörs av XP Values
- Values bryts ner till regler/rekommendationer