INF Oblig 2. Hour Registration System (HRS)

Størrelse: px
Begynne med side:

Download "INF5120 - Oblig 2. Hour Registration System (HRS)"

Transkript

1 INF Oblig 2 Hour Registration System (HRS) 1 av 40

2 1 Innholdsfortegnelse 1 Innholdsfortegnelse Innholdsfortegnelse for figurer Hour Registration System (HRS) Introduksjon Avgrensning av oppgaven Business model Scoping Statements Context Statement Antagelser Aktører og interesser Overordnet virksomhetsprosess Goal model Målhierarki Business Process & Role model Virksomhetsprosesser (2 nivåer), roller Business Resource Model Informasjon, ressurser og relasjoner Requirement Modell System Boundry Model Aktører Use Cases Subsystem Grouping Model Subsystemer og use cases Reference Architecture Analysis Model Identifiserte komponenter Use Case Scenario Model Hvordan komponentene samarbeider for å realisere use cases Architecture Model Interface & Interaction Specification Grensesnittbeskrivelser for hver komponent Samarbeid mellom komponenter Component Structure For valgt applikasjonskomponent Internal Design For subkomponenter i valgt applikasjonskomponent Mapping til focus/auxiliary klasser Platform Specific Modell Component Implementation Modell J2EE implementasjonsdesign vha UML profil Deployment Modell Deployering av komponenter på infrastruktur av 40

3 2 Innholdsfortegnelse for figurer Figure 1: Viser en oversikt over bedriftens skop og interessenter... 6 Figure 2:Time Registrering Context Diagram... 7 Figure 3: Målhierarki som viser målsettinger... 9 Figure 4:Nivå 1 : Høynivå aktivitetsmodell Timeregistrering Process Overview 11 Figure 5: Nivå 2 - Lavnivå aktivitetsmodell Figure 6: Viser en oversikt over Timeregistrering Figure 7: Viser hvordan prosjekt registreringen realiserer målene Figure 8: Oversikt over informasjonsmodellen Figure 9: Oversikt over aktuelle aktører Figure 10:Use Case diagrammet viser en oversikt over hovedfunksjonaliteten i HRS Figure 11:Use casene grupperes i fire hovedkomponenter Figure 12: Bus Pattern klassediagram Figure 13: Sekvensdiagram for use caset "ProsjektOversikt" Figure 14: Sekvensdiagram for use caset "OppdaterProsjekt" Figure 15: Sekvensdiagram for use caset "RegistrerProsjektdeltaker" Figure 16:Sekvensdiagram for use caset "GodkjennTimeliste" Figure 17:Sekvensdiagram for use caset "Beregn lønn" Figure 18:Sekvensdiagram for use caset "VisProsjektTimebudsjett Figure 19: Sekvensdiagram for use caset "VisPersonligTimebudsjett" Figure 20: Sekvensdiagram for use caset "RegistrerTimer" Figure 21:Grensesnittet for den viktigste komponenten i systemet, TimeregistreringsTjeneste Figure 22: Klassediagram for å realisere grensesnittet for TimeregistreringsTjeneste Figure 23:Sekvensdiagram for use caset "OppdaterProsjekt" Figure 24:Sekvensdiagram for use caset "RegistrerTimer" Figure 25: Komponentstruktur for HRS Figure 26: BCE analyse Figure 27: Mapping til Auxiliary Figure 28:Klassdiagram for sesjons-bønne Figure 29: Klassediagram for utvalgt entitets-bønne Figure 30: Deployment diagram av 40

4 3 Hour Registration System (HRS) 3.1 Introduksjon Dokumentet er besvarelsen på Oblig 2 i INF5120 Våren 2004 for gruppe 11. Oppgaven går ut på å utvikle en komplett modellbeskrivelse for timeregistreringssystemet HRS. En oversikt over de aktuelle modellene som kreves for innlevering er inneholdt i besvarelsen. Gruppen består av Naila Raza, Khudija Mahmood, Emine Gøcmenoglu og Mohammad Asaf Khan. 3.2 Avgrensning av oppgaven Enkelte av modellene er modellert i modelleringsverktøyet Rose, men stort sett er de fleste modellene modellert i Microsoft Visio. Avgrensinger har vi tatt ut ifra antagelsene som er nevnt nedenfor (se punkt 4.1.1). 4 Business model Dette kapittelet viser en Business modell som viser hvilken rolle systemet som skal utvikles/modelleres (HRS) spiller i kontekst av bedriften der systemet skal anvendes. 4.1 Scoping Statements Context Statement Antagelser Antagelser viser en overordnet forståelse av domene: Bedriften som vi tar utgangspunkt i, driver hovedsakelig med prosjekter. Bedriften har kun faste ansatte som har fast arbeidstid. Antall timer ansatte jobber utenom fast arbeidstid kan tas ut som avspasering. Alle ansatte(leder, prosjektleder og prosjektdeltakere) har brukernavn og et unikt passord for å logge seg inn på systemet. Prosjektleder er også en prosjektdeltaker. 4 av 40

5 Ved innlogging kan hver prosjektdeltaker registrere antall timer og se sitt personlige timebudsjett. Hvert prosjekt har et entydig navn, en prosjektleder og registrerte prosjektdeltakere Ledelsen må sørge for at prosjektdeltakere registrer antall timer de har jobbet på de ulike prosjektene hver uke. Systemet vedlikeholder og genererer et personlig timebudsjett for hver av prosjektdeltakerne i bedriften. Prosjektlederen har tilgang til de personlige timebudsjettene som systemet har generert. Ledelsen skal kunne få en oversikt over alle prosjekter, mens prosjektleder har kun tilgang til prosjekter vedkommende har deltatt på. Systemet oppdaterer antall timer brukt ved et prosjekt for alle prosjektdeltakere. Vi antar at ressursene som bedriften ønsker å holde oversikt over, er prosjektdeltakere. Hver uke forberedes det budsjetter for både prosjektdeltakere og prosjekter Administrator vedlikeholder systemet. Oppdatering av et prosjekt kan være en av tre tilfeller: registrere, slette eller endre prosjekt 5 av 40

