Prosjektgruppen: Gjermund Gartmann Tommy Jansson Margrethe Store. Prosjektledelse: Margrethe Store Kvalitetssikring: Tommy Jansson

Størrelse: px
Begynne med side:

Download "Prosjektgruppen: Gjermund Gartmann Tommy Jansson Margrethe Store. Prosjektledelse: Margrethe Store Kvalitetssikring: Tommy Jansson"

Transkript

1 PROSJEKTGRUPPE 1 MGT SOFTWARE LEVERANSE 4 NY FUNKSJONALITET (ENDELIG) Prosjektgruppen: Gjermund Gartmann Tommy Jansson Margrethe Store Prosjektledelse: Margrethe Store Kvalitetssikring: Tommy Jansson Dato: 18. november 2005 Fil: Leveranse4.pdf

2 Innholdsfortegnelse Innholdsfortegnelse «Use case»-diagrammer for ny funksjonalitet Aktører beskrivelser «Use case»-diagram «Use case»-beskrivelser Vis turnusplan Legg til ny turnuspost Endre turnuspost Slett turnuspost Sekvensdiagram Vis turnusplan Legg til turnuspost Endre turnuspost Slette turnuspost Klassediagram Før implementasjon Etter implementasjon Forskjeller før og etter implementasjon TurnusPost-klassen TurnusPlan-klassen Mangler i systemet Daglig, ukentlig og månedlig turnusplanvisning Skiftreglement Brukervennlighet Innlogging og rettigheter Annet...15 Leveanse4.pdf 18. november 2005 Side 2

3 1. «Use case»-diagrammer for ny funksjonalitet 1.1. Aktører beskrivelser Vi har valgt å dele aktørene opp i to hovedaktører. Dette fordi vi ikke ser noen hensikt i å dele opp aktørene i mindre fraksjoner. Det er hovedsaklig to oppgaver som skal utføres, den ene er å se på en turnusplan og den andre er å administrere en turnusplan. Alle skal ha tilgang til å se på gjeldende turnusplan, mens kun administrasjon, overleger og oversykepleiere skal kunne administrere denne. Vi finner ingen forskjell mellom hva en administrator, overlege og oversykepleier kan gjøre, og har derfor valgt å gruppert disse under en aktør. Aktør: Beskrivelse: Eksemple: Ansatt En samlebetegnelse for alle aktører som vil bruke systemet kun til å se på en turnusplan. Under her finner vi sykepleiere, leger, administratorer, overleger og oversykepleiere. En sykepleier som ønsker å se hvor mange og hvem som jobber førstkommende uke. Aktør: Beskrivelse: Eksemple: Ressursplanlegger Dette er en spesialisering av ansatt. En samlebetegnelse på de aktørene som har som ansvar å administrere turnusplanen, herunder legge til, endre og slette turnusposter i turnusplanen. Vi finner administrasjon, overleger og oversykepleiere under denne aktøren. En overlege legger til et arbeidsskift for en lege i førstkommende uke. Leveanse4.pdf 18. november 2005 Side 3

4 1.2. «Use case»-diagram Vi valgte å modellere de forskjellige oppgavene som skal utføres i et «use case»-diagram. Det er i hovedsak fire oppgaver som skal utøres; vise turnusplan, legge til en turnuspost, endre en turnuspost og slette en turnuspost. Det å kunne se turnusplanen skal alle ansatte ha tilgang til. Mens det er kun turnusplanlegger (overleger, oversykepleiere og adminstrasjonen) som skal ha mulighet for å legge til, endre og slette. Ansatt Vis turnusplan Legge til turnuspost Turnusplanlegger Endre turnuspost Slette turnuspost Leveanse4.pdf 18. november 2005 Side 4

5 1.3. «Use case»-beskrivelser Vis turnusplan Use Case: Aktør: Trigger: Pre-betingelser: Post-betingelser: Vis turnusplan Ansatt En ansatt ønsker å se gjeldende turnusplan. Det eksisterer en gjeldende turnusplan. Turnusplanen er vist og urørt. Normal hendelsesflyt: 1. Ansatt spesifiserer hvilken del av turnusplanen som skal vises. 2. Systemet validerer input. 3. Systemet viser ønsket del av turnusplanen. Variasjoner: 1. Ansatt skriver inn mangelfull data. a. Systemet opplyser om hva som er mangelfult. b. Ansatt retter input. 2. Ansatt spesifiserer data som er utenfor gjeldende turnuplan. a. Systemet opplyser om hva som er galt. b. Ansatt retter input. Relatert informasjon: Data som skal spesifiseres før systemet kan vise en del av turnusplanen, er; alle ansatte eller en enkelt og tidsintervall (dag, uke eller måned). Leveanse4.pdf 18. november 2005 Side 5

6 1.3.2.Legg til ny turnuspost Use Case: Aktør: Trigger: Pre-betingelser: Post-betingelser: Legg til ny turnuspost Turnusplanlegger En turnuspost skal opprettes. Turnusplanlegger har rettigheter til å utføre handling. En turnusplan finnes. En turnuspost er blitt opprettet. Normal hendelsesflyt: 1. Turnusplanlegger skriver inn all påkrevd turnuspost data. 2. Systemet validerer input. 3. Systemet registrere ny turnuspost 4. Systemet bekrefter at en turnuspost har blitt registrert. Variasjoner: 1. Turnusplanlegger skriver inn mangelfull data a. Systemet opplyser om hva som er galt b. Turnusplanlegger retter input. 2. Administrator skriver inn gal turnusplan data. a. Systemet opplyser om hvilke data som er ugyldige. b. Turnusplanlegger retter opp input. 3. Turnusposten finnes i systmet fra før a. Systemet opplyser om at turnusposten allerede eksisterer. b. Systemet avbryter handlingen 4. Systemet feiler i registrering av ny turnuspost. a. Turnusplanlegger opplyses om at registrering av ny turnusposten feilet. b. Systemet registrerer årsak og kontekst i en hendelseslogg. c. Systemet opplyser om årsak. d. Systemet avbryter handling. Relatert informasjon: Nødvendig informasjon om turnuspost vil si: Dato, tidspunkt, avdeling, person-id. Leveanse4.pdf 18. november 2005 Side 6

7 1.3.3.Endre turnuspost Use Case: Aktør: Trigger: Pre-betingelser: Post-betingelser: Endre turnuspost Turnusplanlegger En turnuspost skal endres. Turnusplanlegger har rettigheter til å utføre handlingen. En turnusplan finnes. En turnuspost er registrert i systemet. En turnuspost er endret. Normal hendelsesflyt: 1. Turnusplanlegger velger turnuspost som skal endres. 2. Turnusplanlegger endrer på ønsket data. 3. Systemet validerer den oppdaterte turnusposten. 4. Systemet utfører endringene. Variasjoner: 2. Turnusplanlegger skriver inn mangelfull data. a. Systemet gir tilbakemelding om hvilke data som mangler. b. Turnusplanlegger retter input 3. Systemet feiler i endring av turnuspost. a. Administrator opplyses om at endring av turnuspost feilet. b. Systemet registrerer årsak og kontekst i en hendelseslogg. c. Systemet opplyser om årsak. d. Systemet avbryter handling. Relatert informasjon: Nødvendig informasjon om turnuspost vil si: Dato, tidspunkt, avdeling, person-id. Leveanse4.pdf 18. november 2005 Side 7

8 1.3.4.Slett turnuspost Use Case: Aktør: Trigger: Pre-betingelser: Post-betingelser: Slett turnuspost Turnusplanlegger Turnusplanlegger ønsker å slette en turnuspost Turnusplanlegger har rettigheter til å utføre handling. En turnusplan finnes. En turnuspost er registrert i systemet. En turnuspost er fjernet fra systemet. Normal hendelsesflyt: 1. Turnusplanlegger velger turnuspost som skal slettes 2. Systemet ber turnusplanlegger bekrefte sletting av turnuspost 3. Turnusplanlegger bekrefter sletting 4. Systemet utfører sletting av turnuspost 5. Systemet bekrefter at handlingen er utført. Variasjoner: 1. Turnusplanlegger velger turnuspost som ikke eksisterer. a. Systemet opplyser om hva som er galt b. Turnusplanlegger retter input 2. Turnusplanlegger avbryter sletting av turnuspost a. Systemet avbryter slettingen 3. Systemet feiler under sletting av turnuspost. a. Turnusplanlegger opplyses om at sletting av turnusposten feilet. b. Systemet registrerer årsak og kontekst i en hendelseslogg. c. Systemet opplyser om årsak. d. Systemet avbryter handling. Relatert informasjon: Nødvendig informasjon om turnuspost vil si: Dato, tidspunkt, avdeling, person-id. Leveanse4.pdf 18. november 2005 Side 8

