Obligatorisk oppgave 2 INF 5120 Modellering med objekter våren 2004

Størrelse: px
Begynne med side:

Download "Obligatorisk oppgave 2 INF 5120 Modellering med objekter våren 2004"

Transkript

1 Obligatorisk oppgave 2 INF 5120 Modellering med objekter våren 2004 Gruppe 4: Cathrine Holten Hanne Kristin Thorsen Helene Frenning Hansen Ingrid Morterud Rosvall

2 Obligatorisk oppgave 2 INF 5120 gruppe 4 Side 1 Innholdsfortegnelse 1 Innledning Business modell Forutsetninger Context statement Scope og kontekst Overordnet virksomhetsprosess Goal Model Business Resource Model Business Process & Role Model Overordnet Business Process Model Administrer prosjekt Administrer timer Requirements Model System Boundary Model Overordnet System Boundary Model Detaljert System Boundary Model Subsystem Grouping Model Use Case beskrivelser UseCase 3. Administrere timer UseCase 15, Hent timer UseCase 16, Oppdater timer Reference Architecture Analysis Model/Component Identification Use Case Scenario Modeller Sekvensdiagram for Use Case 3, Administrere Timer, normal flyt Sekvensdiagram for Use Case 15, Hent Timer, normalflyt Sekvensdiagram for Use Case 16, Oppdater timer, normalflyt Architecture model Component structure Application component structure med detaljering Interface & interaction spesification Grensesnitt beskrivelse Komponent/klasse diagram Grensesnitt beskrivelse QoS Internal design BCE analyse BCE mapping til klasser Intern klassedesign Platform Specific Model Component Implementation Model Deployment Model Notasjoner som er brukt Vedlegg... i 1.1 Vedlegg 1 Use Case beskrivelser... i UseCase 1. Log In... i UseCase 4 Administrere fri... ii Use Case 9, Justere prosjektbudsjett... v UseCase 12 Godkjenn timelister... vii UseCase 13. Se Rapport... viii Use Case 14 Verifiser bruker Include Use Case... ix Use Case 17 Lag rapport Include Use case... xi UseCase 18. Log Out... xii

3 Obligatorisk oppgave 2 INF 5120 gruppe 4 Side 2 1 Innledning Dette er en besvarelse av obligatorisk oppgave 2, INF Oppgaven består i å utvikle en modellbeskrivelse i henhold til COMET-metodikken for et timeregistreringssystem i en bedrift. COMET-metodikken foreskriver utarbeidelse av Business Modell, Requirements Modell, Architecture Model og Platform Specific Model. Det er gitt i oppgaven hvilke elementer av de ulike modellene som skal tas med. (Vi har i tillegg foretatt egne utvalg underveis, begrunnelser for dette er beskrevet under de punktene det gjelder). Problembeskrivelsen gitt i oppgaven er lite utdypende om konteksten for timeregistreringssystemet, som hvilken type bedrift systemet skal være for, systemets aktører og hvilke andre systemer det eventuelt er tenkt å knyttes mot. Vi har derfor modellert et generisk system, med begrenset informasjon om kontekst, som skal kunne brukes av en hvilken som helst bedrift. Av modelleringsverktøy har vi benyttet OptimalJ, Rational Rose og Tau_UML, etter hva de ulike gruppemedlemmene har hatt tilgang på. Dermed er det ikke helt konistent bruk av notasjon/symboler i de ulike modellene, men vi har forsøkt å gi tilleggsforklaringer der dette er nødvendig. Business og Requirements Modelling er gjort i henhold til COMET 2.3, mens Architecture Model og Platform Specific Model er gjort i henhold til COMET 2.4. Dette skyldes at COMET 2.4 ble lagt ut etter at vi hadde påbegynt obligen. Vi har tatt en del forutsetninger, disse er beskrevet i punkt 2.1. Vi har beskrevet hele systemet frem til og med Use Case beskrivelser for Use Casene i Subsystem Grouping Model. Derfra har vi valgt å detaljere kun de mest sentrale Use Casene ned til implementasjon. I Requirements modellen er det derfor gitt Use Case beskrivelser kun for de Use Casene det er valgt å modellere videre, mens de øvrige Use Case beskrivelsene er tatt med i vedlegg 1. Use Case beskrivelsene i vedlegg 1 er ikke oppdatert i forhold til den videre modelleringen av de mest sentrale Use Casene. De fungerer dermed bare som en dokumentasjon på prosessen, og vil måtte oppdateres ved videre arbeid med systemet. Notasjons forklaringer er gitt bakerst i oppgaven, punkt 5.

4 Obligatorisk oppgave 2 INF 5120 gruppe 4 Side 3 2 Business modell Business modellen skal vise hvordan systemet skal fungere (dets rolle) i konteksten gitt av virksomheten som skal finansiere og bruke systemet. En Business Modell i henhold til COMET inneholder Scoping Statements o Context Statement o Vision for change o Risk Analysis Goal Model Community Model o Business Process and Role Model o Business Resource Model o Work Analysis Refinement Modelling (WARM) I denne oppgaven har vi utarbeidet et Context Statement i form av et overordnet Use Case diagram som viser aktører og interesser (2.2.1), og et aktivitetsdiagram som viser de overordnete virksomhetsprosessene (2.2.1). Vision for change, som blant annet skal vise refleksjon over hvilke visjoner som ligger bak utviklingen av systemet og hvilke målsetninger systemet skal bidra til å oppnå, og en produktbeskrivelse med teknisk virksomhets visjon er utelatt da dette ikke er gitt i oppgaven. Det samme gjelder risikoanalyse, som identifiserer virksomhets og tekniske risiki relatert til et utviklingsprosjekt for det planlagte systemet. Begge elementer ville vært viktige å ta med i en komplett modellering. De øvrige elementene Goal Model (2.3), Community Model ( ), Business Resource Model (2.4) og Business Process and Role Model (2.5), hvorav sistnevnte er videre detaljert ved WARM-analyse, er modellert i henhold til Comet Version Forutsetninger Følgende forutsetninger ble tatt for å avgrense de delene av systemet og virksomheten vi ønsker å se på Det er ingen eksterne interessenter (utenfor virksomheten) o Dette kunne vært for eksempel Arbeidstilsynet eller fagforening TR forholder seg ikke til hvor de ansatte er når. Dvs det er ikke et system for å finne de ansatte når noen skal ha tak i dem. De ansatte registrerer timer i etterkant, det er foreløpig ikke fastsatt regler for hvor lenge i etterkant dette kan/må gjøres. TR er ikke designet som en prosjektplanlegger, med budsjett og prosjektstyring o Prosjektplanlegger kan være en mulig utvidelse

5 Obligatorisk oppgave 2 INF 5120 gruppe 4 Side 4 TR er altså et avansert stemplingsur Man kan ikke registrere timer for andre ansatte o Dette kunne vært en mulig utvidelse, der for eksempel melding ble gitt til den ansatte som det ble registrert for. Det registreres timer som kun tilhører prosjekter. Kompetanse for de ansatte har vi ikke tatt med, selv om det hadde vært bra for administrering av prosjekter Budsjetterte timer i systemet gjelder per prosjekt, og ikke per ansatt. Dette kan være en mulig utvidelse ved videre utvikling av systemet. 2.2 Context statement Context statement er en del av Scoping statement, og definerer scopet og posisjonerer business modellen i sin kontekst. Scopet er den del av virksomheten som er av interesse for aktørene og som har betydning for krav til produktet eller dets karakteristikker. Context statement er her visualisert ved Use Case diagram for scope og kontekst (2.2.1) og aktivitetsdiagram for overordnede virksomhetsprosesser (2.2.2) Scope og kontekst Use Case diagrammet nedenfor viser brukere og interessehavere med roller og behov i forhold til systemet.

6 Obligatorisk oppgave 2 INF 5120 gruppe 4 Side Overordnet virksomhetsprosess Aktivitetsdiagrammet nedenfor viser hovedprosessene i bedriften hvor dette timeregistrerings-systemet skal brukes. Timeregistreringssystemet skal støtte timebehandling for prosjektdeltakere og personal og generering av informasjonsdokumenter i form av rapporter, til bruk ved lønnsberegning, statistikkbehandling og projektbudsjettering ved henholdsvis aktørene regnsskap/lønn, ledelse og prosjektledelse. Rapporter i denne modellen er vist med notatboks, men representerer egentlig en artefakt i form av informasjonsflyt mellom aktivitene, en ObjectFlowState stereotypet Resource as artefact. Tau_UML har ikke noe symbol for slike informasjonsdokumenter. Prosjektdeltakere og Personal Regnskap/Lønn Ledelse Prosjektledelse Timebehandling Rapporter Beregne Lønn Behandle Statistikk Planlegge Prosjektbudsjett