6 4.1.2 Aktører og interesser Figure 1: Viser en oversikt over bedriftens skop og interessenter Overordnet virksomhetsprosess Hovedprosessen i konteksten, Time Registrering Context Diagram. Time Registrering inneholder aktiviteter der prosjektdeltakere registrerer seg på prosjekt og registrering av timer. Vedlikeholder skal støttes av HRS. 6 av 40

7 Vedlikeholder: Operasjoner: Figure 2:Time Registrering Context Diagram 7 av 40

8 4.2 Goal model Goal modell viser hvordan systemet er forankret opp mot Context Statement. Ledelsen hovedmål for HRS er å skaffe bedre oversikt over ressurbruk. HRS skal gi en bedre oversikt over arbeidstid knyttet til prosjekter. Dette målet settes om hovedmålsetting i målhierarkiet. Den andre viktige målsettingen er å gi prosjektdeltakere en oversikt over personlig timebudsjett. Dette er et undermål siden den er med på å realisere HRSs hovedmålsetting. Målmodellen i figuren under viser hvordan disse målsettingene realiseres av undermål. 8 av 40

9 4.2.1 Målhierarki Oversikt over ressursforbruk Oppdater informasjon Innføring av timelister Oversikt over personlig timebudsjett Oversikt over prosjekt timebudsjett Oversikt over Oversikt over Oversikt over Avspasering ferie arbeidstimer Figure 3: Målhierarki som viser målsettinger 1. Oversikt over ressursforbruk hovedmålet for systemet er å gi en god oversikt over ressursbruken for bedriften. HRS gir oversikt over personalressurser. 2. Oppdatert informasjon Det er en forutsetning at man har kontinuerlig oppdateringer (se antagelser) 3. Oversikt over timelister viktig med innføring av timelister for å få oversikt over ressursforbruk, både personlig- og prosjekt timebudsjett 9 av 40

10 a. Oversikt over personlig timebudsjett hovedmålsetting for at prosjektdeltakere skal anvende systemet i. Oversikt over ferie ansatte skal få vite hvor mye ferie vedkommende har til gode. Prosjektleder skal få oversikt over ferieavvikling ii. Oversikt over avspasering - prosjektdeltakere skal få vite hvor mye avspasering vedkommende har til gode. Det kan være et mål for bedriften å begrense underskudd på timer. iii. Oversikt over arbeidstimer prosjektdeltakere skal få en oversikt over antall arbeidstimer vedkommende har jobbet per prosjekt og samlet. b. Oversikt over prosjekt timebudsjett i. Oversikt over arbeidstimer - prosjektleder skal få en oversikt over total arbeidstiden jobbet per prosjekt. 10 av 40

11 4.3 Business Process & Role model Virksomhetsprosesser (2 nivåer), roller Figure 4:Nivå 1 : Høynivå aktivitetsmodell Timeregistrering Process Overview 11 av 40

12 Forbered Prosjekt Prosessen viser gjennomføring av et prosjekt. Oppdragsgiver sender prosjekt informasjon til sikkerhetsansvarlig som identifiserer data for risiko. Deretter mottar leder prosjektinformasjon (hva prosjektet går ut på osv.) og godkjenner. Etter det sender leder prosjektinformasjon til prosjektleder som oppretter/oppdaterer prosjekt. Prosjektleder registrerer så ansatt(prosjektdeltaker) på prosjektet. Tilslutt får prosjektdeltaker muligheten til å registrere timer på prosjektet som godkjennes/ikke godkjennes. Figure 5: Nivå 2 - Lavnivå aktivitetsmodell 12 av 40

13 Timeregistrering Diagrammet forklarer prosessen ved timeregistrering. Prosjektdeltaker logger seg på HRS og registrerer timer. Prosjektleder godkjenner/godkjenner ikke. Dersom prosjektleder godkjenner vil det genereres et personlig timebudsjett. Dersom prosjektleder er prosjektdeltaker selv, har vedkommende muligheten til å se både prosjektbudsjett og personlig budsjett. Til slutt lagres informasjonen(submit) og prosessen avsluttes. Ved ikke godkjenning avsluttes/gjentas prosessen. Prosjektdeltaker Prosjektleder Logg inn [godkjent] Registrer timer [ikke godkjent] Lag timebudsjett Prosjekt budsjett Personlig budsjett Submit Figure 6: Viser en oversikt over Timeregistrering Figuren under er en utledning av målhierarkiet og viser hvordan stegene i forberedprosjekt realiserer ulike mål i målmodellen. 13 av 40

14 Oversikt over ressursforbruk Oppdater informasjon Innføring av timelister Oversikt over personlig timebudsjett Oversikt over prosjekt timebudsjett Opprett prosjekt Registrer ansatt Oversikt over Oversikt over Oversikt over ferie avspasering arbeidstimer Registrer timer 14 av 40

15 Figure 7: Viser hvordan prosjekt registreringen realiserer målene 4.4 Business Resource Model Informasjonsmodellen identifiserer og definerer hovedtingene og konseptene av domene som er relevant for HRS. Tar alle objekter som er funnet i business model og beskriver forholdet mellom disse. 15 av 40

16 4.4.1 Informasjon, ressurser og relasjoner Prosjekt timebudsjett timebudsjett Personlig timebudsjett ferie avspassering Figure 8: Oversikt over informasjonsmodellen 16 av 40

