Laget av Camilla Larsen
Kravspesifikasjoner
Introduksjon til UML
UML diagramtyper
UML verktøy
Fordeler og ulemper ved UML
Gruppeoppgave
I korte trekk bør kravspesifikasjon inneholde all nødvendig informasjon som er relevant for å utvikle eller produsere produktet eller tjenesten i henhold til kundens eller brukerens behov og krav. Det er viktig å sikre at kravspesifikasjonen er klar og presis for å unngå misforståelser eller uklarheter senere i utviklingsprosessen.
Funksjonelle krav: hva produktet eller tjenesten skal kunne gjøre. F.eks: krav til funksjonaliteten til en programvareapplikasjon eller maskinvarekomponent.
Ikke-funksjonelle krav: kvaliteten eller egenskapene til produktet eller tjenesten. F.eks: krav til sikkerhet, ytelse, tilgjengelighet, pålitelighet eller skalerbarhet.
Designkrav: Hvordan produktet eller tjenesten skal designes. F.eks utseende, brukergrensesnitt, arkitektur og andre designelementer.
Prosjektkrav: tidsfrister, budsjett og andre krav som er spesifikke for prosjektet.
Testing og kvalitetskrav: testing og kvalitetssikring av produktet eller tjenesten. F.eks: testingstyper, testomfang og kvalitetsstandarder.
Dokumentasjonskrav: dokumentasjon som må være tilgjengelig for produktet eller tjenesten, f.eks brukerhåndbøker, teknisk dokumentasjon og annen relevant informasjon.
Kommunikasjonskrav: kommunikasjon og samarbeid mellom utviklingsteamet og kunden eller brukeren, f.eks krav til rapportering, møter og annen kommunikasjon.
Kunder eller brukere: kan være den primære kilden til kravene. De kan gi en beskrivelse av hva de ønsker produktet eller tjenesten skal kunne gjøre og hvilke krav de har til kvalitet, ytelse og funksjonalitet.
Produktsjef: er ansvarlige for å utvikle og markedsføre produktet eller tjenesten. De kan skrive kravspesifikasjoner basert på markedsundersøkelser, brukerundersøkelser og konkurranseanalyse.
Utviklere og ingeniører: kan skrive kravspesifikasjoner. De kan gi innsikt i tekniske krav og begrensninger, og bidra til å sikre at kravene er realistiske og gjennomførbare.
Prosjektledere: kan koordinere utviklingsprosessen og bidra til å skrive kravspesifikasjoner basert på kravene fra ulike interessenter.
Det finnes mange ulike diagramtyper, men vi skal kun fokusere på:
[Start]
|
v
[Velg pizzatype og størrelse]
|
v
[Velg tillegg (toppings, sauser)]
|
v
[Legg til pizza i handlekurven]
|
v
[Gå til handlekurv for å sjekke]
|
[Er bestillingen korrekt?]
/ | \
Ja Nei Avbryt bestilling
| | |
v v v
[Fullfør bestilling] [Endre bestilling] [Avslutt]
|
v
[Fullfør bestilling]
|
v
[Betal]
|
v
[Bestilling fullført]
|
v
[Slutt]Positive sider:
Negative sider:
Oppgavebeskrivelse: Deltakerne deles inn i grupper. Hver gruppe skal lage sitt eget UML-diagram for en enkel applikasjon som lar brukere registrere seg og logge inn på en nettside. Front-end gruppen skal fokusere på brukergrensesnittet, mens back-end gruppen skal fokusere på databasestrukturen og håndtering av brukerdata.
Velg 2 av diagrammene under som dere skal lage sammen i gruppen:
Når diagrammene er ferdige, skal skjermbilder sendes til Camilla på teams