7 Obligatorisk oppgave 2 INF 5120 gruppe 4 Side Goal Model Scoping statement består som nevnt overfor også av et målhierarki, som beskriver hvordan det planlagte timeregistreringssystemet er forankret opp til bedriftens virksomhetsmål. Gjennom dette målhierarkiet kommer det frem hvor stakeholdernes interesser er adressert, og det skal reflektere nytten av timeregistreringssystemet. Målsetningene bør ideelt sett være målbare for fremtidig evaluering. God oversikt over ressurser Kontroll med prosjekt tid Nøyaktige timelister Oversikt over overtid og ferie Lette personlig arbeidstids planlegging Lett tilgang til historikk Enkel og effektiv timeregistrering Følge AML Unngå utbrenthet

8 Obligatorisk oppgave 2 INF 5120 gruppe 4 Side Business Resource Model Business Resource modellen er en informasjonsmodell som identifiserer og definerer hovedelementer og konsepter i domenet som er relevante for timeregistreringssystemet. Da det som nevnt tidligere er valgt å ikke utdype kontekst i særlig større grad enn det som er gitt i problembeskrivelsen er denne modellen relativt enkel. ProsjektOversikt * 1 Kunde 1 FerieOversikt Rapporter * * 1 1 * TimeOversikt Ansatt 1 1 * 1 Kapasitet * 1 Avdeling Name Kunde ProsjektOversikt TimeOversikt Rapporter Ansatt Avdeling Kapasitet FerieOversikt Description Kunder som skal faktureres for prosjekttimer Et sett med timeregistreringer Timeregistreringer pr. ansatt pr. prosjekt Ulike oversikter, benyttes til å beregne lønn, avspasering, til fakturering og til andre statistikker Den enkelte ansatte som faktisk registrerer timer/benytter tid Ansattes tilhørighet. Får lønn og oppdrag via avdeling. Avdeling fakturerer prosjekt for benyttet arbeidstid pr. ansatt Ressurser den ansatte besitter, tid(heltid/deltid/timer pr. uke), kompetanse m.m. Ferieregistrering pr. ansatt

9 Obligatorisk oppgave 2 INF 5120 gruppe 4 Side Business Process & Role Model Overordnet Business Process Model

10 Obligatorisk oppgave 2 INF 5120 gruppe 4 Side Administrer prosjekt Prosjektoversikt i denne modellen er vist med en svart boks, men representerer en ressursartefakt i form av informasjonsflyt mellom aktivitene, en ObjectFlowState stereotypet Resource as artefact. OptimalJ har ikke støtte for denne notasjonen. En mangel ved denne modellen er at det burdte vært et informasjonsobjekt/ressursartefakt ( Resource as artefact ) også på flyten mellom human stepe ene Vurdere prosjekter1 (ansatte vurderer) og Vurdere prosjekter2 (ledelse vurderer), og tilbake fra disse til diamanten før toolstep Justere prosjekt.

11 Obligatorisk oppgave 2 INF 5120 gruppe 4 Side Administrer timer

12 Obligatorisk oppgave 2 INF 5120 gruppe 4 Side 11 3 Requirements Model 3.1 System Boundary Model Overordnet System Boundary Model

13 Obligatorisk oppgave 2 INF 5120 gruppe 4 Side Detaljert System Boundary Model

14 Obligatorisk oppgave 2 INF 5120 gruppe 4 Side Subsystem Grouping Model I denne modellen er UserInfo og TimeInfo eksterne DBMS som er med som eksterne aktører. Vi tenker oss at det er disse som tar seg av lagringen av alle data fra timeregistreringssystemet.

15 Obligatorisk oppgave 2 INF 5120 gruppe 4 Side Use Case beskrivelser Her tar vi bare med Use Case beskrivelser vi syns er viktige for de Use Casene vi detaljerer videre i rapporten, dvs. for TimeEditor og TimeService. Dette er Use Casene 3. Administrer timer, 15. Hent Timer og 16. Oppdater timer. Som nevnt overfor er beskrivelser for de øvrige Use Casene i Subsystem Grouping Model lagt med som vedlegg (Vedlegg 1), men disse er ikke oppdatert i henhold til den videre modelleringen som følger i oppgaven UseCase 3. Administrere timer UseCase 3 UseCase Administrere timer, normal flyt Priority 1 Mål Registrere/endre timer på prosjekter Aktører Ansatt Pre-conditions Ansatt må være logget på Prosjektene må være opprettet Postconditions Time database skal være korrekt oppdatert med timer på riktig prosjekt og ansatt. Kvalitets krav - Scenario Ansatt er i TimeEditor 1 UC15 Hent timer, normalflyt utføres 2 Systemet viser alle timer den innloggede ansatte har jobbet siste måned fordelt på prosjekter. 3 Hent alle gyldige prosjekter 4 Systemet viser alle prosjekter med navn og prosjektnummer 5 Bruker velger prosjekt å føre timer på 6 Bruker registerer hvilken dato det er jobbet 7 Bruker registerer antall timer som er jobbet på det aktuelle prosjektet den aktuelle datoen 8 UC 16 Oppdater timer, normalflyt utføres med den registrerte informasjonen Dette scenariet er ikke iterert ettersom vi har valgt å la dette være funksjonalitet som kommer i en senere versjon av systemet. UseCase 3 UseCase Administrere timer, alternativ scenario1 Priority 1 Mål Registrere/endre timer på prosjekter for annen ansatt Aktører Ansatt Preconditions Ansatt må være logget på Prosjektene må være opprettet Postconditions Time database skal være korrekt oppdatert Kvalitets - krav Scenario Ansatt er i TimeEditor

16 Obligatorisk oppgave 2 INF 5120 gruppe 4 Side 15 1 Velg prosjekt og ansatt å føre timer på 2 Ansatt registrerer timer for prosjektet i perioden som har gått for en annen ansatt 3 Timene blir registrert i timedatabasen 4 Varsel sendes ansatt som har fått registrert timer på seg UseCase 15, Hent timer UseCase 15 Hent timer, normalflyt Priority 1 Mål Alle timer som en ansatt har jobbet siste måned skal hentes med hvilket prosjekt timene er ført på Aktører TimeInfo-database Preconditions UC 3 eller 4 er under utførelse Databasen er operativ Postconditions Korrekte data er hentet fra TimeInfo-databasen og gjort tilgjengelig for aktøren til UC 3 eller 4, Ansatt Kvalitets krav - Scenario Ansatt er i TimeEditor 1 Systemet oppretter kontakt med TimeInfo-databasen 2 Systemet henter alle alle timer jobbet for den påloggede ansatte siste måned UseCase 15 Hent timer, alternativ scenario 1 Priority 2 Mål Alle timer som er brukt på et prosjekt skal finnes på grunnlag av et prosjektnummer Aktører TimeInfo-database Preconditions UC 6 eller 9 er under utførelse og et valid prosjektnummer er oppgitt Databasen er operativ Postconditions Korrekte data er hentet fra TimeInfo-databasen og gjort tilgjengelig for aktøren til UC 6 Prosjektleder Kvalitets - krav Scenario Prosjektleder er i ProsjektEditor 1 Systemet oppretter kontakt med TimeInfo-databasen 2 Systemet finner riktig prosjekt og alle timer tilknyttet prosjektet på grunnlag av prosjektnummeret som er oppgitt i UC6, Sjekk prosjekt 3 Hvis timebudsjettet på prosjektet er overskredet gis det melding om dette