17 5 Requirement Modell 5.1 System Boundry Model Aktører Figure 9: Oversikt over aktuelle aktører 17 av 40

18 5.1.2 Use Cases HRS ProsjektOversikt «extends» GenerereRapporter Vedliekhold Leder Administrator OppdatereProsjekt RegistrerProsjektde ltaker Prosjektleder GodkjennTimeliste <<include>> BeregnLønn VisProsjektTimebuds jett Økonomisystem VisPersonligTimebud sjett Prosjektdeltaker RegistrerTimer Figure 10:Use Case diagrammet viser en oversikt over hovedfunksjonaliteten i HRS. 18 av 40

19 5.2 Subsystem Grouping Model Subsystemer og use cases Use Case Diagram: Forbered prosjekt HRS ProsjektOversikt «extends» Vedlikehold GenerereRapporter Vedliekhold Leder OppdatereProsjekt Administrator RegistrerProsjektde ltaker Prosjektleder Time registrering GodkjennTimeliste <<include>> Økonomitjeneste BeregnLønn VisProsjektTimebuds jett Økonomisystem VisPersonligTimebud sjett Prosjektdeltaker RegistrerTimer Figure 11:Use casene grupperes i fire hovedkomponenter 19 av 40

20 Use Case Beskrivelser: Use Case ProsjektOversikt Prioritet 1 Mål Vise oversikt over prosjekter Aktør Leder Prekrav Prosjekter må være registrert i systemet Postkrav Få oversikt over tidligere og aktuelle prosjekter, Scenario Leder trenger å hente ut oversikt over prosjekter og ressursbruk, hvem som har jobbet og hvor mange timer til hvert enkelt prosjekt. Beskrivelse 1 Leder logger seg inn i systemet 1a Feil ved innlogging, tilbakemelding fra systemet 2 Systemet åpner bildet for prosjektoversikt. En oversikt over tidligere prosjekter vises med totalforbruk og aktuelle prosjekter med foreløpig forbruk. 2a Dersom ingen prosjekter er registrert, vises en tom liste 3 Leder velger et prosjekt. Det presenteres detaljer med prosjektleder, prosjektmedarbeidere og deres forbruk. 4 Leder logger seg ut av systemet Kommentar Leder har mulighet til å generere rapporter etter at denne use case hendelsen er oppfylt (best case) Use Case OppdatereProsjekt Prioritet 1 Mål Å kunne endre prosjektdata: registrere, slette og endre prosjekt Aktør Prosjektleder Prekrav Et av de tilfellene avhengig av hva prosjektleder ønsker: Registrere: prosjekt må ikke være registrert fra før Slette: prosjektet må være registrert Endre: prosjektet må være registrert Postkrav Registrert, slettet eller oppdatert prosjekter 20 av 40

21 Scenario Prosjekter skal ha muligheten til å enten opprette et nytt prosjekt slik at prosjektmedarbeidere kan registrere timer mot prosjektet, slette prosjekter eller endre prosjektinformasjon Beskrivelse 1 Prosjektleder logger seg inn i systemet 1a Feil ved innlogging, tilbakemelding fra systemet 2 Prosjekt leder velger en av tilfellene: registrere, slette, endre prosjekter 3 Prosjektleder lagrer oppdatert informasjon (submit) 4 Systemet bekrefter at oppdateringen er vellykket 5 Prosjektleder logger seg ut av systemet Use Case RegistrerProsjektdeltaker Prioritet 1 Mål Registrere en ny prosjektdeltaker Aktør Prosjektleder Prekrav Prosjektdeltaker er ikke registrert fra før, og prosjektet som skal knyttes til prosjektdeltaker må være registrert fra før Postkrav Ny prosjektdeltaker registrert for ett prosjekt Scenario Prosjektleder trenger å knytte en ny prosjektmedarbeider til et prosjekt Beskrivelse 1 Prosjektleder logger seg inn i systemet 1a Feil ved innlogging, tilbakemelding fra systemet 2 Prosjektleder registrerer en ny prosjektdeltaker 3 Prosjektleder lagrer oppdatert informasjon (submit) 4 Systemet bekrefter at registreringen er vellykket 5 Prosjektleder logger seg ut av systemet Use Case GodkjennTimeliste Prioritet 1 Mål Godkjenne timeliste Aktør Prosjektleder 21 av 40

22 Prekrav Timer må være registrert av prosjektdeltakere Postkrav Timelister godkjennes Scenario Prosjektleder godkjenner timelister hver uke Beskrivelse 1 Prosjektleder logger seg inn i systemet 1a Feil ved innlogging, tilbakemelding fra systemet 2 Systemet viser registrerte timelister 3 Prosjektleder godkjenner timelister 3a Prosjektleder godkjenner ikke timelister pga feil i listen, og sender melding til prosjektdeltaker 4 Systemet bekrefter at registreringen er vellykket 5 Prosjektleder logger seg ut av systemet Kommentar Etter at prosjektleder har godkjent timelister overfører vedkommende videre godkjente lister til økonomisystemet slik at lønn kan beregnes. Use Case Beregn lønn Prioritet 1 Mål Få beregnet lønn for prosjektdeltakere Aktør Økonomisystem Prekrav Godkjente timelister på være registrert Postkrav Lønn er beregnet Scenario Prosjektdeltakere får riktig lønn ut i fra antall arbeidstimer Beskrivelse 1 Økonomisystemet mottar godkjente timelister fra prosjektleder 1a Overføringen mislykkes 2 Økonomisystemet beregner lønn 3 Økonomisystemet lagrer (submit) Use Case VisProsjektTimebudsjett Prioritet 1 Mål Få oversikt over prosjekter med deres timebudsjett 22 av 40

