Case Kløvergård
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:
|
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