17 Obligatorisk oppgave 2 INF 5120 gruppe 4 Side 16 Kommentar: Budsjetterte timer per ansatt er ikke tatt med i det videre arbeidet med denne versjonen av timeregistreringssystemet, men bare budsjetterte timer per prosjekt. Neste versjon av systemet kan utvides til også å gjelde budsjetterte timer per ansatt for hvert prosjekt. UseCase 15 Hent timer, alternativt scenario 3 Priority 4 Mål Busjetterte timer på et prosjekt skal finnes på grunnlag av et prosjektnummer TimeInfo-database UC 5,6 eller 9 er under utførelse Databasen er operativ Korrekte søkekriterier er angitt UseCase 15 Hent timer, alternativt scenario 2 Priority 3 Mål Alle prosjektmedarbeidere skal finnes på grunnlag av et prosjektnummer Aktører TimeInfo-database Preconditions UC 9 alternativ scenario 2 er under utførelse Databasen er operativ Postconditions Korrekte data er hentet fra TimeInfo-databasen og gjort tilgjengelig for aktøren til UC 9 Prosjektleder Kvalitets - krav Scenario Prosjektleder er i ProsjektEditor 1 Systemet oppretter kontakt med TimeInfo-databasen 2 Systemet finner riktig prosjekt og alle prosjektmedarbeidere som har registrert timer på prosjektet på grunnlag av prosjektnummer oppgitt i UC9 Aktører Preconditions Postconditions Korrekte data er hentet fra TimeInfo-databasen og gjort tilgjengelig for aktøren til UC 5,6,9 Kvalitets krav - Scenario Prosjektleder er i ProsjektEditor 1 Systemet oppretter kontakt med TimeInfo-databasen 2 Systemet finner riktig prosjekt og alle budsjetterte timer på prosjektet på grunnlag av prosjektnummer oppgitt i UC5, 6 eller 9

18 Obligatorisk oppgave 2 INF 5120 gruppe 4 Side UseCase 16, Oppdater timer Kommentar:Hvis det oppdages at den nye timeregistreringen gjør at prosjektets budsjett sprekker, lagres en melding i databasen slik at Prosjektleder får en melding neste gang UC6 Sjekk prosjekttimer utføres. UseCase 16 Oppdater timer, normal flyt Priority 1 Mål Anvendte timer av en ansatt på et prosjekt skal lagres i timeinfo databasen Aktører TimeInfo-database Pre-conditions UC 3 er under utførelse Databasen er operativ Postconditions Korrekte data er lagret i TimeInfo-databasen Kvalitets krav - Scenario Ansatt er i TimeEditor 1 Systemet oppretter kontakt med TimeInfo-databasen 2 Systemet oppdaterer TimeInfo-databasen med antall timer den innloggede ansatte har jobbet på et prosjekt på en spesifikk dato 3 Systemet beregner sum timer arbeidet på prosjektet totalt 4 Systemet beregner differansen mellom timer arbeidet og timer budsjettert 5 Hvis sum timer arbeidet er større enn timer budsjettert, lagres melding i databasen 6 Systemet registrer timer arbeidet utover normalarbeidstid som overtid UseCase 16 Oppdater timer, alternativ scenario 1 Priority 1 Mål Antall timer en ansatt har hatt fri skal lagres i TimeInfo-databasen Aktører TimeInfo-database Pre-conditions UC 4 registrer fri, er under utførelse Databasen er operativ Post-conditions Korrekte data er lagret i TimeInfo-databasen Kvalitets krav - Scenario Ansatt er i TimeEditor 1 Systemet oppretter kontakt med TimeInfo-databasen 2 Systemet oppdaterer TimeInfo-databasen med antall timer den innloggede ansatte har hatt fri i normal arbeidstid 3 Hvis fritiden er avspasering, avregner systemet timene mot overtid.

19 Obligatorisk oppgave 2 INF 5120 gruppe 4 Side 18 UseCase 16 Oppdater timer, alternativ scenario 2 Priority 1 Mål Anvendte timer på et prosjekt skal lagres i timeinfo databasen Aktører TimeInfo-database Pre-conditions UC 9 er under utførelse Databasen er operativ Korrekte søkekriterier er angitt og UC 15 er utført Postconditions Korrekte data er lagret i TimeInfo-databasen Kvalitets krav - Scenario Prosjektleder er i ProsjektEditor 1 Systemet oppretter kontakt med TimeInfo-databasen 2 Systemet lagrer budsjetterte prosjekttimer på prosjektet som er under behandling i UC9 Kommentar: Vi ser av den tydelige delingen av alternativ og normalflyt i UC 15 og 16 at det kunne ha vært en god ide med en deling av timeservice i en TimeService og en ProsjektService, men vi har valgt å ikke gjøre dette i denne iterasjonen da det vil medføre en unødvendig komplisering av arkitekturen inntil det kommer med mer funksjonalitet som har med prosjektadministrasjon å gjøre. Det er derfor bedre å foreta en refactoring når prosjektfunksjonaliteten skal integreres i det nåværende systemet. 3.4 Reference Architecture Analysis Model/Component Identification De omringede komponentene er de vi detaljerer videre.

20 Obligatorisk oppgave 2 INF 5120 gruppe 4 Side Use Case Scenario Modeller Sekvensdiagram for Use Case 3, Administrere Timer, normal flyt Sekvensdiagram: UCScenarioAdmintimer normalflyt, komponentnivå Kommentar på notasjon. Ettersom vi har brukt rational rose til å tegne sekvensdiagrammer, har vi ikke hatt tilgang til notasjon fra UML 2.0 Dette har medført at vi bruker piler i følge UML 1.4 og har brukt notatbokser for å vise ny boksenotasjon i forhold til UML 2.0 : Ansatt 0.Open( ) : TimeEditor : TimeService : TimeInfo REF 1.sekvensdiagram for henttimer, normalflyt 2.VisTimer( ) 3.1 hentalleprosjekter( ) 3.2 hentalleprosjekter( ) prosjektliste prosjektliste 4.visAlleProsjekter( ) 5.Velg prosjekt( ) 6.regDato( ) 7.regAntTimer( ) REF 8.sekvensdiagram for oppdater timer, normalflyt

21 Obligatorisk oppgave 2 INF 5120 gruppe 4 Side Sekvensdiagram for Use Case 15, Hent Timer, normalflyt Dette sekvensdiagrammer viser normalflyt mellom komponentene. : Ansatt Open( ) : TimeEditor : TimeService : TimeInfo finnansnr( ) hentalletimer() Ansattnummer hentes fra konteksten timeliste hentalletimer( ) timeliste

22 Obligatorisk oppgave 2 INF 5120 gruppe 4 Side Sekvensdiagram for Use Case 16, Oppdater timer, normalflyt Sekvensdiagram: UCScenarioOppdaterTimer normalflyt, komponentnivå : Ansatt : TimeEditor : TimeService : TimeInfo regtimerpåprosjekt( ) regtimerpåprosjekt(integer, Integer, Date, Integer) connect( ) OK lagretimerpåprosjekt( ) OK hentbudsjettpåprosjekt( ) hentpåløpetpåprosjekt( ) beregnoverskridelse( ) IF budsjett<sum timer jobbet IF timer > normalarbeidstid regovertid( )

23 Obligatorisk oppgave 2 INF 5120 gruppe 4 Side 22 4 Architecture model 4.1 Component structure Application component structure med detaljering

24 Obligatorisk oppgave 2 INF 5120 gruppe 4 Side Interface & interaction spesification Grensesnitt beskrivelse Komponent/klasse diagram Klassediagram/interface som kommer fram som resultat av sekvensdiagrammer for normalflyt for UC Administrer timer, Hent timer og Oppdater timer fra Requirements Model. Vi kom fram til at det ga lite merverdi å lage mer detaljerte sekvensdiagrammer for dette systemet, da det ble få klasser i hvert sekvensdiagram og vi ikke fikk mer detaljer i forhold til å lage komponentenes interface. Det er mulig at dette viser at vi har vært for detaljerte når vi jobbet med sekvensdiagrammer i Requirements Model IUserService Open() VisTimer() visalleprosjekter() Velg prosjekt() regdato() reganttimer() regtimerpåprosjekt() : Boolean finnansnr() : Integer ITimeService hentalleprosjekter() : Collection hentalletimer(ansnr) regtimerpåprosjekt(pnr : Integer, ansnr : Integer, dato : Date, anttimer : Integer) beregnoverskridelse() : Double ITimeInfo hentalleprosjekter() : Collection hentalletimer() connect() : Boolean lagretimerpåprosjekt() : Boolean hentbudsjettpåprosjekt() : Double hentpåløpetpåprosjekt() regoverskredetmelding(overskredet : enum) regovertid() Når vi gikk gjennom alternativ flyt for Admin timer, Hent Timer og Oppdater timer så vi at interfacet til TimeInfo måtte oppdateres som vist i figur under.