23 Aktør Prosjektleder Prekrav Prosjekter må være registrert i systemet Postkrav Få oversikt over sine tidligere og aktuelle prosjekter, Scenario Prosjektleder trenger å hente ut oversikt over sine prosjekter og ressursbruk, hvem som har jobbet og hvor mange timer til hvert enkelt prosjekt. Beskrivelse 1 Prosjektleder logger seg inn i systemet 1a Feil ved innlogging, tilbakemelding fra systemet 2 Systemet åpner bildet for prosjektoversikt. En oversikt over prosjektleders tidligere prosjekter vises med totalforbruk og aktuelle prosjekter med foreløpig forbruk. 2a Dersom ingen prosjekter er registrert, vises en tom liste 3 Prosjektleder velger et av sine prosjekter. Det presenteres detaljer med prosjektmedarbeidere og deres forbruk. 4 Prosjektleder logger seg ut av systemet Use Case VisPersonligTimebudsjett Prioritet 1 Mål Få oversikt over sine personlige timebudsjett Aktør Prosjektdeltaker Prekrav Antall timer for prosjektdeltaker må være registrert i systemet Postkrav Få oversikt over sitt personlig timebudsjett, Scenario Prosjektdeltaker trenger å hente ut oversikt over arbeidstimer, ferie og avspasering. Beskrivelse 1 Prosjektdeltaker logger seg inn i systemet 1a Feil ved innlogging, tilbakemelding fra systemet 2 Systemet åpner bildet for personlig timebudsjett. En oversikt over prosjektdeltakers registrerte timer vises med totalforbruk, ferie og avspasering. 2a Dersom ingen arbeidstimer er registrert, vises en tom liste 23 av 40

24 3 Prosjektdeltaker logger seg ut av systemet Use Case RegistrerTimer Prioritet 1 Mål Få registrert/redigert antall timer arbeidet på prosjekter Aktør Prosjektdeltaker Prekrav Prosjektdeltaker må være registrert i systemet og på prosjektet det skal registrere timer på Postkrav Antall arbeidstimer er registrert og prosjektdeltakers personlige timebudsjett blir lagret. Scenario Prosjektdeltaker fyller ukentlig liste over antall arbeidstimer som vedkommende har jobbet med hvert prosjekt Beskrivelse 1 Prosjektdeltaker logger seg inn i systemet 1a Feil ved innlogging, tilbakemelding fra systemet 2 Systemet viser prosjektdeltakers personlige timeliste 3 Prosjektdeltaker registrerer antall timer på deltatte prosjekter i den aktuelle perioden. 4 Prosjektdeltaker lagrer(submit) 5 Systemet bekrefter oppdateringen 6 Prosjektdeltaker logger seg ut av systemet 5.3 Reference Architecture Analysis Model Identifiserte komponenter De identifiserte komponentene vises som et bus pattern i henhold til referanse arkitekturens retningslinjer. 24 av 40

25 Figure 12: Bus Pattern klassediagram 5.4 Use Case Scenario Model Hvordan komponentene samarbeider for å realisere use cases 25 av 40

26 Figure 13: Sekvensdiagram for use caset "ProsjektOversikt" 26 av 40

27 Tar utgangspunkt fra tilfelle der prosjektleder foretar en "registrering" Sekvensdiagram for use caset OppdaterProsjekt ProsjektRegistrering Timeregistreringstjeneste Prosjektleder Logg inn Logg av registrerprosjekt bekrefterdata submit bekreftlagring Figure 14: Sekvensdiagram for use caset "OppdaterProsjekt" Figure 15: Sekvensdiagram for use caset "RegistrerProsjektdeltaker" 27 av 40

28 Figure 16:Sekvensdiagram for use caset "GodkjennTimeliste" Figure 17:Sekvensdiagram for use caset "Beregn lønn" 28 av 40

29 Sekvensdiagram for use caset VisProsjektTimebudsjett ProsjektEditor TimeregistreringsTjeneste Prosjektleder Logg inn hentprosjekter velgprosjekt VisProsjektOversikt hentprosjektdetaljer Logg av Figure 18:Sekvensdiagram for use caset "VisProsjektTimebudsjett Figure 19: Sekvensdiagram for use caset "VisPersonligTimebudsjett" 29 av 40

30 Figure 20: Sekvensdiagram for use caset "RegistrerTimer" 6 Architecture Model Arkitekturmodellen beskriver i detalj hvordan komponentene arbeider sammen. 6.1 Interface & Interaction Specification Grensesnittbeskrivelser for hver komponent Data som formidles gjennom dette grensesnittet defineres slik det er vist i figuren under. Vi gjenkjenner her objektmodellen fra businessmodellen. Den er utvidet med klasser som inneholder sammendrag av de viktigste objektene. Grensesnitt ITimeregistreringsTjeneste er spesifisert i klassediagrammet under: 30 av 40

31 Figure 21:Grensesnittet for den viktigste komponenten i systemet, TimeregistreringsTjeneste 31 av 40

32 Figure 22: Klassediagram for å realisere grensesnittet for TimeregistreringsTjeneste QoS constraints: 32 av 40

33 Generell forutsetninger/begrensinger: Det forutsettes at HRS-systemet skal kjøres i et lokalt nettverk og at tilgjengeligheten for systemet er 100% innenfor hver virkedag fra kl.06:00 til kl.21: Samarbeid mellom komponenter Sekvensdiagrammer med utgangspunkt i noen av use casene: Figure 23:Sekvensdiagram for use caset "OppdaterProsjekt" 33 av 40

34 Figure 24:Sekvensdiagram for use caset "RegistrerTimer" 34 av 40

