Unified Process

UP-faserne

## Faser

### Inception/Analyse

Formålet med analyse fasen er at afgøre visionen og business casen for projektet. Skal vi købe eller bygge? og komme med et groft overslag for hvad det vil koste.

Men vigtigst af alt: Skal vi forsætte med projektet eller stoppe?

#### **Visionsdokument:**

Kortfattet fremtidsbeskrivelse hvor man skal undgå sammenligning med tidligere systemer. Der skal være en luftig formulering så man ikke sætter sig fast på hvordan men kun målet.

##### **Interessentanalyse:**

Interessentanalysen gennemføres for at sikre, at projektets formål, mål og succeskriterier er attraktive for de folk der skal bruge det kunder således at kunderne ser en fordel i, at projektet bliver gennemført.

Så alle der har interresse i systemt er med inde over. Dog ikke konkurrenter og os selv. –Ønsker, krav, behov

##### **Feature-liste:**

Man beskriver kort hvad ens produkt kan. Det er her man kan sælge ens produkt. Hvor man vise hvor ens eget produkt er bedre end de andres. Hvor man evt kan revolutioner sit område. Det skal være overskueligt med max 7 elementer pr. niveau.

### Elaboration/Design

Formålet med design fasen er at konstruere den grundlæggende arkitektur, kortlægge kravene og håndtere risici.

### Construction/Konstruktion

Formålet med konstruktions fasen er at teste og færdigudvikle systemet.

### Transition/Vedligehold

Formålet med vedligehold fasen er at vedligeholde systemet og tilføje ny funktionalitet efter behov.

**Domænemodel:**

En domænemodel er vigtige begreber og hvordan de intrigere med hinanden. Det giver en fælles forståelse af hvordan produktet mulighvis kommer til at virke.

**FURPS**

**F**unctionality/Funktionalitet - Kapacitet, genbrugelighed, sikkerhed

**U**sability/Anvendelighed - Menneskelige faktorer, æstetik, konsistens, dokumentation, responsivitet

**R**eliability/Pålidelighed - Tilgængelighed, forudsigelighed, stabilitet, nøjagtighed

**P**erformance/Ydeevne - Hastighed, effektivitet, ressourceforbrug, gennemstrømning, kapacitet, skalerbarhed

**S**upportability/Supportering - Serviceability, Vedligeholdelighed, Bæredygtighed, Reparationshastighed Testbarhed, Fleksibilitet, Installerbarhed, Lokalitet

**TODO:**

* Uddyb alle faserne
	+ Inception:
		- Side 48 (*"4.1 What is Inception?"*) svarer på det meste.
		- Nævn artefakter nævnt på side 49/50 (*"4.3 What Artifacts May Start in Inception?"*)
		- Der er en god analogi på side 49 (*"Does this Analogy Help?"*), samt info på siden før (48).
	+ Brug eventuelt *"TABLE OF CONTENTS"* (side xi) for at hurtigt overblik, over hvor der kan findes relevant information for UP.
* Forklar FURPS+ (side 56/57)
* Forklar vigtige/væsentlige UP (requirements) artefakter (side 58, *"5.5 How are Requirements Organized in UP Artifacts?"*)
* Hvordan adskiller UP sig fra vandfaldsmodellen
	+ og hvorfor er det et "dårligt" valg til softwareudvikling? (side 54, *"5.2 Evolutionary vs. Waterfall Requirements"*)

* Hvilken rolle spiler UML i forhold til UP?
* Top årsager til at projektet fejler
	+ Vandfaldsmodellen nævnes samt noget på side 65 om *"Lock of user involvement"*.
	+ Hvordan hjælper UP med at undgå at projektet fejler? Hjælper det overhovedet?