25 Obligatorisk oppgave 2 INF 5120 gruppe 4 Side Grensesnitt beskrivelse QoS Vi har her innført noen klasse attributter for å skrive OCL: ITimeInfo hentalleprosjekter() : Collection hentalletimer() connect() : Boolean lagretimerpåprosjekt() : Boolean hentbudsjettpåprosjekt() : Double hentpåløpetpåprosjekt() regoverskredetmelding(overskredet : enum) regovertid() settfri(ansnr : Integer) : Boolean settbudsjettertetimer(maxtimer : Integer) : Boolean hentmelding() : String hentprosjektansatte(pnr : Integer) : Collection settavspasering(ansnr : Integer, anttimer : Integer) : Boolean Project har en attributt status av type enum{overskredet, utvidet, ferdig}. Ansatt har en attributt samlaovertid av type Integer. Må holde oversikt over overtid for på en enkel måte å kunne trekke fra avspasering når dette tas ut. Mindre enn 8 timer på en dag trekkes fra samla overtid, hvis de manglende timene ikke er ført på prosjekter som syk, lege, kurs, ymse. Overtid og avspasering føres fortløpende i hele perioden den ansatte jobber for firmaet. context Project inv: let( overskredeteprosjekter = Project->select(status = #overskredet and finished!= true) ) operation TimeOversikt::OppdaterTimer ( pnr:pnr, ansnr:ansnr, dato:dato, timer:timer ) pre pnr.status <> #ferdig post pnr.påløptetimer = pnr.påløptetimer@pre + timer and pnr.påløptetimer >= pnr.maxtimer implies pnr.status = #overskredet operation TimeOversikt:: OppdaterTimer ( pnr:pnr, ansnr:ansnr, dato:dato, timer:timer ) let( overtid = TimeOversikt->iterate( t:timeoversikt, sum:integer if t->select( t t.ansnr = ansnr and t.dato = dato ) then sum = sum + t.timer endif ) > 8 ansatt = Ansatt->select(a a.ansnr = ansnr) )

26 Obligatorisk oppgave 2 INF 5120 gruppe 4 Side 25 in( post ansatt.samlaovertid = ansatt.samlaovertid@pre + overtid ) operation TimeOversikt:: OppdaterTimer ( pnr:pnr, ansnr:ansnr, dato:dato, timer:timer ) let( avspasering = TimeOversikt->iterate( t:timeoversikt, sum:integer if t->select( t t.ansnr = ansnr and t.dato = dato ) then sum = sum + t.timer endif ) < 8 ansatt = Ansatt->select(a a.ansnr = ansnr) ) in( post ansatt.samlaovertid = ansatt.samlaovertid@pre - avspasering ) 4.3 Internal design BCE analyse BCE, TimeEditor Registreringsvelger Ansatt (from Use Case View) TimeRegistreringer RegistreringsController TimeOversikt OK ProsjektOversikt Meldingsfelt

27 Obligatorisk oppgave 2 INF 5120 gruppe 4 Side 26 BCE, TimeService STime SProsjekt SAnsatt ServiceController TimeInfo SFri

28 Obligatorisk oppgave 2 INF 5120 gruppe 4 Side BCE mapping til klasser Denne biten er utelatt modellert i verktøy, kun på papir. Det ble foretatt BCEMapping to focus/auxiliary-classes for TimeEditor og TimeService Intern klassedesign BCEMapping to focus/auxiliary-classes for TimeEditor resulterte i følgende implementasjonsklasser i design modellen. UI <<Frame>> Registreringsvelger US <<auxiliary>> Registreringsdata <<DropDown>> ProsjektListe <<focus>> EditorManager <<focus>> UserService IUserService <<Button>> OK <<TextArea>> Meldingsfelt (from UI) <<auxiliary>> Formaterer BCEMapping to focus/auxiliary for TimeService resulterte i følgende implementasjonsklasser i designmodellen. TimeService TimeData ITimeService <<focus>> FTimeService ITimeInfo <<focus>> FTimeData

29 Obligatorisk oppgave 2 INF 5120 gruppe 4 Side 28 5 Platform Specific Model Den plattform spesifikke modellen tar for en J2EE-implementasjon med en servlet og EJB-klasser. Komponentmodellene viser detaljert design av TimeServiceEJB og TimeInfoEJB Component Implementation Model Detaljert desing av TimeServiceEJB

30 Obligatorisk oppgave 2 INF 5120 gruppe 4 Side 29 Detaljert design av TimeInfoEJB Fordi både TimeService og TimeInfo ligger i samme EJB-container er det nødvendig å opprette et EJBLocalObject av ItimeInfo. Dette lokal-objektet forholder seg kun til TimeServiceEJB og kan bare kalles av dette objektet.

31 Obligatorisk oppgave 2 INF 5120 gruppe 4 Side Deployment Model Deploymentdiagrammet viser de aktuelle instanser som er involvert ved en servlet kommunikasjon. Samtidig viser det hvordan EJB-servleten kommuniserer via RMI med TimeServiceEJB gjennom en EJB-container. Både TimeServiceEJB og TimeInfoEJB ligger i samme EJBContainer. På brukersiden opprettes en proxy med samme interface som TimeService. ClientHost: :UserService TimeServiceProxy: TCP/IP HTTP-tunnelling ServletHost: :Service Engine :TimeServiceServletStub: :TimeServiceEJBServletStub: Java :TimeService: :EJBContainer :TimeServiceEJB RMI Java Java/RMI :TimeInfo: :TimeInfoEJB

32 Obligatorisk oppgave 2 INF 5120 gruppe 4 Side 31 6 Notasjoner som er brukt I en del av modellen har vi brukt noen notasjoner vi måtte lage underveis, fordi tegne og modelleringsverktøyene vi har brukt ikke har vært tilpassa COMET metodikken. Disse er forklart her. T : I. H. BS : RS : Tool Intermediate Human Business Service Resource Service

33 Obligatorisk oppgave 2 INF 5120 gruppe 4 Side i 1 Vedlegg 1.1 Vedlegg 1 Use Case beskrivelser UseCase 1. Log In UseCase 1 Log In - Normal Hendelsesflyt Priority 1 Mål Logge inn på timeregistreringssystem Aktører Ansatt, Prosjektleder (heretter bruker) Pre-conditions Bruker må være registrert i systemet Post-conditions Bruker er innlogget og kan bruke systemet. Facade - Kvalitets krav - Scenario Bruker er i Login View 1 Bruker åpner log in view/ Systemet presentere et grensesnitt for innlogging. 2 Bruker taster inn nødvendige tilgangsopplysninger (f.eks brukernavn og passord) 3 Systemet kontrollerer og verifiserer opplysningene. 4 Bruker logges inn og systemet presenterer hovedgrensesnitt for bruker (kan variere i forhold til bruker-rettigheter). UseCase 1 Log In - Alternativ Hendelsesflyt 1 Priority 1

34 Obligatorisk oppgave 2 INF 5120 gruppe 4 Side ii Mål Logge inn på timeregistreringssystem Aktører Ansatt, Prosjektleder (heretter bruker) Pre-conditions Bruker må være registrert i systemet Post-conditions Bruker er innlogget og kan bruke systemet. Facade - Kvalitets krav - Scenario Bruker er i Login View 1 Bruker åpner log in view/ Systemet presentere et grensesnitt for innlogging. 2 Bruker taster inn nødvendige tilgangsopplysninger (f.eks brukernavn og passord) 3 Systemet kontrollerer opplysningene, finner at de er uriktige, og gir bruker beskjed om dette. 4 Bruker begynner på nytt fra punkt 2 i normal hendelsesflyt UseCase 4 Administrere fri UseCase 4 Administrere fri - Normal Hendelsesflyt Priority 1 Mål Registrere/endre avspasering og ferie Aktører Ansatt Pre-conditions Ansatt må være logget på Post-conditions Time database skal være korrekt oppdatert Facade - Kvalitets krav - Scenario Ansatt er i TimeEditor 1 Ansatt registrerer ønsket avspasering og

35 Obligatorisk oppgave 2 INF 5120 gruppe 4 Side iii ferie 2 Avspasering og ferie blir registrert i timedatabase UseCase 5. Motta timeoversikt (Dette har vi egentlig tatt bort ) Hvor skriver vi om hva som er borte i forhold til den overordna Use Case-modellen? UseCase 5 Motta timeoversikt - Normal Hendelsesflyt Priority 1 Mål Få oversikt over hvor mange timer som er brukt på et prosjekt Aktører Prosjektleder Preconditions Prosjektene må være opprettet og ansatte må ha registrert timer på Prosjektleder må være logget på prosjektet. Postconditions tilstandsendring i systemet. Dette er egentlig bare visning av data, så det vil ikke skje noen Facade Kommentar: Kanskje dette skulle skje hver gang en ansatt har registrert timer, som et immediate step på en måte..men kan da ikke brukes i Sjekk prosjekttimer Kvalitets - krav Scenario Prosjektleder sitter med administrasjoneviewet av TimeRegistrator 1 Prosjektleder velger prosjekt å få oversikt over 2 UC Hent timer utføres 3 Systemet viser samlet antall timer jobbet på prosjektet og hvor mange timer hver prosjektmedarbeider har jobbet på prosjektet Use case 6 Sjekk prosjekttimer Både dette og neste UC trenger egentlig et hjelpecase som heter hent prosjekt, hvis det ikke skal være en variant av hent timer da Men nå ser jeg ikke hvor man får gjort av

36 Obligatorisk oppgave 2 INF 5120 gruppe 4 Side iv budsjetterte timer på et prosjekt. Lar hent timer gjøre alt nå, men skulle kanskje vært delt??? UseCase 6 Sjekk prosjekttimer - Normal Hendelsesflyt Priority 1 Mål Kontrollere ressursbruk i forhold til budsjett på de enkelte prosjektene. Aktører Prosjektleder Preconditions Prosjektleder må være logget på Prosjektene må være opprettet Postconditions Prosjektets budsjettforbruk er oppdatert i prosjektstyringsdatabasen(???? Regner vel med at de må kunne bruke inputen fra dette Use Caset til å oppdatere et prosjektstyringsverktøy, men dette har vi egentlig forutsatt at vi ikke skal forholde oss til, så.) Facade - Kvalitets - krav Scenario Prosjektleder sitter med administrasjoneviewet av TimeRegistrator 1 Utfør UC Motta timeoversikt 2 Prosjektleder finner timebudsjett for hver prosjektmedarbeider som er registrert i følge timeoversikten 3 Prosjektleder beregner differanser mellom budsjetterte og forbrukte timer. 4 Systemet gjør differansen klar for eksport til et eventuelt prosjektstyringsverktøy. UseCase 6 Sjekk prosjekttimer - Alternativ Hendelsesflyt 1 Priority 1 Mål Kontrollere ressursbruk i forhold til budsjett på de enkelte prosjektene. Aktører Prosjektleder Preconditions Prosjektleder må være logget på Prosjektene må være opprettet

37 Obligatorisk oppgave 2 INF 5120 gruppe 4 Side v Postconditions Prosjektets budsjettforbruk er oppdatert i prosjektstyringsdatabasen(???? Regner vel med at de må kunne bruke inputen fra dette Use Caset til å oppdatere et prosjektstyringsverktøy, men dette har vi egentlig forutsatt at vi ikke skal forholde oss til, så.) Facade - Kvalitets - krav Scenario Prosjektleder sitter med administrasjoneviewet av TimeRegistrator 1 Utfør UC Motta timeoversikt 2 Prosjektleder finner timebudsjett for hver prosjektmedarbeider som er registrert i følge timeoversikten 3 Prosjektleder beregner differanser mellom budsjetterte og forbrukte timer. 4 Prosjektleder oppdager at timebudsjettet er overskredet og sender melding til ledelsen om at overskridelser er oppdaget. 4 Systemet gjør differansen klar for eksport til et eventuelt prosjektstyringsverktøy Use Case 9, Justere prosjektbudsjett UseCase 9 Justere prosjektbudsjett - Normal Hendelsesflyt Priority 1 Mål Aktører Prosjektleder Pre-conditions Prosjektleder må være logget på Prosjektene må være opprettet Det er oppstått et behov for å endre antall timer for bruk i et prosjekt Post-conditions Prosjektinformasjonen er korrekt oppdatert i databasen Facade - Kvalitets krav - Scenario Prosjektleder sitter med administrasjoneviewet av TimeRegistrator

38 Obligatorisk oppgave 2 INF 5120 gruppe 4 Side vi 1 Prosjektleder sender melding til ledelsen om at det er oppstått behov for å endre antall timer som skal brukes på et prosjekt. 2 Prosjektleder mottar melding fra ledelsen om at endringsbehovet er godkjent 3 Prosjektleder velger prosjekt som skal endres 4 UC hent timer utføres 5 Prosjektleder oppdaterer prosjektinformasjonen 6 UC Oppdater timer utføres UseCase 9 Justere prosjektbudsjett - Alternativ Hendelsesflyt 1 Priority 1 Mål Aktører Prosjektleder Pre-conditions Prosjektleder må være logget på Prosjektene må være opprettet Det er oppstått et behov for å endre antall timer for bruk i et prosjekt Post-conditions Prosjektinformasjonen er korrekt oppdatert i databasen Facade - Kvalitets krav - Scenario Prosjektleder sitter med administrasjoneviewet av TimeRegistrator 1 Prosjektleder sender melding til ledelsen om at det er oppstått behov for å endre antall timer som skal brukes på et prosjekt. 2 Prosjektleder mottar melding fra ledelsen om at endringsbehovet IKKE er godkjent 3 Prosjektleder lager melding som må sendes til alle prosjektmedarbeidere 4 UC hent timer utføres (nå brukes det til å hente alle ansatte på prosjeketet)

39 Obligatorisk oppgave 2 INF 5120 gruppe 4 Side vii 5 Systemet sender melding til alle medarbeiderne på prosjektet UseCase 12 Godkjenn timelister UseCase 12 Godkjenn timelister - Normal Hendelsesflyt Priority 3 Mål Ansatt godkjenner timeliste for en periode Aktører Ansatt Pre-conditions Ansatt må være logget på Postconditions Timelisten skal være godkjent av ansatt og timedatabasen skal være oppdatert Facade - Kvalitets krav - Scenario Ansatt er i TimeEditor 1 Ansatt vurderer timer, avspasering og fri for perioden 2 Ansatt godkjenner timelisten 3 Godkjenning blir registrert i timedatabase UseCase 12 Godkjenn timelister - Alternativ Hendelsesflyt 1 Priority 3 Mål Ansatt retter timeliste for en periode Aktører Ansatt Pre-conditions Ansatt må være logget på

40 Obligatorisk oppgave 2 INF 5120 gruppe 4 Side viii Postconditions Timelisten skal være rettet av ansatt og timedatabasen skal være oppdatert Facade - Kvalitets krav - Scenario Ansatt er i TimeEditor 1 Ansatt vurderer timer, avspasering og fri for perioden 2 Ansatt retter timelisten 3 Rettelse blir registrert i timedatabase 4 Varsel om rettelse blir sendt ledelse UseCase 13. Se Rapport UseCase 13 Se Rapport - Normal Hendelsesflyt Priority 1 Mål Se rapport generert fra timeregistreringssystem Aktører Ansatt, Prosjektleder, Ledelse (heretter bruker) Pre-conditions Bruker må være logget inn. (Grunnlagsdata for rapport må være lagt inn.) Post-conditions Rapport er generert og fremvist for bruker Facade - Kvalitets krav - Scenario Bruker er i RapportViewer 1 Bruker velger type rapport som ønskes vist 2 Systemet lager rapport 3 Systemet viser rapport 4 Bruker velger å lagre og/eller skrive ut rapport 5 Systemet lagrer/skriver ut rapport

41 Obligatorisk oppgave 2 INF 5120 gruppe 4 Side ix 6 Bruker velger å lukke rapport. UseCase 13 Se Rapport - Alternativ Hendelsesflyt 1 Priority 1 Mål Se rapport generert fra timeregistreringssystem Aktører Ansatt, Prosjektleder, Ledelse (heretter bruker) Pre-conditions Bruker må være logget inn. Post-conditions Rapport er generert og fremvist for bruker. Facade - Kvalitets krav - Scenario Bruker er i RapportViewer 1 Bruker velger type rapport som ønskes vist 2 Systemet mangler data for å lage ønsket rapport, og gir bruker beskjed om dette. 3 Bruker avslutter sekvensen Use Case 14 Verifiser bruker Include Use Case UseCase 14 Verifiser bruker - Normal Hendelsesflyt Priority 1 Mål Verifisere brukerens tilgangsopplysninger Aktører Ansatt, Prosjektleder (heretter bruker) Pre-conditions Bruker må være registrert i systemet med nødvendige tilgangsopplysninger. Post-conditions Systemt har verifisert brukerens tilgangsopplysninger. Facade - Kvalitets krav - Scenario LoginService

42 Obligatorisk oppgave 2 INF 5120 gruppe 4 Side x 1 Systemet mottar nødvendige tilgangsopplysninger (f.eks brukernavn og passord). 2 Systemet kontrollerer opplysningene mot lagrede opplysninger i database og finner at de er riktige. 3 Systemet har verifisert opplysningene og gir beskjed om dette. UseCase 14 Verifiser bruker - Alternativ Hendelsesflyt 1 Priority 1 Mål Verifisere brukerens tilgangsopplysninger Aktører Ansatt, Prosjektleder (heretter bruker) Pre-conditions Bruker må være registrert i systemet med nødvendige tilgangsopplysninger. Post-conditions Systemt har verifisert brukerens tilgangsopplysninger. Facade - Kvalitets krav - Scenario LoginService 1 Systemet mottar nødvendige tilgangsopplysninger (f.eks brukernavn og passord). 2 Systemet kontrollerer opplysningene mot lagrede opplysninger i database og finner at de er uriktige. 3 Systemet verifiserer ikke opplysningene og gir beskjed om dette. 4 Systemet begynner på nytt fra punkt 1 i normal hendelsesflyt

43 Obligatorisk oppgave 2 INF 5120 gruppe 4 Side xi Use Case 17 Lag rapport Include Use case UseCase 17 Lag Rapport Normal Hendelsesflyt Priority 1 Mål Lage rapport basert på grunnlagsdata i timeregistreringssystem Aktører Se-rapport brukergrensesnitt/login View?/Ansatt, Prosjektleder, Ledelse (heretter bruker) Pre-conditions Bruker må være logget inn. (Grunnlagsdata for rapport må være lagt inn.) Post-conditions Rapport er generert. Facade - Kvalitets krav - Scenario Aktør er i RapportService 1 Systemet mottar beskjed (fra Se-rapport - brukergrensesnitt/login View?) om ønsket rapport 2 Systemet henter nødvendige grunnlagsdata fra database. 3 Systemet generer rapport (til Se-rapport brukergrensesnitt/loginview?). UseCase 17 Lag Rapport Alternativ hendelsesflyt 1 Priority 1 Mål Lage rapport basert på grunnlagsdata i timeregistreringssystem Aktører Se-rapport brukergrensesnitt/login View?/Ansatt, Prosjektleder, Ledelse (heretter bruker) Pre-conditions Bruker må være logget inn. (Grunnlagsdata for rapport må være lagt inn.) Post-conditions Rapport er generert

44 Obligatorisk oppgave 2 INF 5120 gruppe 4 Side xii Facade - Kvalitets krav - Scenario Aktør er i RapportService 1 Systemet mottar beskjed (fra Se-rapport - brukergrensesnitt/login View?) om ønsket rapport 2 Systemet forsøker å hente, men finner ikke nødvendige grunnlagsdata i database. 3 Systemet generer ikke rapport og sender beskjed om dette (til Se-rapport brukergrensesnitt/login View?) UseCase 18. Log Out UseCase 18 Log Out - Normal Hendelsesflyt Priority 1 Mål Logge ut av timeregistreringssystem Aktører Ansatt, Prosjektleder (heretter bruker) Pre-conditions Bruker må være innlogget Post-conditions Bruker skal være logget av systemet. Facade - Kvalitets krav - Scenario Bruker er i Log Out View 1 Bruker gir systemet beskjed om at han ønsker å logge seg av. 2 Systemet spør om bruker ønsker å lagre eventuelle filer som ikke er lagret. 3 Systemet ber om bekreftelse på at bruker ønsker å logge seg av. 4 Bruker bekrefter ønske om av logging.

45 Obligatorisk oppgave 2 INF 5120 gruppe 4 Side xiii 5 Systemet bytter fra grensesnitt bruker hadde oppe til grensesnitt for innlogging. UseCase 18 Log Out - Normal Hendelsesflyt Priority 1 Mål Logge ut av timeregistreringssystem Aktører Ansatt, Prosjektleder (heretter bruker) Pre-conditions Bruker må være innlogget Post-conditions (Bruker skal være logget av systemet.) Facade - Kvalitets krav - Scenario Bruker er i Log Out View 1 Bruker gir systemet beskjed om at han ønsker å logge seg av. 2 Systemet spør om bruker ønsker å lagre eventuelle filer som ikke er lagret. 3 Systemet ber om bekreftelse på at bruker ønsker å logge seg av. 4 Bruker bekrefter ikke ønske om av logging. 5 Systemet foretar ikke bytte av grensesnitt og bruker forblir innlogget.

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

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

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

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

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

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 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

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

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

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

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

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

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

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO Eksamen i IN219, 13. desember 2001 Side 1 av 6 UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Eksamen i : IN219 Store programsystemer Eksamensdag : Torsdag 13. desember 2001 Tid for eksamen

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

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

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

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

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

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

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

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

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

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

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

Læringsmål og pensum. Utvikling av informasjonssystemer. Oversikt. Systemutvikling Systemutvikling i seks faser Femstegs prosedyre for programmering

Læringsmål og pensum. Utvikling av informasjonssystemer. Oversikt. Systemutvikling Systemutvikling i seks faser Femstegs prosedyre for programmering 1 2 Læringsmål og pensum TDT4110 Informasjonsteknologi grunnkurs: Uke 38 Utvikling av informasjonssystemer Læringsmål Kunne seks faser for systemanalyse og design Kunne femstegs prosedyre for programmering

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

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

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

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

Offshore oil platform. profesjonelles

Offshore oil platform. profesjonelles Offshore oil platform profesjonelles DEFINERE FOKUS Bakgrunn Vitenskapelig enighet om klimakrisen har ført til økende internasjonal og nasjonal oppmerksomhet. Dette har blant annet resultert i omfattende

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

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

Forelesning 9 mandag den 15. september

Forelesning 9 mandag den 15. september Forelesning 9 mandag den 15. september 2.6 Største felles divisor Definisjon 2.6.1. La l og n være heltall. Et naturlig tall d er den største felles divisoren til l og n dersom følgende er sanne. (1) Vi

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

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

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

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

HJELPEGUIDE TIL WEB-TIME

HJELPEGUIDE TIL WEB-TIME HJELPEGUIDE TIL WEB-TIME OPPDRAGSGIVER (web-time godkjennere) 1. Innlogging web-time 2. Oversikt web-time 3. Kontroll av timelister 4. Vanlige spørsmål 1 1. Innlogging web-time For at du som oppdragsgiver

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

Visma Enterprise - Økonomi

Visma Enterprise - Økonomi Visma Enterprise - Økonomi RAPPORTER og SPØRRING Kort innføring Fagenhet økonomi mars 2015 Del I Rapporter: Hvor mye penger har vi brukt, og hvordan ligger min avdeling an i forhold til budsjett. Hva er

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

Vekst av planteplankton - Skeletonema Costatum

Vekst av planteplankton - Skeletonema Costatum Vekst av planteplankton - Skeletonema Costatum Nivå: 9. klasse Formål: Arbeid med store tall. Bruke matematikk til å beskrive naturfenomen. Program: Regneark Referanse til plan: Tall og algebra Arbeide

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

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

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

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

MAKE MAKE Arkitekter AS Maridalsveien Oslo Tlf Org.nr

MAKE MAKE Arkitekter AS Maridalsveien Oslo Tlf Org.nr en omfatter 1 Perspektiv I en omfatter 2 Perspektiv II en omfatter 3 Perspektiv III en omfatter 4 Perspektiv IV en omfatter 5 Perspektiv V en omfatter 6 Perspektiv VI en omfatter 7 Perspektiv VII en omfatter

Detaljer

VEILEDNING BRUK AV NY LØSNING FOR PERIODISERING AV BUDSJETTER I MACONOMY

VEILEDNING BRUK AV NY LØSNING FOR PERIODISERING AV BUDSJETTER I MACONOMY VEILEDNING BRUK AV NY LØSNING FOR PERIODISERING AV BUDSJETTER I MACONOMY Bakgrunn Periodisering av budsjetter i Maconomy har blitt oppfattet som tungvint og uoversiktlig. Økonomiavdelingen har nå foretatt

Detaljer

Brukerveiledning for overvåking

Brukerveiledning for overvåking Innhold Introduksjon... 2 På- og avlogging... 2 Hovedmeny... 4 Endringsrapport... 5 Eksempel på endringsrapport... 7 Totalrapport... 8 Alarm... 9 Oppdater portefølje... 10 Innstillinger... 12 AAA Soliditet

Detaljer

DISTRIBUERT UTVIKLING AV NETTTJENESTER ( BARE UTDRAG)

DISTRIBUERT UTVIKLING AV NETTTJENESTER ( BARE UTDRAG) Eksamen i: IN 26 Tid: Fredag 2. mai 2001 Tid for eksamen: 9.00 1.00 Oppgavesettet er på 4 sider Vedlegg: Ingen Alle trykte og skrevne hjelpemidler er tillatt. Kontroller at oppgavesettet er komplett før

Detaljer

ExtraWeb Brukerveiledning for søker til ExtraExpress

ExtraWeb Brukerveiledning for søker til ExtraExpress ExtraWeb! Brukerveiledning for søker til ExtraExpress! INNHOLD Generelt... 3 Hurtigtips... 4 Roller... 5 Opprette en søknad... 5 Innlogging... 5 Registrering av brukeropplysninger... 6 Søknadsskjemaet...

Detaljer

Skjermbilder og veiledning knyttet til «Årlig innrapportering for vannforsyningssystem» basert på oppdaterte skjermbilder pr mars 2016.

Skjermbilder og veiledning knyttet til «Årlig innrapportering for vannforsyningssystem» basert på oppdaterte skjermbilder pr mars 2016. Skjermbilder og veiledning knyttet til «Årlig innrapportering for vannforsyningssystem» basert på oppdaterte skjermbilder pr mars 2016. Denne veiledningen er et supplement til den generelle veiledningen:

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

Positiv og virkningsfull barneoppdragelse

Positiv og virkningsfull barneoppdragelse Positiv og virkningsfull barneoppdragelse ----------------------------------------------------------------------------------------- Are Karlsen Ønsker vi endring hos barnet må vi starte med endring hos

Detaljer

Ingen investeringskostnader Ingen risiko Ingen bindinger eller forpliktelser Løpende oversikt over status Enkel håndtering av nye poster

Ingen investeringskostnader Ingen risiko Ingen bindinger eller forpliktelser Løpende oversikt over status Enkel håndtering av nye poster Innledning GEOREG er et nytt system for registrering i konkurranser. Systemet baserer seg på at deltakerne har en smarttelefon med en app som muliggjør enkel registrering i en database. Systemet er spesielt

Detaljer

Fortsettelses kurs i Word

Fortsettelses kurs i Word Fortsettelses kurs i Word Lynkurs fra Kristiansand folkebibliotek Innholdsfortegnelse Formål med dagens kurs... 2 Sette inn forsider... 2 Sette inn tabeller... 2 Topptekst Bunntekst Sidetall... 2 Sett

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

BIBSYS Brage Administrasjon

BIBSYS Brage Administrasjon BIBSYS Brage Administrasjon Brukerhåndbok Oppdatert: 2007-01-31 2007-01-31 Figur 5 var feilplassert, den skulle være under opprettelse av samlinger ikke enheter. Litt redigering av teksten der figuren

Detaljer

Brukerveiledning for PedIT - Web

Brukerveiledning for PedIT - Web Brukerveiledning for PedIT - Web PedIT- Web Logg inn For å kunne logge inn, trenger du et brukernavn og et passord. Det er administrator sin oppgave å legge til brukere. Venstremargen Margen til venstre

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

Veiledning i bruk av Kundeundersøkelsen på nett

Veiledning i bruk av Kundeundersøkelsen på nett Veiledning i bruk av Kundeundersøkelsen på nett Logg inn Du finner Kundeundersøkelsen ved å skrive adressen i nettleseren http://coopgitekno/ku/pmwsdll/login For å se resultater i Kundeundersøkelsen må

Detaljer

Visma Flyt skole. Foresatte

Visma Flyt skole. Foresatte Visma Flyt skole Foresatte 1 Foresatte Visma Flyt Skole sist endret: 14.08.2016 Innhold Innlogging:... 3 Oversiktsbildet... 4 Meldinger/SMS... 5 Samtykke... 6 Info/foresatte... 7 Fravær... 8 Anmerkninger...

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

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

På lederutviklingsprogrammene som ofte gjennomføres på NTNU benyttes dette verktøyet. Du kan bruke dette til inspirasjon.

På lederutviklingsprogrammene som ofte gjennomføres på NTNU benyttes dette verktøyet. Du kan bruke dette til inspirasjon. På lederutviklingsprogrammene som ofte gjennomføres på NTNU benyttes dette verktøyet. Du kan bruke dette til inspirasjon. Rolleanalyse rollen som leder på NTNU Denne oppgaven går ut på å kartlegge hvilken

Detaljer

Prototyping. Håkon Tolsby. 26.01.2016 Håkon Tolsby

Prototyping. Håkon Tolsby. 26.01.2016 Håkon Tolsby Prototyping Håkon Tolsby 26.01.2016 Håkon Tolsby 1 Til å visualisere brukes prototyper En prototype kan være ulike ting: Low-fidelity En serie med skisser av websider Scenario (i kombinasjon med skisser)

Detaljer

Løsningsforslag til Case. (Analysen)

Løsningsforslag til Case. (Analysen) Løsningsforslag til Case (Analysen) Dette er en skisse til løsning av Case et med bussinformasjonssystemet. Jeg kaller det en skisse fordi det på den ene siden ikke er noe fasitsvar og fordi løsningen

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

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

Vektorfil og linjeskjuling... 3

Vektorfil og linjeskjuling... 3 DDS-CAD Arkitekt 10 Vektorfil og linjeskjuling Kapittel 11 1 Innhold Side Kapittel 11 Vektorfil og linjeskjuling... 3 Verktøysett for høsting fra modellen... 3 Automatisk generering av vektorfiler... 3

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

Startveiledning for det nye AdWords-grensesnittet En veiledning til endringene i kampanjeadministrasjonen

Startveiledning for det nye AdWords-grensesnittet En veiledning til endringene i kampanjeadministrasjonen Startveiledning for det nye AdWords-grensesnittet En veiledning til endringene i kampanjeadministrasjonen Introduksjon og oversikt AdWords har vokst, takket være deg. Siden 2005 har vi lagt til over tjue

Detaljer

RUTEPLANLEGGINGSSYSTEM BRUKERVEILEDNING

RUTEPLANLEGGINGSSYSTEM BRUKERVEILEDNING RUTEPLANLEGGINGSSYSTEM BRUKERVEILEDNING Prosjekt 18 Jørgen Mobekk Sørensen Morten Evje Tor Andreas Baakind Anders Gabrielsen Side 1 1 FORORD Dette dokumentet er brukerveiledningen, og skal være en veiledning

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

SensorGraph Hurtig brukerguide

SensorGraph Hurtig brukerguide SensorGraph Hurtig brukerguide Wisensys inneklimakoffert med 4 loggere SensorGraph Hurtig brukerguide Starte SensorGraph Du kan starte SensorGraph enten ved å dobbeltklikke på ikonet SensorGraph på skrivebordet,

Detaljer

Hva har vi lært av SUN? Hellseminaret 2013 Majken Korsager & Peter van Marion

Hva har vi lært av SUN? Hellseminaret 2013 Majken Korsager & Peter van Marion Hva har vi lært av SUN? Hellseminaret 2013 Majken Korsager & Peter van Marion Kort om SUN Skoleutvikling i naturfag Oppstart 2010 Bergen, Oslo, Trondheim, Tromsø 34 skoler (?) Berge n Målsettning Hovedmålet

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

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

BRUKERMANUAL 2016. MinGnist

BRUKERMANUAL 2016. MinGnist BRUKERMANUAL 2016 MinGnist MinGnist MinGnist er en foreldreportal hvor vi daglig utveksler informasjon og beskjeder med foreldre. Dette gjør det mulig å følge opp barnet på en bedre måte, og hverdagen

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

11.2.0 WinTid. Nyheter versjon 11.2.0

11.2.0 WinTid. Nyheter versjon 11.2.0 11.2.0 WinTid Nyheter versjon 11.2.0 Innholdsfortegnelse 1. OM DOKUMENTET... 3 1.1 DOKUMENTETS MÅLSETNING... 3 1.2 HVEM ER DOKUMENTET SKREVET FOR?... 3 1.3 OPPBYGNING OG OPPBEVARING... 3 1.4 ANSVARLIG

Detaljer

Arbeidstid. Medlemsundersøkelse. 7. 19. mai 2014. Oppdragsgiver: Utdanningsforbundet

Arbeidstid. Medlemsundersøkelse. 7. 19. mai 2014. Oppdragsgiver: Utdanningsforbundet Arbeidstid Medlemsundersøkelse 7. 19. mai 2014 Oppdragsgiver: Utdanningsforbundet Prosjektinformasjon Formål: Dato for gjennomføring: 7. 19. mai 2014 Datainnsamlingsmetode: Antall intervjuer: 1024 Utvalg:

Detaljer

STE6221 Sanntidssystemer Løsningsforslag

STE6221 Sanntidssystemer Løsningsforslag HØGSKOLEN I NARVIK Avdeling for teknologi MSc.-studiet EL/RT Side 1 av 3 STE6221 Sanntidssystemer Løsningsforslag Tid: Fredag 02.03.2007, kl: 09:00-12:00 Tillatte hjelpemidler: Godkjent programmerbar kalkulator,

Detaljer

Brukerveileding For PCK TIME

Brukerveileding For PCK TIME Brukerveileding For PCK TIME PCK TIME Innholdsfortegnelse 1 Innledning...2 1.1 Introduksjon...2 1.2 Programmets installasjonskrav...2 1.3 Hva kan du gjøre for å få mer hjelp?...2 2 Programmets hoveddeler...3

Detaljer

Forberedelse til. Røyke slutt. Røyketelefonen

Forberedelse til. Røyke slutt. Røyketelefonen Forberedelse til Røyke slutt Røyketelefonen 800 400 85 Slik kan du forberede røykeslutt For å lykkes med å slutte å røyke bør du være godt forberedt. Å slutte å røyke er en prestasjon. Det krever samme

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

Opphør av arbeidsforhold grunnet alder oppdatert juni 2016

Opphør av arbeidsforhold grunnet alder oppdatert juni 2016 Opphør av arbeidsforhold grunnet alder oppdatert juni 2016 Når arbeidstaker fyller 70 år, eller ved en tidligere fastsatt særaldersgrense, kan arbeidsforholdet bringes til opphør. Artikkelen omhandlet

Detaljer

Høringsuttalelse - forslag til sterkere rettighetsfesting av ordningen med brukerstyrt personlig assistanse (BPA)

Høringsuttalelse - forslag til sterkere rettighetsfesting av ordningen med brukerstyrt personlig assistanse (BPA) BYRÅDSAVDELING FOR HELSE OG OMSORG Bergen Rådhus Postboks 7700, 5020 Bergen Sentralbord 05556 Telefaks 55 56 74 99 postmottak.helse.sosial@bergen.kommune.no www.bergen.kommune.no Det kongelige helse- og

Detaljer

Søknad om prosjektmidler fra ExtraStiftelsen Mal for prosjektbeskrivelse (Maksimum 10 sider inkl. referanseliste)

Søknad om prosjektmidler fra ExtraStiftelsen Mal for prosjektbeskrivelse (Maksimum 10 sider inkl. referanseliste) Søknad om prosjektmidler fra ExtraStiftelsen Mal for prosjektbeskrivelse (Maksimum 10 sider inkl. referanseliste) Tittel/navn på prosjektet Vær kreativ når det gjelder å finne et navn på prosjektet. Husk

Detaljer

Kunnskapsbehov. Torleif Husebø PTIL/PSA

Kunnskapsbehov. Torleif Husebø PTIL/PSA Kunnskapsbehov Torleif Husebø Innhold Risiko, risikoforståelse og risikovurderinger Noen andre spesifikke forhold / utfordringer Risiko, risikoforståelse og risikovurderinger Bidrar risikovurderingene

Detaljer

La oss først se på problemet med objektorientert tankegang. Se figuren under. Konto

La oss først se på problemet med objektorientert tankegang. Se figuren under. Konto Øving 11 - del b Oppgave 1 fasade av Session Beans. Denne oppgaven kan også gjøres samtidig som oppgave 2 (det er imidlertid enklere å holde oversikten om du gjør en ting i gangen). Du skal nå lage en

Detaljer

BRUKERMANUAL. Telsys Online Filserver (owncloud)

BRUKERMANUAL. Telsys Online Filserver (owncloud) BRUKERMANUAL Telsys Online Filserver (owncloud) TELSYS AS - 16.03.2016 Innholdsfortegnelse: BRUKERMANUAL 1 GENERELT OM TJENESTEN 3 1. BRUKE WEBGRENSESNITTET 4 2. BRUKE SYNKRONISERINGSKLIENT PÅ DIN DATAMASKIN

Detaljer

KOMPETANSEKARTLEGGING - REGISTRERINGSVEILEDNING

KOMPETANSEKARTLEGGING - REGISTRERINGSVEILEDNING KOMPETANSEKARTLEGGING - REGISTRERINGSVEILEDNING 1. Gå til intranettsida vår: ringebu1 2. Klikk på personal og klikk menypunktet kompetanseweb som kommer opp som underpunkt. 3. Da kommer du enten rett inn

Detaljer

Brukermanual for reservasjon av grupperom i WebReservations

Brukermanual for reservasjon av grupperom i WebReservations Brukermanual for reservasjon av grupperom i WebReservations Versjon 1.0 1.0 Generelle retningslinjer for reservasjon av grupperom ved HiL s. 1 2.0 Innlogging s. 2 3.0 Enkel romreservasjon s. 2 4.0 Multippel

Detaljer

Feilmelding Årsak Løsning

Feilmelding Årsak Løsning Request for the permission of type 'System.Security.Permissions.EnvironmentPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed Feil oppstod i Window.DialogWindow:

Detaljer

Helsesjekk for prosjekter - erfaringer fra bruk og uttesting hos Telenor

Helsesjekk for prosjekter - erfaringer fra bruk og uttesting hos Telenor Helsesjekk for prosjekter - erfaringer fra bruk og uttesting hos Telenor utarbeidet av Helge Marheim, Telenor og Jan Alexander Langlo, SINTEF 1 Hovedpunkter Hva er Helsesjekk? Helsesjekk i Telenor i et

Detaljer

Kodestil i C++ Introduksjon. Navnekonvensjoner. Globale variabler. Simen Hagen 26.9.2003

Kodestil i C++ Introduksjon. Navnekonvensjoner. Globale variabler. Simen Hagen 26.9.2003 Kodestil i C++ Simen Hagen 26.9.2003 Introduksjon I store programmeringsprosjekter er det viktig at koden har et konsistent utseende og at alle bruker en felles stil på koden. Alle som skriver kode har

Detaljer

Novapoint GO Navigering og oppfølging på anlegg. Geir Andersen. Jarle Dawes og Heidi Berg

Novapoint GO Navigering og oppfølging på anlegg. Geir Andersen. Jarle Dawes og Heidi Berg Novapoint GO Navigering og oppfølging på anlegg Geir Andersen. Jarle Dawes og Heidi Berg Hoved fokus for denne App n: Byggeledere, kontrollingeniører, prosjektingeniører, anleggsledere m.fl. Skal få et

Detaljer

BRUKERVEILEDNING. Oppsett av Activesync klient for Windows Smartphone og Pocket PC mot Exchange 2003. Customer Service Center

BRUKERVEILEDNING. Oppsett av Activesync klient for Windows Smartphone og Pocket PC mot Exchange 2003. Customer Service Center BRUKERVEILEDNING Oppsett av Activesync klient for Windows Smartphone og Pocket PC mot Exchange 2003 Customer Service Center Tel: +47 6677 6577 (oppgi ditt kundenummer) Fax: +47 66 85 48 40 (faxnr for bl.a.

Detaljer