35 6.2 Component Structure For valgt applikasjonskomponent TimeEditor ProsjektEditor TimeregistreringsTjeneste ØkonomiTjeneste HRS Database En JDBC forbindelse mellom HRS databasen og timeregistrerijngstjeneste En forbindelse mellom timeregistreringstjeneste og økonomitjeneste: lønn beregnes ut ifra godkjente timelister Figure 25: Komponentstruktur for HRS 6.3 Internal Design For subkomponenter i valgt applikasjonskomponent Her spesifiseres det interne designet i TimeregistreringsTjeneste komponenten. I BCE analysen har vi avgrenset oss til de boundary objektene som benyttes av TimeEditor komponenten. 35 av 40

36 Figure 26: BCE analyse 36 av 40

37 6.3.2 Mapping til focus/auxiliary klasser TimeregistreringsTjeneste <<Fokus>>TimeregistreringsTjeneste <<Entity>>Ansatt IØkonomiTjeneste ØkonomiTjeneste <<Fokus>>Økonomisystem <<Entity>>Leder <<Entity>>Prosjektleder <<Entity>>Prosjektdeltaker 1 Godkjenner 1..* 1 1 <<Entity>>Prosjekt Oversikt over 1..* Deltar i 1..* 1 Gjelder <<Entity>>Timeliste 1 JDBC HRS Database <<Fokus>>HRS Database Figure 27: Mapping til Auxiliary 37 av 40

38 7 Platform Specific Modell 7.1 Component Implementation Modell Alle entitets-bønner med EJBRemoteInterface har tilgangsmetoder(get- og set-metoder) for alle attributter. All oppdatering skal gå via sesjons-bønnen som gjør bruk av EJBHomeInterface som har forretningsmetoder (create, find, findall osv.) mot entitetsbønnene. EJBImplementation klassen inneholder selve implementasjonen J2EE implementasjonsdesign vha UML profil Figure 28:Klassdiagram for sesjons-bønne 38 av 40

39 Figure 29: Klassediagram for utvalgt entitets-bønne 7.2 Deployment Modell Deployment diagrammet viser hvordan komponentene utplasseres på de ulike nodene i infrastrukturen. 39 av 40

40 7.2.1 Deployering av komponenter på infrastruktur Figure 30: Deployment diagram 40 av 40

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

Oblig2 i INF5120 Modellering med objekter UiO V04, Timelisteføringssystem Ver 6. 040428

Oblig2 i INF5120 Modellering med objekter UiO V04, Timelisteføringssystem Ver 6. 040428 Oblig2 i INF5120 Modellering med objekter UiO V04, Timelisteføringssystem Ver 6. 040428 Gruppe 1: Fredrik Melsom Klausen, Andreas Limyr, Odd-Wiking Rahlff, Tho Diu Tang 1...1 2. BUSINESS MODEL...2 2.1

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

University of Oslo Department of Informatics. Hours Registration System (HRS) INF 5120 Oblig 2. Skrevet av:

University of Oslo Department of Informatics. Hours Registration System (HRS) INF 5120 Oblig 2. Skrevet av: University of Oslo Department of Informatics Hours Registration System (HRS) INF 5120 Oblig 2 Skrevet av: Lars Warholm Astrid Magistad Solvor Skaaden Kristine Sæhlie (lwarholm) (astrim) (sjskaade) (krissae)

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

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

INF 5120 Obligatorisk oppgave 2

INF 5120 Obligatorisk oppgave 2 INF 5120 Obligatorisk oppgave 2 Timeregistreringssystem (Hour Registration System HRS) Gruppe 14: Mats Bue, Harald Børresen, Vegard Dehlen Del 1 Business Model Aktører og interesser Rich Picture En enkel

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

Hour Registration System (HRS) Oblig 2. DEL 1: COMET Business Modelling

Hour Registration System (HRS) Oblig 2. DEL 1: COMET Business Modelling Hour Registration System (HRS) Oblig 2 DEL 1: COMET Business Modelling Innlevering i inf5120 Av gruppe 3 som består av Øivind Hepsø Geir Ivar Jerstad Kjetil Myhre Business antakelser Ansatt kan registrere

Detaljer

1 Innledning Plattformspesifikk modell Komponent Implementasjonsmodell Deployment Modell... 29

1 Innledning Plattformspesifikk modell Komponent Implementasjonsmodell Deployment Modell... 29 1 Innledning... 4 2 Forretningsmodell... 5 2.1 Skop beskrivelse... 5 2.1.1 Kontekstbeskrivelse... 5 2.1.2 Avgrensinger... 7 2.1.3 Visjoner for endringer... 8 2.1.4 Risikoanalyse... 8 2.2 Målmodell... 8

Detaljer

INF5120 Obligatorisk innleving 2 Gruppe 7. Ole Tommy, Tor Eric, Audun og Kai

INF5120 Obligatorisk innleving 2 Gruppe 7. Ole Tommy, Tor Eric, Audun og Kai INF5120 Obligatorisk innleving 2 Gruppe 7 Ole Tommy, Tor Eric, Audun og Kai Innholdsfortegnelse Innholdsfortegnelse...2 1 Business Model...3 1.1 Scoping Statements...3 1.1.1 Context Statement...3 1.2 Goal

Detaljer

Forslag til løsning. Oppgave 1

Forslag til løsning. Oppgave 1 Forslag til løsning Eksamen 2003 Oppgave 1 A) Lag en Business Model (COMET) for krisehåndteringssystemet. B) Diskuter fordeler og ulemper ved bruk av COMET i forhold til (Rational) Unified Process for

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

INF5120 OBLIG OVERSIKT

INF5120 OBLIG OVERSIKT INF5120 OBLIG OVERSIKT 1 Obligatoriske oppgaver To obligatoriske oppgaver 1. Oblig 1: Valgfri presentasjonsoppgave ( førstemann til mølla ) a) Coffee Machine design b) Purchase Request Tracking System

