Case Kløvergård

From CCT - Vidensdeling
Jump to navigation Jump to search

På den store gård Kløvergården er der 413 malkekøer, der er tilsluttet en malkemaskine. Den store konkurrence på markedet for mælk har gjort at man skal holde sine produktionsomkostninger nede og producere kvalitetsmælk. Ligesom i industrien ønsker man høj produktivitet og inden for mælkeproduktion kan man måle produktiviteten ud fra mængden af EKM (energikorrigeret mælk) i forhold til den mængde foder der indtages.

Malkemaskinen på gården fungerer glimrende, men problemet er at den kan ikke udregne EKM værdien for den mælk køerne giver hver dag. De værdier maskinen kan vise er: Fedtprocent, proteinprocent og kg mælk. Man ønsker ikke at investere i en ny malkemaskine, da det er en investering i millionklassen, derfor har man kontaktet jer for at få et system udviklet.

Tanken er et webbaseret system, hvor man kan indtaste dagens data fra malkemaskinen samt fodermængde og få systemet til at regne EKM ud og gemme det i en database. Det skal fra systemet være muligt at hente data om mælkeproduktionen.

Systemet skal ifølge kunden mindst kunne følgende:

  • Registrere dagens fedtprocent, proteinprocent, kg mælk og kg foder
  • Udregne og gemme dagens EKM
  • Vise en oversigt over de seneste 30 dages EKM, kg foder, fedtprocent, proteinprocent og kg mælk
  • Vise en oversigt over gennemsnittet af EKM, kg foder, fedtprocent, proteinprocent og kg mælk fra de sidste 30 dage
  • Vise en oversigt over gennemsnittet af EKM, fedtprocent, proteinprocent og kg mælk fra de sidste 30 dage sammenlignet med det historiske EKM, fedtprocent, proteinprocent og kg mælk

Formel for EKM:

EKM = (((0,383 * Fedt procent) + (0,242 * Protein procent) + 0,7832) / 3,14) * Kg mælk




Struktureret systemudvikling:

Fase Opgaver
Foranalyse Rigt billede – usecase diagram.
Analyse Aktivitetsdiagrammer for usecases.

Dataanalyse (hvilke data skal gemmes).

Kravspecifikation Oversigt over de funktioner der skal være i systemet.
Systemdesign Design af systemet – skitser, farvevalg, struktur.

Konstruktion af design.

Design og konstruktion af database (datastruktur diagram osv.).

Konstruktion af funktionalitet.

System og brugertest Systemtest foretaget af jer selv.

Systemtest foretaget af kunden (læreren)

Implementering Beskrivelse af implementeringsmodel
Revision Hvad kunne systemet udvides med




Spiralmodellen:

  • Dan jer et overblik (rig billede og usecase diagram)
  • Opdel systemet i prototyper f.eks. konstruktion af brugergrænseflade, konstruktion af database, konstruktion af registreringsfunktioner og konstruktion af rapporter.

Lav hver prototype efter følgende skabelon:

Fase Opgaver
Idé Beskrivelse af hvad prototypen overordnet skal indeholde.

Udgangspunkt i det rige billede.

Analyse Aktivitetsdiagrammer for usecases.

Dataanalyse (hvilke data skal gemmes).

Brugerkrav Hold samtale med brugeren om hvilke ønsker han har.
Kravspecifikation Oversigt over de funktioner der skal være i prototypen.
Systemdesign Alt efter hvad prototypen omhandler:
  • Design af systemet – skitser, farvevalg, struktur.
  • Konstruktion af design.
  • Design og konstruktion af database (datastruktur diagram osv.).
  • Konstruktion af funktionalitet.
Afprøvning Systemtest foretaget af jer selv
Test Systemtest foretaget af kunden (Læreren)
Revision Var det ok, eller skal vi lave over prototype om.

Når man er tilfreds går man videre til næste prototype.

Til slut beskrives implementeringsstrategi og der laves en samlet revision