9 2. Sekvensdiagram Her er sekvensdiagrammene for de fire hovedforløpene beskrevet i kapittel 1.3. Vi har valgt å modellere kun normal hendelsesflyt Vis turnusplan Ansatt :DisplayTurnusPlanGui :HandleTurnusPlan :Turnusplan :TurnusPost getturnusplan() getturnusplan() getturnusplan() getturnuspost() liste liste liste turnuspost 2.2. Legg til turnuspost Turnusplanlegger :TurnusGui :AddTurnus :Turnusplan beginaddturnuspost() enableturnuspostscheme() addturnuspost() addturnuspost() addturnuspost() createturnuspost() :TurnusPost Leveanse4.pdf 18. november 2005 Side 9

10 2.3. Endre turnuspost Turnusplanlegger :TurnusGui :ModifyTurnusPost :Turnusplan :TurnusPost requestturnuspost() requestturnuspost() requestturnuspost() requestturnuspost() enableturnuspostscheme() turnuspost turnuspost turnuspost modifyturnuspost() modifyturnuspost() modifyturnuspost() modifyturnuspost() 2.4. Slette turnuspost Turnusplanlegger :TurnusGui :ModifyTurnusPost :Turnusplan :TurnusPost requestturnuspost() requesturnuspost() requestturnuspost() requestturnuspost() turnuspost turnuspost turnuspost enableturnuspostscheme() deleteturnuspost() deleteturnuspost deleteturnuspost deleteturnuspost Leveanse4.pdf 18. november 2005 Side 10