Detaljer

UNIVERSITETET I OSLO Institutt for Informatikk. INF5120 Modellering med objekter Oblig 2 Time Master. Skrevet av: Kristrun Arnarsdottir. 03.

UNIVERSITETET I OSLO Institutt for Informatikk. INF5120 Modellering med objekter Oblig 2 Time Master. Skrevet av: Kristrun Arnarsdottir. 03. UNIVERSITETET I OSLO Institutt for Informatikk INF5120 Modellering med objekter Oblig 2 Time Master Skrevet av: Kristrun Arnarsdottir Arild Fines Ine Lyche Sigernes - (kriar) - (arildfi) - (inel) 03. mai

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

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

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

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

Obligatorisk oppgave 2

Obligatorisk oppgave 2 Obligatorisk oppgave 2 Gruppe 5 larshol,vijayasi,gorano (Lars Holter, Vijayaroopan Sivarajah, Gøran K. Olsen) Aktører og Interesser Employee: Ønsker å registrere timer jobbet på et prosjekt. Vise oversikt

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

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

Oblig 2. Inf5120. Gruppe 21. Espen Stensund (estensun) Nguyen Tran (nguyent) Hung Huynh (qhhuynh)

Oblig 2. Inf5120. Gruppe 21. Espen Stensund (estensun) Nguyen Tran (nguyent) Hung Huynh (qhhuynh) Oblig 2 Inf5120 Gruppe 21 Espen Stensund (estensun) Nguyen Tran (nguyent) Hung Huynh (qhhuynh) Innholdsfortegnelse. Innholdsfortegnelse. 2 Buisness Modell. 3 Visjon. 3 Aktører og interesser. 3 Risikoanalyse.

Detaljer

Inf5120. Obligatorisk innlevering nr 2, 3.mai Obligatorisk innlevering nr 2. Inf 5120: 5/11/2004

Inf5120. Obligatorisk innlevering nr 2, 3.mai Obligatorisk innlevering nr 2. Inf 5120: 5/11/2004 Inf5120 Obligatorisk innlevering nr 2, 3.mai 2004 Oddleif Halvorsen, Martin Setek, Jarl Isaksen, Arnstein Andreassen (martitse, jarli, oddleifh, arnsteia) Page 1 of 16 Business Model Scoping Statements

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

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

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 4 NY FUNKSJONALITET (ENDELIG) Prosjektgruppen: Gjermund Gartmann Tommy Jansson Margrethe Store Prosjektledelse: Margrethe Store Kvalitetssikring: Tommy Jansson Dato:

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

Kenneth A. Hansen (kennetah) Anders Gravdal (andergra) Thomas H. Espe (thomases)

Kenneth A. Hansen (kennetah) Anders Gravdal (andergra) Thomas H. Espe (thomases) !"$#&%('*)+#&%,%.- 2004-05-03 Kenneth A. Hansen (kennetah) Anders Gravdal (andergra) Thomas H. Espe (thomases) "!$#&%$#('*)+',#-!.0/3254,62782:92;4=4=32 En bedrift ønsker å holde oversikt over hvor

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

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

Modellering av brukstilfeller og forretningsprosesser. Kurs i standarder, Oslo, 12. juni 2018

Modellering av brukstilfeller og forretningsprosesser. Kurs i standarder, Oslo, 12. juni 2018 Modellering av brukstilfeller og forretningsprosesser Kurs i standarder, Oslo, 12. juni 2018 Modellering av brukstilfeller Innhold Kort innføring i brukstilfeller Elementer i Use Case diagram Relevante

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

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

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

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

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

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

Bakgrunn. Kurset krever ingen spesielle forkunnskaper om modellering.

Bakgrunn. Kurset krever ingen spesielle forkunnskaper om modellering. Bakgrunn Modellering har lenge vært et kjent begrep innen systemutvikling. På 80-tallet ble metoder som Yourdon/Demarco og Gane&Sarson brukt for å lage dataflyt-diagrammer. Etter hvert ble disse integrert

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

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

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

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

Forside. Eksamen i IN1030 for Våren Ingen hjelpemidler tillatt.

Forside. Eksamen i IN1030 for Våren Ingen hjelpemidler tillatt. Forside Eksamen i IN1030 for Våren 2018. Ingen hjelpemidler tillatt. I dette oppgavesettet har du mulighet til å svare med digital håndtegning (oppgave 1, 4 og 5). Du bruker skisseark du får utdelt. Det

Detaljer

A Study of Industrial, Component-Based Development, Ericsson

A Study of Industrial, Component-Based Development, Ericsson A Study of Industrial, Component-Based Development, Ericsson SIF8094 Fordypningsprosjekt Ole Morten Killi Henrik Schwarz Stein-Roar Skånhaug NTNU, 12. des. 2002 Oppgaven Studie av state-of-the-art : utviklingsprosesser

Detaljer

OptimalJ-kurs UIO Oppsummering av kurset. De ulike modellene egenskaper og formål

