Processer och processmodeller Flashcards
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.