11 3. Klassediagram 3.1. Før implementasjon Dette er klassediagrammet som vi kom frem til i design fasen. Vi bygget da videre på klassediagrammet som vi fikk ved å la Tau UML lage et klassediagram fra den utdelte, delvis implementerte koden. Vi la så til klassene «TurnusPlan» og «TurnusPost» med det vi anså som riktig assosiasjoner. Ward OperationRoom Nurse WardRegister +numberofwards : int = 1 +changebed(ward_ : String, room_ : String, bed_ : String, +createbed(s : String[]) : +getbedlist(w : String, r : String) : String[] +removebed(ward_ : String, +hasward r : String, b : String) +displaybed(ward_ : String, room_ : String, bed_ : String) : String[] +changeroom(ward_ : String, room_ : String, +removeroom(ward_ : String, s : String) +createroom(s : String[]) : +getroomlist(s : String) : String[] +displayroom(ward_ : String, room_ : String) : String[] +changeward(ward_ : String, +removeward(ward_ : String) +createward(s : String[]) : +gettype(ward_ : String, room_ : String) : String +getward(s : String) : Ward +getwardinfo(s : String) : String[] +getwardlist() : String[] +displayward(ward_ : String) : String[] Patient -name : String +fnr : String -address : String -phone : String -status : String +$create( +compareid(fnr : String) : +removefromwaitlist() +haspatient +number : String +name : String +type : String name_ : String, type_ : String) +createroom(s : String[]) : +gettype(room_ : String) : String +removeroom(s : String) +displayroom(room_ : String) : String[] +hasroomr +changeroom(room_ : String, +changebed(room_ : String, bed_ : String, +removebed(r : String, b : String) +createbed(s : String[]) : +getbedlist(s : String) : String[] +displaybed(room_ : String, bed_ : String) : String[] +getroomlist() : String[] +giverom() +addresources(info : String) +modifyresources(info : String) +removeward(w : Ward) «interface» Serializable +numberofstaffneeded : int type_ : String, avaialble_ : String, ward_ : Ward) Room +number : String +type : String +available : String +numberofbeds : int +equipment : String[] type_ : String, available_ : String, #haswardward : Ward) +modifyroom(info : String) +displaybed(bed_ : String) : String[] +createbed(s : String[]) : +getbedlist() : String[] +removebed(b : String) +changebed(bed_ : String, #hasbed Bed +nrofbed : String +available : String +number : String +type : String #room +$create(room_ : Room) +$create@1(number_ : String, type_ : String, available_ : String, room_ : Room) +getinfo() +kindof : String +$create(name_ : String, fnr_ : String, address_ : String, phone_ : String, pager_ : String, kind_ : String) RecoveryRoom +timeinrecovery : int type_ : String, avaialble_ : String, ward_ : Ward) Object #haspatient #hasappointments +kindof : String Doctor +$create(name_ : String, fnr_ : String, address_ : String, phone_ : String, pager_ : String, kind_ : String) TurnusPlan +addturnuspost(date : Date, fnr : String) : +deleteturnuspost(turnuspostid : int) : +modifyturnuspost(turnuspostid: int) : +getturnusplanday(dato: Date) : String[] 1 PatientRegister -numberofpatient : int +locatepatient(fnr : String) +checkfnr(fnr : String) +checkout(fnr : String) +modifypatient(fnr : String) +addpatient( : +deletepatient(s : String) +changepatient( +getpatients() : String[][] +getpatientinfo(choice : String) : String[] EmployeeRegister +numberofemployee : int +addemployee(s : String[]) : +deleteemployee(s : String) +getemployees() : String[][] +getemployeeinfo(choice : String) : String[] -hasemployee +changeemployee( +locatepersonell(info : String, time : String, date : String) +compareinfo(info : String, time : String, date : String) +getoncall(type : String) +modifyemployee(id : String) Employee name : String fnr : String address : String phone : String pager : String +setschedule(time : String, date : String) +compareinfo(info : String, time : String, date : String) +assignpersonell(date : String) +removepersonell(date : String) 1 -hasemployee TurnusPost -turnuspost : int -fnr : String -shift : int -hasturnuspost +$create(turnuspost : int, date : Calendar, fnr : String, shift : int) Leveanse4.pdf 18. november 2005 Side 11

12 3.2. Etter implementasjon Da vi hadde fått implementert den nye funksjonaliteten, brukte vi igjen Tau UML for å generere et klassediagram fra den nye versjonen av HSS. Forholdet mellom dette nye klassediagrammet og det vi lagde i designfasen, er kommentert i neste kapittel. WardRegister Ward Room +numberofwards : int = 1 +changebed(ward_ : String, room_ : String, bed_ : String, +createbed(s : String[]) : +getbedlist(w : String, r : String) : String[] +removebed(ward_ : String, r : String, b : String) +displaybed(ward_ : String, room_ : String, bed_ : String) : String[] +changeroom(ward_ : String, room_ : String, +removeroom(ward_ : String, s : String) +createroom(s : String[]) : +getroomlist(s : String) : String[] +displayroom(ward_ : String, room_ : String) : String[] +changeward(ward_ : String, +removeward(ward_ : String) +createward(s : String[]) : +gettype(ward_ : String, room_ : String) : String +getward(s : String) : Ward +getwardinfo(s : String) : String[] +getwardlist() : String[] +displayward(ward_ : String) : String[] PatientRegister -numberofpatient : int +locatepatient(fnr : String) +checkfnr(fnr : String) +checkout(fnr : String) +modifypatient(fnr : String) +addpatient( : +deletepatient(s : String) +changepatient( +getpatients() : String[][] +getpatientinfo(choice : String) : String[] +haspatient +hasward +number : String +name : String +type : String name_ : String, type_ : String) +createroom(s : String[]) : +gettype(room_ : String) : String +removeroom(s : String) +displayroom(room_ : String) : String[] +changeroom(room_ : String, +changebed(room_ : String, bed_ : String, +removebed(r : String, b : String) +createbed(s : String[]) : +getbedlist(s : String) : String[] +displaybed(room_ : String, bed_ : String) : String[] +getroomlist() : String[] +giverom() +addresources(info : String) +modifyresources(info : String) +removeward(w : Ward) «interface» Serializable #hasward +hasroomr +number : String +type : String +available : String +numberofbeds : int +equipment : String[] type_ : String, available_ : String, ward : Ward) +modifyroom(info : String) +displaybed(bed_ : String) : String[] +createbed(s : String[]) : +getbedlist() : String[] +removebed(b : String) +changebed(bed_ : String, #room +nrofbed : String +available : String +number : String +type : String Bed +$create(room_ : Room) +$create@1(number_ : String, type_ : String, available_ : String, room_ : Room) +getinfo() TurnusPlan #hasbed +kindof : String Nurse +$create(name_ : String, fnr_ : String, address_ : String, phone_ : String, pager_ : String, kind_ : String) RecoveryRoom +timeinrecovery : int type_ : String, avaialble_ : String, ward_ : Ward) OperationRoom +numberofstaffneeded : int type_ : String, avaialble_ : String, ward_ : Ward) #haspatient Object +kindof : String #hasappointments Doctor +$create(name_ : String, fnr_ : String, address_ : String, phone_ : String, pager_ : String, kind_ : String) Patient -numberofturnuspost : int -name : String +fnr : String -address : String -phone : String -status : String +$create( +compareid(fnr : String) : +removefromwaitlist() Employee name : String fnr : String address : String phone : String pager : String +setschedule(time : String, date : String) +compareinfo(info : String, time : String, date : String) +assignpersonell(date : String) +removepersonell(date : String) EmployeeRegister +numberofemployee : int +addemployee(s : String[]) : +deleteemployee(s : String) -hasemployee +getemployees() : String[][] +getemployeeinfo(choice : String) : String[] +changeemployee( +locatepersonell(info : String, time : String, date : String) +compareinfo(info : String, time : String, date : String) +getoncall(type : String) +modifyemployee(id : String) -fnr : String -shift : int TurnusPost +$create(date : Calendar, fnr : String, shift : int) +addturnuspost(date : Calendar, fnr : String, shift : int) : +deleteturnuspost(turnuspostid : Object[]) : +modifyturnuspost(list : Object[], old : Object[]) +getturnusplan() : Object[][] +getturnuspost() : Object[][] +getturnuspostinfo(choice : Object[]) : Object[] -hasturnuspost -date Calendar Leveanse4.pdf 18. november 2005 Side 12

13 3.3. Forskjeller før og etter implementasjon Vi har ikke gjort så mange store forandringer i koden fra det første klassediagrammet. De klassene det har blitt gjort noen forandringer i er TurnusPost.java og TurnusPlan.java. Disse vil bli beskrevet mer detaljert under. I tillegg er objektet Calendar tatt med i det nye klassediagrammet TurnusPost-klassen Klassebeskrivelse før implementasjon: -turnuspostid:int -dato:date -fnr:string TurnusPost +$create(turnuspostid : int, dato : Date, fnr : String) Klassebeskrivelse etter implementasjon: -fnr : String -shift : int TurnusPost +$create(date : Calendar, fnr : String, shift : int) I klassen turnuspost har vi valgt å lagre en dato som et Calendarobjekt i steden for et Date objekt. I første utkaste hadde vi glemt å ta med et felt som sier hvilket skift det er snakk om. Dette er tatt med i den endelige versjon. Vi trodde vi kom til å trenge et felt for å skille turnuspostene fra hverandre, og lagde derfor en turnuspostid felt i det første utkastet. Dette viste seg å være unødvendig, og feltet har blitt fjernet TurnusPlan-klassen Klassebeskrivelse før implementasjon: TurnusPlan +addturnuspost(date : Date, fnr : String) : +deleteturnuspost(turnuspostid : int) : +modifyturnuspost(turnuspostid: int) : +getturnusplanday(dato: Date) : String[] Leveanse4.pdf 18. november 2005 Side 13

14 Klassebeskrivelse etter implementasjon: TurnusPlan -numberofturnuspost : int +addturnuspost(date : Calendar, fnr : String, shift : int) : +deleteturnuspost(turnuspostid : Object[]) : +modifyturnuspost(list : Object[], old : Object[]) +getturnusplan() : Object[][] +getturnuspost() : Object[][] +getturnuspostinfo(choice : Object[]) : Object[] Vi trodde først vi ikke trengte noen felter i turnusplan, men for å gjøre ting litt lettere opprettet vi et felt, numberofturnuspost, som angir hvor mange turnusplaner det finnes i systemet. For å følge opp den utdelte koden valgte vi å ta i mot et objekt array i steden for en turnuspostid i metodene. Vi har også lagt til noen metoder for å hente ut data på forskjellige måter. Leveanse4.pdf 18. november 2005 Side 14

15 4. Mangler i systemet 4.1. Daglig, ukentlig og månedlig turnusplanvisning I følge kravspesifikasjonen var det viktigste at systemet skulle kunne håndterer daglige, ukentlige og månedlige oversikter for hele sykehuset og de ulike avdelingene. Grunnet dårlig tid og liten prosjektgruppe har vi bare implementert en månedlig oversikt for hele sykehuset. Det er i denne oversikten ikke mulig å se hvilken avdeling den ansatte jobber ved. Dette ble avklart noe sent med arbeidsgiver da vi håpet vi skulle, med litt ekstra innsats, rekke å implementert det før tidsfristen Skiftreglement Kravspesifikasjonen sier at det skal taes hensyn til eksisterende lover og regler for hvor lenge det er lov å jobbe i et strekk uten hvile, og hvor mange timer det er lov til å jobbe totalt i løpet av en uke. Dette har heller ikke blitt implementert i koden. Det er mulig å gå inn å se på turnusplanen, og manuelt finne ut hvor mange timer en ansatt er satt opp til å jobbe. Dette er mer tungvint, men da vi så det viktigere å få lagret turnusposten og vist den, har vi sett bort i fra dette punktet. Dette vil så klart bli tatt med i neste versjon av systemet Brukervennlighet Vi har en del mindre viktige mangler og mulige feilsituasjoner i programmet som det også er ønskelig å få rettet til neste versjon. Generelt vil vi gjøre systemet mer brukervennligheten, blant annet ved å implementere en mulighet for å se vaktene til kun en ansatt og ha forskjellige detaljeringsnivå i turnusplanen for dag, uke og måned. En annen fin funksjon hadde vært å se turnusplanen mens man fyller ut en ny turnuspost, og etter at posten er ferdig utfylt Innlogging og rettigheter Det er ikke implementert noe innlogginssystem i programmet, noe som gjør at det ikke skilles på brukere, og alle har mulighet til å gjøre alt. I følge kravspesifikasjonen og use-casene skal i første omgang administrasjonen, overlege(avdelingssjef) og oversykepleier ha tilgang til ressursplanleggingen, men dette kan altså alle som har tilgang til HSS utføre Annet Av mindre mangler vi hadde et ønske om å implementere, kan det nevnes at det kun vises fødselsnummer og ikke navnet til den ansatte når man velger «change», «delete» eller «display». Feilsjekking på input er heller ikke optimalisert, og det er blant annet mulig å registrere turnusposter bak over i tid. Dette er kun mindre mangler, men ved å rette opp disse manglene ved et senere tidspunkt vil også bl.a. brukervennligheten øke. Leveanse4.pdf 18. november 2005 Side 15

LEVERANSE 4 <PROJECT HOSPITAL 2005>

LEVERANSE 4 <PROJECT HOSPITAL 2005> LEVERANSE 4 VERSJON: LEVERANSE 4.0 Gruppe 46 - Team Innovation Leveranse 4. versjon Gruppemedlemmer: Nam Duc Pham... namdp@ifi.uio.no 400 43437 Tofik Sahraoui...tofiksa@ifi.uio.no

Detaljer

Prosjektgruppen: Gjermund Gartmann Tommy Jansson Margrethe Store. Prosjektledelse: Margrethe Store Kvalitetssikring: Tommy Jansson

Prosjektgruppen: Gjermund Gartmann Tommy Jansson Margrethe Store. Prosjektledelse: Margrethe Store Kvalitetssikring: Tommy Jansson PROSJEKTGRUPPE 1 MGT SOFTWARE LEVERANSE 2 ANALYSE OG DESIGN (REVIDERT 1) Prosjektgruppen: Gjermund Gartmann Tommy Jansson Margrethe Store Prosjektledelse: Margrethe Store Kvalitetssikring: Tommy Jansson

Detaljer

PROSJEKTPLAN FOR INF 3120-PROSJEKT: <PROJECT HOSPITAL 2005>

PROSJEKTPLAN FOR INF 3120-PROSJEKT: <PROJECT HOSPITAL 2005> PROSJEKTPLAN FOR INF 320-PROSJEKT: VERSJON: LEVERANSE. Gruppe 46 - Team Innovation Prosjektplan Leveranse 2. versjon Gruppemedlemmer: Nam Duc Pham... namdp@ifi.uio.no 400 43437

Detaljer

LEVERANSE 2 <PROJECT HOSPITAL 2005>

LEVERANSE 2 <PROJECT HOSPITAL 2005> LEVERANSE 2 VERSJON: LEVERANSE 2. Gruppe 46 - Team Innovation Leveranse 2 2. versjon Gruppemedlemmer: Nam Duc Pham... namdp@ifi.uio.no 400 43437 Tofik Sahraoui...tofiksa@ifi.uio.no

Detaljer

LEVERANSE 2 <PROJECT HOSPITAL 2005>

LEVERANSE 2 <PROJECT HOSPITAL 2005> LEVERANSE 2 VERSJON: LEVERANSE 2.0 Gruppe 46 - Team Innovation Leveranse 2. versjon Gruppemedlemmer: Nam Duc Pham... namdp@ifi.uio.no 400 43437 Tofik Sahraoui...tofiksa@ifi.uio.no

Detaljer

Innholdsfortegnelse INNHOLDSFORTEGNELSE... 2 REVISJONSOVERSIKT...4 INTRODUKSJON MED FORUTSETNINGER... 5

Innholdsfortegnelse INNHOLDSFORTEGNELSE... 2 REVISJONSOVERSIKT...4 INTRODUKSJON MED FORUTSETNINGER... 5 1 Innholdsfortegnelse INNHOLDSFORTEGNELSE... 2 REVISJONSOVERSIKT...4 INTRODUKSJON MED FORUTSETNINGER... 5 FRA LEVERANSE 1 (GRUPPE 2)...5 TILLEGG I FORUTSETNINGER... 5 REVIDERT UTGAVE AV SPESIFIKASJON FRA

Detaljer

UKE 11 UML modellering og use case. Gruppetime INF1055

UKE 11 UML modellering og use case. Gruppetime INF1055 UKE 11 UML modellering og use case Gruppetime INF1055 Hva skal vi i dag? Analyse og design - kapittel 5 og 7 UML modellering Ukesoppgaver 3: Modellering av krav UML UML Kompetansemål Modellering av krav

Detaljer

Spesifikasjon av Lag emne. Kursregistrering bruksmønstermodell (ny versjon) Dagens forelesning. Fra krav til objektdesign

Spesifikasjon av Lag emne. Kursregistrering bruksmønstermodell (ny versjon) Dagens forelesning. Fra krav til objektdesign Dagens forelesning o Kort repetisjon av kravspesifikasjon med UML Fra krav til objektdesign Hva skal systemet gjøre? UML: Bruksmønstermodeller o Objektdesign Ansvarsdrevet OO: CRC og UML Sekvensdiagrammer

Detaljer

I dag UML. Domenemodell visualisering av konsepter. Eksempel. Hvordan finne domeneklasser?

I dag UML. Domenemodell visualisering av konsepter. Eksempel. Hvordan finne domeneklasser? UML Use case drevet analyse og design 31.01.2005 Kirsten Ribu I dag Domenemodell (forløper til klassediagram) Interaksjonsdiagrammer Sekvensdiagram Kollaborasjonsdiagram 1 2 Domenemodell visualisering

Detaljer

UML 1. Use case drevet analyse og design. 20.01.2004 Kirsten Ribu

UML 1. Use case drevet analyse og design. 20.01.2004 Kirsten Ribu UML 1 Use case drevet analyse og design 20.01.2004 Kirsten Ribu 1 I dag Domenemodell (forløper til klassediagram) Interaksjonsdiagrammer Sekvensdiagram Kollaborasjonsdiagram 2 Domenemodell visualisering

Detaljer

Fra krav til objektdesign

Fra krav til objektdesign Fra krav til objektdesign Ansvarsdrevet OO: CRC og UML Sekvensdiagrammer INF1050-ansvar-1 Dagens forelesning o Kort repetisjon av kravspesifikasjon med UML Hva skal systemet gjøre? UML: Bruksmønstermodeller

Detaljer

Prosjektgruppen: Gjermund Gartmann Tommy Jansson Margrethe Store. Prosjektledelse: Margrethe Store Kvalitetssikring: Tommy Jansson

Prosjektgruppen: Gjermund Gartmann Tommy Jansson Margrethe Store. Prosjektledelse: Margrethe Store Kvalitetssikring: Tommy Jansson PROSJEKTGRUPPE 1 MGT SOFTWARE PROSJEKTPLAN LEVERANSE 1 (REVIDERT 1) Prosjektgruppen: Gjermund Gartmann Tommy Jansson Store Prosjektledelse: Store Kvalitetssikring: Tommy Jansson Dato: 03. oktober 2005

Detaljer

Metode for ansvarsdrevet OO. Dagens forelesning. Delegering av ansvar i en trelagsarkitektur

Metode for ansvarsdrevet OO. Dagens forelesning. Delegering av ansvar i en trelagsarkitektur Dagens forelesning o Litt mer om design med UML sekvensdiagrammer Sentralisert og delegert kontrollstil Resultater fra et eksperiment o UML klassediagrammer Notasjon: UML klassediagram og objektdiagram

Detaljer

Modellering av krav. INF1050: Systemutvikling 11. februar 2015. Universitetslektor Yngve Lindsjørn

Modellering av krav. INF1050: Systemutvikling 11. februar 2015. Universitetslektor Yngve Lindsjørn INF1050: Systemutvikling 11. februar 2015 Modellering av krav Universitetslektor Yngve Lindsjørn INF1050 ->Systemutvikling-> Modellering av krav / Yngve Lindsjørn 1 Temaer i dagens forelesning Modellering

Detaljer

1 Introduksjon til designmodellen - del B 2

1 Introduksjon til designmodellen - del B 2 Innhold Introduksjon til designmodellen - del B 2 2 UseCase 3 2. Usecasediagram........................... 3 2.2 Aktørbeskrivelser.......................... 4 2.3 Hendelsesforløp og sekvensdiagram for

Detaljer

Leveranse 2. September 27, 2002

Leveranse 2. September 27, 2002 Leveranse 2 gruppe 42 Nils-Kristian Liborg (brukergrensesnitt), Bente Brevig (beskrivelser, aktørbeskrivelser, diagram, kvalitetssikring), Tom Olav Bruaas (beskrivelser), Eirik Lied (beskrivelser, diagram,

Detaljer

UKE 13 Mer UML modellering. Gruppetime INF1055 Julie Hagen Nilsen & Maria Stolinski

UKE 13 Mer UML modellering. Gruppetime INF1055 Julie Hagen Nilsen & Maria Stolinski UKE 13 Mer UML modellering Gruppetime INF1055 Julie Hagen Nilsen & Maria Stolinski Hva skal vi i dag? Objektorientert design - kapittel 5 og 7 UML modellering Aktivitetsdiagrammer Klassediagram Ukesoppgaver

Detaljer

INF5120 - Oblig 2. Hour Registration System (HRS)

INF5120 - Oblig 2. Hour Registration System (HRS) INF5120 - Oblig 2 Hour Registration System (HRS) 1 av 40 1 Innholdsfortegnelse 1 Innholdsfortegnelse... 2 2 Innholdsfortegnelse for figurer... 3 3 Hour Registration System (HRS)... 4 3.1 Introduksjon...

Detaljer

Use case drevet design med UML

Use case drevet design med UML Use case drevet design med UML Bente Anda 26.09.2005 23.09.04 INF3120 1 I dag Domenemodeller System sekvensdiagrammer Operasjonskontrakter GRASP patterns Designmodeller med sekvens- og klassediagram 26.09.05

Detaljer

Produktrapport Gruppe 9

Produktrapport Gruppe 9 Forord Dette dokumentet er ment for personer som skal vedlikeholde, endre eller utvikle systemet. Produktdokument innholder informasjoner om programmets funksjoner og hvordan de fungerer. Før bruk av dette

Detaljer

Modellering av krav. INF1050: Systemutvikling 07. februar Førstelektor Yngve Lindsjørn

Modellering av krav. INF1050: Systemutvikling 07. februar Førstelektor Yngve Lindsjørn INF1050: Systemutvikling 07. februar 2017 Modellering av krav Førstelektor Yngve Lindsjørn INF1050 ->Systemutvikling-> Modellering av krav / Yngve Lindsjørn 1 Temaer i dagens forelesning Modellering av

Detaljer

INF Obligatorisk prosjektarbeid

INF Obligatorisk prosjektarbeid Example HR INF3120 - Obligatorisk prosjektarbeid INNHOLD: 1 Bakgrunn... 2 2 Læringsmål... 2 3 Vurderingskriterier... 2 4 Organisering av prosjektarbeidet... 3 4.1 Grupper... 3 4.2 Viktige aktiviteter og

Detaljer

Kravspesifikasjon. 14. oktober 2002

Kravspesifikasjon. 14. oktober 2002 Kravspesifikasjon gruppe 42 Nils-Kristian Liborg (brukergrensesnitt), Bente Brevig (beskrivelser, aktørbeskrivelser, diagram, kvalitetssikring), Tom Olav Bruaas (beskrivelser), Eirik Lied (beskrivelser,

Detaljer

Spesifikasjon av Lag emne

Spesifikasjon av Lag emne Dagens forelesning o Kort repetisjon av kravspesifikasjon med UML Fra krav til objekter Hva skal systemet gjøre? UML: Bruksmønstermodeller (Use Cases) o Objektdesign Ansvarsdrevet OO: CRC og UML Sekvensdiagrammer

Detaljer

Beskjed fra Skagestein

Beskjed fra Skagestein Beskjed fra Skagestein "I forbindelse med prosjektoppgavens delinnlevering 4 vil gruppelærerne sette opp en PHP-orakeltjeneste torsdag 7. april kl 1415-1800 på termstua i Niels Henrik Abels hus." INF1050-klasser-1

Detaljer

Use case modellen. Use case modellering i analysefasen. Hva er en Aktør? Hva er et Use case?

Use case modellen. Use case modellering i analysefasen. Hva er en Aktør? Hva er et Use case? 1/15/2004 1 Use case modellen Use case modellering i analysefasen Metode for å identifisere og beskrive de funksjonelle kravene til et system Kapittel 3 i UML Distilled Kapittel 8 i Gurholt og Hasle Kirsten

Detaljer

NB! Endring i undervisningsplanen

NB! Endring i undervisningsplanen NB! Endring i undervisningsplanen Forelesningen 24. mars må dessverre avlyses på grunn av Fagkritisk dag Se beskjed som er lagt ut på kursets nettsider og den oppdaterte undervisningsplanen INF1050-klasser-1

Detaljer

Use Case-modellering. INF1050: Gjennomgang, uke 04

Use Case-modellering. INF1050: Gjennomgang, uke 04 Use Case-modellering INF1050: Gjennomgang, uke 04 Kompetansemål Modellering av krav Kunne modellere ulike typer krav UML-diagrammer Innføring i grunnleggende UML-modellering Bruksmønster (use case) Sekvensdiagram

Detaljer

UML-Unified Modeling Language

UML-Unified Modeling Language UML-Unified Modeling Language Use case realisering Designmodellering 21.01.2004 Kirsten Ribu Use Case diagram Klassediagram Oppførselsdiagrammer: Sekvensdiagram Kollaborasjonsdiagram Tilstandsdiagram Aktivitetsdiagram

Detaljer

UML- Use case drevet analyse og design. Domenemodeller Sekvensdiagrammer Use case realisering med GRASP patterns Klassediagram - designmodeller

UML- Use case drevet analyse og design. Domenemodeller Sekvensdiagrammer Use case realisering med GRASP patterns Klassediagram - designmodeller UML- Use case drevet analyse og design Bente Anda 23.09.2004 23.09.04 INF320 I dag Domenemodeller Sekvensdiagrammer Use case realisering med GRASP patterns Klassediagram - designmodeller 23.09.04 INF320

Detaljer

UML-Unified Modeling Language. Prosess-oversikt. Use case realisering

UML-Unified Modeling Language. Prosess-oversikt. Use case realisering Use case realisering Designmodellering 31.01.2005 Kirsten Ribu UML-Unified Modeling Language Use Case diagram Klassediagram Oppførselsdiagrammer Sekvensdiagram Kollaborasjonsdiagram Tilstandsdiagram Aktivitetsdiagram

Detaljer

Universitetet i Oslo Institutt for informatikk. Eskild Busch. UML hefte

Universitetet i Oslo Institutt for informatikk. Eskild Busch. UML hefte Universitetet i Oslo Institutt for informatikk Eskild Busch UML hefte 6. desember 2000 Innhold Dette heftet tar for seg deler av UML som er sentralt i kurset IN29. Use case-, sekvens-, tilstand- og klassediagrammer,

Detaljer

Use case modellen. Use case modellering i analysefasen. Hva er en Aktør? Hva er et Use case? Use case modellering. Eksempel

Use case modellen. Use case modellering i analysefasen. Hva er en Aktør? Hva er et Use case? Use case modellering. Eksempel Use case modellen Use case modellering i analysefasen Metode for å identifisere og beskrive de funksjonelle kravene til et system Kapittel 3 i UML Distilled Kirsten Ribu beskriver kravene til systemet,

Detaljer

Ansvarsdrevet OO: CRC og UML Sekvensdiagrammer

Ansvarsdrevet OO: CRC og UML Sekvensdiagrammer Fra krav til objekter Ansvarsdrevet OO: CRC og UML Sekvensdiagrammer INF1050--1 Dagens forelesning o Kort repetisjon av kravspesifikasjon med UML Hva skal systemet gjøre? UML: Bruksmønstermodeller (Use

Detaljer

Eksamen INF

Eksamen INF Eksamen INF5120 06.06.2005 Et løsningsforslag Oppgave 1 a) Business Model Oppgaven spør om en business model for samhandlingen mellom Buyer og Seller, og det er da viktig å ikke modellere alt det andre!!!

Detaljer

Metode for ansvarsdrevet OO. Dagens forelesning. Delegering av ansvar i en trelagsarkitektur

Metode for ansvarsdrevet OO. Dagens forelesning. Delegering av ansvar i en trelagsarkitektur Dagens forelesning o Litt mer om design med UML sekvensdiagrammer Sentralisert og delegert kontrollstil Resultater fra et eksperiment o UML klassediagrammer Notasjon: UML klassediagram og objektdiagram

Detaljer

INF Obligatorisk prosjektarbeid INNHOLD:

INF Obligatorisk prosjektarbeid INNHOLD: INF3120 - Obligatorisk prosjektarbeid INNHOLD: 1 Bakgrunn... 2 2 Læringsmål... 2 3 Vurderingskriterier... 2 4 Organisering av prosjektarbeidet... 3 4.1 Grupper... 3 4.2 Viktige aktiviteter og leveranser...

Detaljer

Dagens forelesning. o Litt mer om design med UML sekvensdiagrammer. Sentralisert og delegert kontrollstil

Dagens forelesning. o Litt mer om design med UML sekvensdiagrammer. Sentralisert og delegert kontrollstil Dagens forelesning o Litt mer om design med UML sekvensdiagrammer Sentralisert og delegert kontrollstil Resultater fra et eksperiment o UML klassediagrammer Notasjon: UML klassediagram og objektdiagram

Detaljer

SRD GLIS. Cecilie Dortea Gløsmyr, Espen Buø og Henrik Lie

SRD GLIS. Cecilie Dortea Gløsmyr, Espen Buø og Henrik Lie SRD GLIS Cecilie Dortea Gløsmyr, Espen Buø og Henrik Lie Innholdsfortegnelse 1. Systemoversikt... 2 2. Tekniske krav... 3 2.1. Funksjonskrav og brukergrensesnitt spesifikasjon... 3 2.2. Begrensninger...

Detaljer

Metode for ansvarsdrevet OO. Dagens forelesning. Delegering av ansvar i en trelagsarkitektur

Metode for ansvarsdrevet OO. Dagens forelesning. Delegering av ansvar i en trelagsarkitektur Dagens forelesning o Litt mer om design med UML sekvensdiagrammer Sentralisert og delegert kontrollstil Resultater fra et eksperiment o UML klassediagrammer Notasjon: UML klassediagram og objektdiagram

Detaljer

Fra krav til objekter. INF1050: Gjennomgang, uke 05

Fra krav til objekter. INF1050: Gjennomgang, uke 05 Fra krav til objekter INF1050: Gjennomgang, uke 05 Kompetansemål Systemmodellering og systemperspektiv Utvikle abstrakte modeller av et system Ulike modeller representerer ulike perspektiver av systemet

Detaljer

Gruppenavn. Prosjektnavn Beskrivelse av design For Navn på systemet. Versjon <1.0>

Gruppenavn. Prosjektnavn Beskrivelse av design For Navn på systemet. Versjon <1.0> Gruppenavn Prosjektnavn Beskrivelse av design For Navn på systemet Versjon Revisjonshistorie Dato Versjon Beskrivelse av endring Forfatter Innhold 1. Innledning

Detaljer

GJENNOMGANG UKESOPPGAVER 7 REPETISJON

GJENNOMGANG UKESOPPGAVER 7 REPETISJON GJENNOMGANG UKESOPPGAVER 7 REPETISJON INF1050 V16 KRISTIN BRÆNDEN DAGENS TEMA Oppgaver hentet fra tidligere eksamensoppgaver om temaene vi har gått gjennom til nå DAGENS PLAN Gjennomgang av oppgaver Repetisjon

Detaljer

Spesifikasjon av Lag emne. Kursregistrering bruksmønstermodell. Dagens forelesning. Fra krav til objekter

Spesifikasjon av Lag emne. Kursregistrering bruksmønstermodell. Dagens forelesning. Fra krav til objekter Dagens forelesning o Kort repetisjon av kravspesifikasjon med UML Fra krav til objekter Hva skal systemet gjøre? UML: Bruksmønstermodeller (Use Cases) o Objektdesign Ansvarsdrevet OO: CRC og UML Sekvensdiagrammer

Detaljer

Objektorientering og UML. INF1050: Gjennomgang, uke 06

Objektorientering og UML. INF1050: Gjennomgang, uke 06 Objektorientering og UML INF1050: Gjennomgang, uke 06 Kompetansemål Objektorientert design Objektdesign og ansvarstilordning Bruk av UML Fokus på klassediagrammer Designmodeller Designmønstre ( design

Detaljer

Del - leveranse Del 2. Inf 2120 fredag Gruppe 1 Knut Johannes Dahle

Del - leveranse Del 2. Inf 2120 fredag Gruppe 1 Knut Johannes Dahle Del - leveranse Del 2 Inf 2120 fredag 29.4 Gruppe 1 Knut Johannes Dahle AV Catrine Myhre (catrinem@ifi.uio.no) Mehdi Zare (mehdiz@ifi.uio.no) Odd Christer Brovig (oddcb@ifi.uio.no) Christer Aas (chrisva@ifi.uio.no)

Detaljer

SRD GLIS. Cecilie Dortea Gløsmyr, Espen Buø og Henrik Lie

SRD GLIS. Cecilie Dortea Gløsmyr, Espen Buø og Henrik Lie SRD GLIS Cecilie Dortea Gløsmyr, Espen Buø og Henrik Lie Innholdsfortegnelse 1. Systemoversikt... 2 2. Tekniske krav... 3 2.1. Funksjonskrav og brukergrensesnitt spesifikasjon... 3 2.2. Begrensninger...

Detaljer

DELLEVERANSE 1 INF2120 V06

DELLEVERANSE 1 INF2120 V06 DELLEVERANSE 1 INF2120 V06 GRUPPE 22 VERSION: FINAL 22 FEBRUARY, 2006 MORTEN FOLLESTAD RAYNER VINTERVOLL ANISH RAJA IVA N. IVANOVA BJØRN BRÆNDSHØI Page 1 REVISJONSOVERSIKT Revisjonsoversikt Versjon Forfattere

Detaljer

Mer$om$objektorientering$og$UML

Mer$om$objektorientering$og$UML INF1030:&25.&april&2019 Mer$om$objektorientering$og$UML Yngve&Lindsjørn ynglin@ifi.uio.no IN1030& >&Systemutvikling6>objektorientert modellering 1 Gjennomgang&i&dagens&forelesning! Tabeller&(arrays)&vs.&objekter!

Detaljer

MARE NOSTRUM. Del 2 Kravspesifikasjon

MARE NOSTRUM. Del 2 Kravspesifikasjon MARE NOSTRUM Del 2 Forord Kravenes hensikt og utforming Kravene i kravspesifikasjonen utformet slik at de skal imøtekomme oppdragsgivers krav, ønsker og spesifikasjoner på best mulig måte. Hensikten med

Detaljer

SRD. Software Requirements and Design GLIS. Cecilie Dortea Gløsmyr, Espen Buø og Henrik Lie

SRD. Software Requirements and Design GLIS. Cecilie Dortea Gløsmyr, Espen Buø og Henrik Lie SRD Software Requirements and Design GLIS Cecilie Dortea Gløsmyr, Espen Buø og Henrik Lie Innholdsfortegnelse 1. Systemoversikt... 2 2. Tekniske krav... 3 2.1. Funksjonskrav og brukergrensesnitt spesifikasjon...

Detaljer

Spesifikasjon av Lag emne. Kursregistrering g bruksmønstermodell. Dagens forelesning. Fra krav til objekter

Spesifikasjon av Lag emne. Kursregistrering g bruksmønstermodell. Dagens forelesning. Fra krav til objekter Dagens forelesning o Kort repetisjon av kravspesifikasjon med UML Fra krav til objekter Hva skal systemet gjøre? UML: Bruksmønstermodeller (Use Cases) o Objektdesign Ansvarsdrevet OO: CRC og UML Sekvensdiagrammer

Detaljer

1 Kodegenerering fra Tau Suiten

1 Kodegenerering fra Tau Suiten Kodegenerering fra Tau Suiten For å generere Javakode eller en annen form for programmeringskode ut i fra Tau suiten, er det visse ting som må være utført.. En UML modell må eksistere og være korrekt.

Detaljer

INF Obligatorisk prosjektarbeid INNHOLD:

INF Obligatorisk prosjektarbeid INNHOLD: INF3120 - Obligatorisk prosjektarbeid INNHOLD: Krav til innleverte oppgaver ved Institutt for informatikk...2 Gruppearbeid...2 Samarbeid...2 1 Bakgrunn...3 2 Læringsmål...3 3 Vurderingskriterier...3 4

Detaljer

University of Oslo Department of Informatics. INF Modellering med objekter Oblig 2, V2004. Skrevet av:

University of Oslo Department of Informatics. INF Modellering med objekter Oblig 2, V2004. Skrevet av: University of Oslo Department of Informatics INF5120 - Modellering med objekter Oblig 2, V2004 Skrevet av: Gruppe 16 Geir Atle Hegsvold (gahegsvo) Harald Maalen (haralm) André Sollie (andresol) 2 Index

Detaljer

AP221 Use Case - SBL - Benytt innsendingsjeneste

AP221 Use Case - SBL - Benytt innsendingsjeneste AP221 Use Case - SBL - Benytt innsendingsjeneste Benytt innsendingstjeneste Bruker kan fylle ut/signere/sende inn innsendingstjeneste og funksjonaliteten knyttet til disse operasjonene er beskrevet detaljert

Detaljer

INF Modellering med objekter (Oblig 2) **TimeregistreringSystem** (Designet av Alen Cemer

INF Modellering med objekter (Oblig 2) **TimeregistreringSystem** (Designet av Alen Cemer INF5120 - Modellering med objekter (Oblig 2) **TimeregistreringSystem** (Designet av Alen Cemer alence@ifi.uio.no) 1 2 2-1: Business Model... 5 Scoping Statements Context Statements... 5 Goal modell...

Detaljer

INF1050 Systemutvikling

INF1050 Systemutvikling INF1050 Systemutvikling Krav til innlevering: Innleveringene skal ha: Forside med gruppenummer, dato, leveransenummer, navn på gruppemedlemmer med brukernavn og navn på prosjektet Forklarende overskrifter

Detaljer

Utvikling fra skallet og inn

Utvikling fra skallet og inn Utvikling fra skallet og inn Kravspesifikasjon Brukergrensesnitt! inn ut Erik Arisholm Simula Research Laboratory Utviklingsretning Applikasjon Virkelighetsmodell Bruker Oppfatning av interesseområdet

Detaljer

AP221 Use Case SBL Registrer abonnement

AP221 Use Case SBL Registrer abonnement AP221 Use Case SBL Registrer abonnement Registrer abonnement Etatssystem kan sende inn liste over innsendingstjenester som skal instansieres og dukke opp i en persons/organisasjons liste over aktive elementer.

Detaljer

Lykke til! Eksamen i fag SIF8018 Systemutvikling. 20 mai, 2003 kl 0900-1400. Fakultet for fysikk, informatikk og matematikk

Lykke til! Eksamen i fag SIF8018 Systemutvikling. 20 mai, 2003 kl 0900-1400. Fakultet for fysikk, informatikk og matematikk NTNU Norges teknisk-naturvitenskapelige universitet BOKMÅL Fakultet for fysikk, informatikk og matematikk Institutt for datateknikk og informasjonsvitenskap Sensurfrist: XX Eksamen i fag SIF8018 Systemutvikling

Detaljer

INF 1050 BRUK AV MODELLERINGSVERKTØYET RATIONAL ROSE

INF 1050 BRUK AV MODELLERINGSVERKTØYET RATIONAL ROSE INF 1050 BRUK AV MODELLERINGSVERKTØYET RATIONAL ROSE Datamodeller og andre UML diagrammer kan selvsagt tegnes for hånd, men vi kan også bruke alt fra enkle tegneprogrammer til komplette utviklingsmiljøer.

Detaljer

Gruppe 43. Hoved-Prosjekt Forprosjekt

Gruppe 43. Hoved-Prosjekt Forprosjekt Gruppe 43 Hoved-Prosjekt Forprosjekt Mobil Applikasjon Utvikling HiOA Bacheloroppgave forprosjekt våren 2017 Presentasjon Gruppen består av: Gebi Beshir Ole-Kristian Steiro Tasmia Faruque s182414 s189141

Detaljer

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Eksamen i: INF1050 Eksamensdag: 2. juni 2014 Tid for eksamen: 09:00-13:00 Oppgavesettet er på 4 sider Vedlegg: Ingen Tillatte hjelpemidler:

Detaljer

Eksamen i fag TDT4140 Systemutvikling. 22. mai, 2008 kl 0900-1300

Eksamen i fag TDT4140 Systemutvikling. 22. mai, 2008 kl 0900-1300 Side 1 av 11 NTNU Norges teknisk-naturvitenskapelige universitet BOKMÅL Fakultet for fysikk, informatikk og matematikk Institutt for datateknikk og informasjonsvitenskap Sensurfrist: 15. juni, 2008 Eksamen

Detaljer

INF1000: Forelesning 7

INF1000: Forelesning 7 INF1000: Forelesning 7 Klasser og objekter del 2 Konstruktører Static UML REPETISJON 2 Repetisjon Repetisjon forts. Verden består av objekter av ulike typer (klasser). Ofte er det mange objekter av en

Detaljer

Metode for ansvarsdrevet OO med UML. Dagens forelesning. Hovedflyt for Meld på kurs. Delegering av ansvar i en trelagsarkitektur

Metode for ansvarsdrevet OO med UML. Dagens forelesning. Hovedflyt for Meld på kurs. Delegering av ansvar i en trelagsarkitektur Dagens forelesning o Litt mer om design med UML sekvensdiagrammer Sentralisert og delegert kontrollstil Resultater fra et eksperiment o UML klassediagrammer Notasjon: UML klassediagram og objektdiagram

Detaljer

Prosjektoppgave våren 2007

Prosjektoppgave våren 2007 Prosjektoppgave våren 2007 Innledning Formålet med kurset er å bli i stand til å delta i utviklingen av informasjonssystemer. Dette innebærer: å kjenne til bruken av informasjonssystemer, å kjenne til

Detaljer

PROSJEKTPLAN FOR INF [4 3]120-PROSJEKT: PROJECT HOSPITAL 2004

PROSJEKTPLAN FOR INF [4 3]120-PROSJEKT: PROJECT HOSPITAL 2004 PROSJEKTPLAN FOR INF [4 3]120-PROSJEKT: PROJECT HOSPITAL 2004 VERSJON: PROSJEKTPLAN (1.0) 24. SEPTEMBER, 2004 prosjektplan.doc GRUPPE 12 PROSJEKTPLAN: PROSJEKTLEDELSE: USE CASE: KVALITETSSIKRING: ANDRÉ

Detaljer

INF1050 Systemutvikling

INF1050 Systemutvikling INF1050 Systemutvikling Prosjektoppgave V2004 Innledning Formålet med kurset er å bli i stand til å delta i utviklingen av informasjonssystemer. Dette inkluderer å kjenne til bruken av informasjonssystemer

Detaljer

Kravspesifikasjon med UML use case modellering. Erik Arisholm 25.02.2009

Kravspesifikasjon med UML use case modellering. Erik Arisholm 25.02.2009 Kravspesifikasjon med UML use case modellering Erik Arisholm 25.02.2009 Unified Modeling Language (UML) Notasjon som støtter opp under modellbasert systemutvikling objektorientert analyse ( hva systemet

Detaljer

System Dokumentasjon. Team2. Høgskolen i Sørøst-Norge Fakultet for teknologi, naturvitenskap og maritime fag Institutt for elektro, IT og kybernetikk

System Dokumentasjon. Team2. Høgskolen i Sørøst-Norge Fakultet for teknologi, naturvitenskap og maritime fag Institutt for elektro, IT og kybernetikk System Dokumentasjon Høgskolen i Sørøst-Norge Fakultet for teknologi, naturvitenskap og maritime fag Institutt for elektro, IT og kybernetikk System Dokumentsjon 23/04/2018 Systemutvikling og dokumentasjon/ia4412

Detaljer

Entobutikk 3.TESTRAPPORT VÅR 2011

Entobutikk 3.TESTRAPPORT VÅR 2011 3.TESTRAPPORT VÅR 2011 1 DELKAPITTEL 1 FORORD Denne testrapport er skrevet i forbindelse med vårt hovedprosjekt ved Høgskolen i Oslo, ingeniørutdanning, våren 2011. Rapporten beskriver testingen av hele

Detaljer

SLUTTRAPPORT. gruppe 42 Nils-Kristian Liborg, Bente Brevig, Tom Olav Bruaas, Eirik Lied og Hege Lid Pedersen. 25. november 2002

SLUTTRAPPORT. gruppe 42 Nils-Kristian Liborg, Bente Brevig, Tom Olav Bruaas, Eirik Lied og Hege Lid Pedersen. 25. november 2002 SLUTTRAPPORT gruppe 42 Nils-Kristian Liborg, Bente Brevig, Tom Olav Bruaas, Eirik Lied og Hege Lid Pedersen 25. november 2002 1 Innhold 1 Sammenligning ressursforbruk 3 2 Erfaringer fra prosjektgjennomføring

Detaljer

UNIVERSITETET I OSLO Institutt for informatikk. INF2120: ICU - a surveillance system, Drop 1. gisleal, eivindjo, tanxn, behrozm

UNIVERSITETET I OSLO Institutt for informatikk. INF2120: ICU - a surveillance system, Drop 1. gisleal, eivindjo, tanxn, behrozm UNIVERSITETET I OSLO Institutt for informatikk INF2120: ICU - a surveillance system, Drop 1 gisleal, eivindjo, tanxn, behrozm 22. februar 2006 Systemkrav I tabellen nedenfor er en oversikt over systemkravene

Detaljer

INF1000: Forelesning 7. Konstruktører Static

INF1000: Forelesning 7. Konstruktører Static INF1000: Forelesning 7 Klasser og objekter del 2 Konstruktører Static UML REPETISJON 2 Repetisjon Verden består av objekter av ulike typer (klasser). Ofte er det mange objekter av en bestemt type. Objekter

Detaljer

Fra krav til modellering av objekter

Fra krav til modellering av objekter INF1050: Systemutvikling 14. februar 2017 Fra krav til modellering av objekter Førstelektor Yngve Lindsjørn INF1050 -> Systemutvikling -> Fra krav til modellering av objekter 1 Temaer i dagens forelesning

Detaljer

Systemutvikling - oppsummering. Alexander Nossum blog.eksplisitt.net 22. mai 2006

Systemutvikling - oppsummering. Alexander Nossum blog.eksplisitt.net 22. mai 2006 Systemutvikling - oppsummering Alexander Nossum alexander@nossum.net blog.eksplisitt.net 22. mai 2006 INNHOLD 2 Innhold 1 Utviklingsprosessmodeller 3 1.1 Fossefall/waterfall................................

Detaljer

Eksamen i Internetteknologi Fagkode: IVA1379

Eksamen i Internetteknologi Fagkode: IVA1379 Høgskolen i Narvik Side 1 av 5 Eksamen i Internetteknologi Fagkode: IVA1379 Tid: Mandag, 07.06.04, 9:00-12:00 Tillatte hjelpemidler: Alle trykte og skrevne hjelpemidler tillatt. Eksamen består av 4 oppgaver

Detaljer

GJENNOMGANG UKESOPPGAVER 6 MER OM OBJEKTORIENTERING OG UML

GJENNOMGANG UKESOPPGAVER 6 MER OM OBJEKTORIENTERING OG UML GJENNOMGANG UKESOPPGAVER 6 MER OM OBJEKTORIENTERING OG UML INF1050 V16 KRISTIN BRÆNDEN DAGENS TEMA Klassediagram Aktivitetsdiagram Tilstandsdiagram Sekvensdiagram 1 Ta utgangspunkt i følgende klasser:

Detaljer

Løsningsforslag: Oblig 1. INF1050: Gjennomgang, uke 12

Løsningsforslag: Oblig 1. INF1050: Gjennomgang, uke 12 Løsningsforslag: Oblig 1 INF1050: Gjennomgang, uke 12 Obligatorisk oppgave 1: Pensum Bakgrunn for systemet Aktører og interessenter Utviklingsprosesser Kravhåndtering og kravspesifikasjon Use case-modellering

Detaljer

INF5120 Oblig 2 - Timeregistreringssystem Gruppe 25 Annette Kristin Levine Nils-Kristian Liborg Unni Nyhamar Hinkel

INF5120 Oblig 2 - Timeregistreringssystem Gruppe 25 Annette Kristin Levine Nils-Kristian Liborg Unni Nyhamar Hinkel INF5120 Oblig 2 - Timeregistreringssystem Gruppe 25 Annette Kristin Levine Nils-Kristian Liborg Unni Nyhamar Hinkel 2-1 Business Model 2-1 a) Scoping statements I Våre avgrensninger Timeregistreringssystemet

Detaljer

Forelesning IMT Mars 2011

Forelesning IMT Mars 2011 Forelesning IMT2243 31. Mars 2011 Tema: forts. arkitektur og OOD (ObjektOrientert Design) Eksempler på arkitekturvurderinger Yummy Inc., BUSTA, Tidligere studentprosjekter Prosjekt del 3 Designfasen Forventninger

Detaljer

TDT4140. Systemutvikling. Øving 1. gruppe 215. Kristoffer Hagen. Sondre Løberg Sæter. Håvard Geithus. Bjørnar Valle. Henrik Knutsen.

TDT4140. Systemutvikling. Øving 1. gruppe 215. Kristoffer Hagen. Sondre Løberg Sæter. Håvard Geithus. Bjørnar Valle. Henrik Knutsen. TDT4140 Systemutvikling Øving 1 gruppe 215 Kristoffer Hagen Sondre Løberg Sæter Håvard Geithus Bjørnar Valle Henrik Knutsen Andreas Hagen Innholdsfortegnelse Use case diagram...side 3 Tekslig use case

Detaljer

AP221 Use Case TUL Bygg verktøykasse

AP221 Use Case TUL Bygg verktøykasse AP221 Use Case TUL Use caset viser prosessen rundt utvikling, kvalitetssikring og tilgjengeliggjøring av en kjøretidskomponent. En kjøretidskomponent er en kjørbar komponent som er publisert til Sluttbrukerløsningen.

Detaljer

INF 5120 Obligatorisk oppgave Nr 2

INF 5120 Obligatorisk oppgave Nr 2 INF 5120 Obligatorisk oppgave Nr 2 Vigdis Bye Kampenes Stein Grimstad Gruppe 26 INF 5120 Obligatorisk oppgave Nr 2... 1 1 Business model... 2 Innledende kommentarer... 2 Andre avgrensninger... 2 Scoping

Detaljer

Use case drevet design med UML. I dag

Use case drevet design med UML. I dag Use case drevet design med UML Bente Anda 14.09.2006 I dag Oppgaven fra forrige forelesning System sekvensdiagrammer Operasjonskontrakter GRASP patterns Designmodeller med sekvens- og klassediagram Bente

Detaljer

INF1010 UML. Marit Nybakken 26. januar 2004

INF1010 UML. Marit Nybakken 26. januar 2004 INF1010 UML Marit Nybakken marnybak@ifi.uio.no 26. januar 2004 Liten tolkning av UML-kapittelet i læreboka. 1 UML-diagrammer Det finnes mange forskjellige typer UML-diagrammer for å dokumentere og planlegge

Detaljer

GJENNOMGANG UKESOPPGAVER 4 USE CASE MODELLERING HELGA NYRUD & KRISTIN BRÆNDEN

GJENNOMGANG UKESOPPGAVER 4 USE CASE MODELLERING HELGA NYRUD & KRISTIN BRÆNDEN GJENNOMGANG UKESOPPGAVER 4 USE CASE MODELLERING INF1050 V16 HELGA NYRUD & KRISTIN BRÆNDEN TEMAER SÅ LANGT I KURSET Forelesning 1: Systemutvikling og systemutviklingsprosesser Forelesning 2: Prosessmodeller

Detaljer

Denne rapporten er beregnet for dataansvarlig på Grefsenhjemmet, den som skal installere, vedlikeholde og modifisere systemet.

Denne rapporten er beregnet for dataansvarlig på Grefsenhjemmet, den som skal installere, vedlikeholde og modifisere systemet. Produktrapport Forord Denne rapporten er beregnet for dataansvarlig på Grefsenhjemmet, den som skal installere, vedlikeholde og modifisere systemet. Dataansvarlig eller supporter trenger informasjon om

Detaljer

Dagens forelesning. o Litt mer om design med UML sekvensdiagrammer. Sentralisert og delegert kontrollstil

Dagens forelesning. o Litt mer om design med UML sekvensdiagrammer. Sentralisert og delegert kontrollstil Dagens forelesning o Litt mer om design med UML sekvensdiagrammer Sentralisert og delegert kontrollstil Resultater fra et eksperiment o UML klassediagrammer Notasjon: UML klassediagram og objektdiagram

Detaljer

Conference Centre Portal (CCP)

Conference Centre Portal (CCP) IN-MMO Obligatorisk oppgave 1 Brian Elvesæter mmo-oppgaver@ifi.uio.no 1 Conference Centre Portal (CCP) 2 1 Oblig 1: Problem description [1/3] The Conference Center Portal is an Internet portal that organizers

Detaljer

Obligatorisk oppgave 5: Modellering av krav

Obligatorisk oppgave 5: Modellering av krav IN1030 - Systemer, krav og konsekvenser Obligatorisk oppgave 5: Modellering av krav Nøkkelord: UML, klassediagram, sekvensdiagram, tekstlig beskrivelse, prosjektplanlegging, risikoanalyse, aktivitetsdiagram.

Detaljer

AP221 Use Case - TUL- Slett tjeneste

AP221 Use Case - TUL- Slett tjeneste AP221 Use Case - TUL- Version 1.0 Date: 10.05.2010 Innhold 1... 3 2 1 Sletting av tjeneste i Tjenesteutviklingsløsningen. All sletting vil være logisk; det er mulig å hente tilbake utgaven eller tjenesten

Detaljer

Software Development Plan. Software Development Plan. Forum / Nettverkssamfunn Team 2

Software Development Plan. Software Development Plan. Forum / Nettverkssamfunn Team 2 Forum / Nettverkssamfunn Team 2 1 Innholdsfortegnelse 1 Introduksjon... 3 2 Team & Organisering... 3 3 Brainstorming, tanker og utførelse... 4 3.1 Bruker Registrering og metoder... 4 3.2 Generering av

Detaljer

UML klassediagrammer

UML klassediagrammer UML klassediagrammer Erik Arisholm INF1050-klasser-1 INF1050-klasser-2 INF1050-klasser-3 Dagens forelesning o Litt mer om design med UML sekvensdiagrammer Sentralisert og delegert kontrollstil Resultater

Detaljer

Eksamen i fag TDT4140 Systemutvikling. 6. juni, 2006 kl 0900-1300

Eksamen i fag TDT4140 Systemutvikling. 6. juni, 2006 kl 0900-1300 Side 1 av 10 NTNU Norges teknisk-naturvitenskapelige universitet BOKMÅL Fakultet for fysikk, informatikk og matematikk Institutt for datateknikk og informasjonsvitenskap Sensurfrist: 27. juni, 2006 Eksamen

Detaljer

DELLEVERANSE 1 INF2120 GRUPPE 12. Jon G. Berentsen Geir A Nilsen Lailuma Arezo

DELLEVERANSE 1 INF2120 GRUPPE 12. Jon G. Berentsen Geir A Nilsen Lailuma Arezo DELLEVERANSE 1 INF2120 GRUPPE 12 av Jon G. Berentsen Geir A Nilsen Lailuma Arezo Innledning: Hensikten med vår oppgave er å lage et overvåkningssystem basert på posisjonering av mobiltelefon. Overvåkningssystemet

Detaljer

Hovedprosjekt i Anvendt Datateknologi Våren 2008 FORSIDE

Hovedprosjekt i Anvendt Datateknologi Våren 2008 FORSIDE PRODUKTRAPPORT Hovedprosjekt i Anvendt Datateknologi Våren 2008 FORSIDE FORORD Dette dokumentet er produktrapporten for vår gruppes hovedprosjekt ved Høgskolen i Oslo, avdeling for Ingeniørutdanning, Bachelor

Detaljer

INF2120 V2005. Gruppe 2 christrc ieronnin kjetimk noushinm sjuros. Trafikanten+ Innlevering

INF2120 V2005. Gruppe 2 christrc ieronnin kjetimk noushinm sjuros. Trafikanten+ Innlevering INF2120 V2005 Gruppe 2 christrc ieronnin kjetimk noushinm sjuros Trafikanten+ Innlevering 2 29.04.2005 Intensjon Vårt trafikkoppfølgingssystem skal være et system for brukerne av rutetrafikk, ved at disse

Detaljer