OptimalJ-kurs UIO Oppsummering av kurset. De ulike modellene egenskaper og formål OptimalJ-kurs UIO 2004 Agenda Time 1: Oppsummering av kurset Time 2: De ulike modellene egenskaper og formål Team Development med OptimalJ Domain Patterns Egenutviklede transformasjoner (krever Architect

Detaljer

INF5120 Oblig gjennomgang

INF5120 Oblig gjennomgang INF5120 Oblig gjennomgang 12.05.2005 COMET og MinMax Replenishment Pilotcase for automatisert ordrehåndtering innen bilindustrien. Integrering av systemer. En gruppe = en aktør Service Oriented Architecture

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

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

Requirements & Design Document

Requirements & Design Document Requirements & Design Document Høgskolen i Sørøst-Norge Fakultet for teknologi, naturvitenskap og maritime fag Institutt for elektro, IT og kybernetikk SRD 03/04/2018 Systemutvikling og dokumentasjon/ia4412

Detaljer

IN& &april&2019. Modellering*av*krav. Yngve&Lindsjørn. IN1030&'>Systemutvikling'>&Modellering&av&krav 1

IN& &april&2019. Modellering*av*krav. Yngve&Lindsjørn. IN1030&'>Systemutvikling'>&Modellering&av&krav 1 IN&1030 04.&april&2019 Modellering*av*krav Yngve&Lindsjørn ynglin@ifi.uio.no IN1030&'>Systemutvikling'>&Modellering&av&krav 1 Temaer i$dagens$forelesning Modellering&av&krav UML&diagrammer Use$Case$(Bruksmønster)

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

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

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

Gruppenavn. Prosjektnavn Kravdokument For Navn på systemet. Versjon <1.0>

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

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

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

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

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

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

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

Kravspesifikasjon. Forord

Kravspesifikasjon. Forord Kravspesifikasjon Forord Kravspesifikasjonen skal beskrive applikasjonens funksjonalitet og betingelsene som oppdragsgiver krever. Det skal også hjelpe utviklerne med å begrense applikasjonen slik at den

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

Hensikten med denne delen av kurset. Objektets egenskaper. Objektorientering hva er det? Best practises ved programvareutvikling. Kravspesifikasjonen

Hensikten med denne delen av kurset. Objektets egenskaper. Objektorientering hva er det? Best practises ved programvareutvikling. Kravspesifikasjonen Hensikten med denne delen av kurset Objektorientert systemutvikling Rational Unified Process (RUP) Gurholt og Hasle kap. 6 UML Distilled kap. 2 Å lære modellerings- og designprinsipper og øve opp teknikker

Detaljer

Eksamen i fag TDT4140 Systemutvikling. Tirsdag 27. mai 2004 kl

Eksamen i fag TDT4140 Systemutvikling. Tirsdag 27. mai 2004 kl Side 1 av 12 NTNU Norges teknisk-naturvitenskapelige universitet BOKMÅL Fakultet for fysikk, informatikk og matematikk Institutt for datateknikk og informasjonsvitenskap Sensurfrist: 22. juni Eksamen i

Detaljer

Kravdokument Innholdsfortegnelse 1 Innledning 2 Bakgrunn og oversikt 3 Detaljerte krav 4 Systemsekvensdiagram

Kravdokument Innholdsfortegnelse 1 Innledning 2 Bakgrunn og oversikt 3 Detaljerte krav 4 Systemsekvensdiagram Kravdokument Innholdsfortegnelse 1 Innledning 1.1 Avgrensning 1.2 Definisjoner og forkortelser 1.3 Referanser 1.4 Oversikt over innholdet 2 Bakgrunn og oversikt 2.1 Use-case UML-diagram 2.1.1 Oversiktsdiagram

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

En ny generasjon standarder for bygging av geografisk infrastruktur Modellering av tjenester

En ny generasjon standarder for bygging av geografisk infrastruktur Modellering av tjenester En ny generasjon standarder for bygging av geografisk infrastruktur Modellering av tjenester Kurs i standarder, Oslo, 13.juni Modellering av tjenester Innhold Kort om tjenester og interoperabilitet NS-EN

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

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

Timeregistrering I Agresso. Brukerveiledning (Verson 1.0 PML)

Timeregistrering I Agresso. Brukerveiledning (Verson 1.0 PML) Timeregistrering I Agresso Brukerveiledning (Verson 1.0 PML) Innholdsfortegngelse 1. Internett-link til timeregistrering side 3 2. Innlogging på Self Service side 3 Pålogging Brukernavn Klient Passord

Detaljer

SPPR Software Project Progress Report Uke 42-43

SPPR Software Project Progress Report Uke 42-43 SPPR Software Project Progress Report Uke 42-43 Heiskontrollsystem Gruppe 7 Gunhild Kristiansen, Arne Enger Hansen, Cecilie Vådahl, Kristian Vågen, Magnus Asbjørnsen, Martin Stenmark Høgskolen i Østfold

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

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

Prosjektstyring med Projectfronter (En innføring i grunnleggende Projectfronter-funksjonalitet)

Prosjektstyring med Projectfronter (En innføring i grunnleggende Projectfronter-funksjonalitet) Olav Dæhli: 06.10.05 Prosjektstyring med Projectfronter (En innføring i grunnleggende Projectfronter-funksjonalitet) Fronters systemer består av tre sentrale moduler, Classfronter, Teamfronter og Projectfronter

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

Eksamen i fag SIF8018 Systemutvikling. Fredag 25. mai 2001 kl

Eksamen i fag SIF8018 Systemutvikling. Fredag 25. mai 2001 kl Side av 9 NTNU Norges teknisk-naturvitenskapelige universitet BMÅL Fakultet for fysikk, informatikk og matematikk Institutt for datateknikk og informasjonsvitenskap Sensurfrist:. juni Eksamen i fag SIF808

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

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

SPPR Software Project Progress Report Uke 44-45-46

SPPR Software Project Progress Report Uke 44-45-46 SPPR Software Project Progress Report Uke 44-45-46 Heiskontrollsystem Gruppe 7 Gunhild Kristiansen, Arne Enger Hansen, Cecilie Vådahl, Kristian Vågen, Magnus Asbjørnsen, Martin Stenmark Høgskolen i Østfold

Detaljer

Fellesprosjekt: gruppe 214

Fellesprosjekt: gruppe 214 Fellesprosjekt: gruppe 214 Innholdsliste Use case diagrammer...3 Scenario 1 - Registrere prosjekt...3 Scenario 2 - Registrere erfaringer...4 Scenario 3, 4, 5 - Lese og kommentere erfaringer...5 Klassediagram...6

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

Tom Røise 26.02.2007. IMT2243 : Systemutvikling 1. IMT2243 Systemutvikling 26. februar 2007. Klassediagrammet. Klasse

Tom Røise 26.02.2007. IMT2243 : Systemutvikling 1. IMT2243 Systemutvikling 26. februar 2007. Klassediagrammet. Klasse IMT2243 Systemutvikling 26. februar 2007 Tema : Domenemodellering og Kravspeken - Repetisjon konseptuelle klassediagram - Eksempler - konseptuelle klassediagram (IHID løsningen og OL-Veiviseren) - Maler

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 5120 Modellering med objekter

INF 5120 Modellering med objekter INF 5120 Modellering med objekter Obligatorisk oppgave nr. 1 Gruppe 4 Problem: Det skal designes en kaffemaskin til bruk blant de ansatte hos en bedrift. Eieren av bedriften ønsker en enkel og billig maskin.

Detaljer

Team2 Requirements & Design Document Værsystem

Team2 Requirements & Design Document Værsystem Requirements & Design Document Høgskolen i Sørøst-Norge Fakultet for teknologi, naturvitenskap og maritime fag Institutt for elektro, IT og kybernetikk SRD 22/01/2018 Systemutvikling og dokumentasjon/ia4412

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

IN2001: Kravhåndtering, modellering, design

IN2001: Kravhåndtering, modellering, design IN2001: Kravhåndtering, modellering, design 30 januar 2018 Yngve Lindsjørn ynglin@ifi.uio.no IN2001 -> Kravhåndtering og modellering 1 Gode beskrivelser av krav er viktig for kontrakt oppdragsgiver leverandør

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

INF2120 Prosjektoppgave i modellering. Del 1

INF2120 Prosjektoppgave i modellering. Del 1 INF2120 Prosjektoppgave i modellering Del 1 Håkon Ulvestad haakonu@ifi.uio.no Jonas Winje jonaw@ifi.uio.no Amaia Santacoloma amaiac@ifi.uio.no Rakel Johnsen rakelj@ifi.uio.no Våren 2006 Innledning Prosjektoppgaven

Detaljer

Oppsummering : IMT2243 Systemutvikling. Hensikt med kurset. Innfallsvinkel : Tom Røise 29.04.2009. IMT2243 : Systemutvikling 1

Oppsummering : IMT2243 Systemutvikling. Hensikt med kurset. Innfallsvinkel : Tom Røise 29.04.2009. IMT2243 : Systemutvikling 1 Oppsummering : IMT2243 Systemutvikling Målformuleringen i emnebeskrivelsens : Studentene skal ha forståelse for grunnleggende administrative og teknologiske aspekter ved spesifisering, utvikling, innføring

Detaljer

IN2000:&Kravhåndtering,&modellering,&design

IN2000:&Kravhåndtering,&modellering,&design IN2000:&Kravhåndtering,&modellering,&design 31&januar&2019 Yngve&Lindsjørn ynglin@ifi.uio.no IN2001&'>&Kravhåndtering og modellering 1 Gode&beskrivelser&av&krav er&viktig&for kontrakt&oppdragsgiver& leverandør

Detaljer

Prosjektplan nøkkelskinne for nøkkelhåndtering

Prosjektplan nøkkelskinne for nøkkelhåndtering Prosjektplan nøkkelskinne for nøkkelhåndtering Av Gaute Lau og Øyvind Lillenes 1 Mål og rammer 1.1 Bakgrunn Electric Time Car har gitt en oppgave som går ut på å lage og designe innmaten til en intelligent

Detaljer

Innsending av timelister. Timeliste. Innsending

Innsending av timelister. Timeliste. Innsending Innsending av timelister Timeliste Innsending 2 Hva? Manpower benytter timeregistrering og kundeattestasjon via Internett for sine eksterne medarbeidere og kunder. Det følgende er en kort presentasjon

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

Software Requirements and Design (SRD) 1 Generelt om dokumenter

Software Requirements and Design (SRD) 1 Generelt om dokumenter Software Requirements and Design (SRD) Vi må ha en standard tittelside (Side 1) på alle dokumenter. I tillegg til tittel, kan vi ha med firmanavn, logo, m.m. Innholdsfortegnelse bør også være med på side

Detaljer

Hvordan komme i gang med ArchiMate? Det første modelleringsspråket som gjør TOGAF Praktisk

Hvordan komme i gang med ArchiMate? Det første modelleringsspråket som gjør TOGAF Praktisk Hvordan komme i gang med ArchiMate? Det første modelleringsspråket som gjør TOGAF Praktisk Logica 2012. All rights reserved No. 3 Logica 2012. All rights reserved No. 4 Logica 2012. All rights reserved

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

Prøveeksamen INF1050: Gjennomgang, uke 15

Prøveeksamen INF1050: Gjennomgang, uke 15 Prøveeksamen 2016 INF1050: Gjennomgang, uke 15 Overblikk Multiple choice Modellering Aktivitetsdiagram Sekvensdiagram Klassediagram Tilstandsdiagram Krav Ikke-funksjonelle krav og målbarhet Smidig metodikk

Detaljer

Forum / Nettverkssamfunn Team 2

Forum / Nettverkssamfunn Team 2 Software Requirements & Design Document Forum / Nettverkssamfunn Team 2 1 Innholdsfortegnelse 1 Introduksjon... 4 1.1 Hva består dokumentet av?... 4 1.2 Maskinvarekonfigurasjon... 4 2 Nomenklaturliste...

Detaljer