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

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

INF Oblig 2. Hour Registration System (HRS)

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

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

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

INF 5120 Obligatorisk oppgave Nr 2

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

Conference Centre Portal (CCP)

Eksamen INF

Forslag til løsning. Oppgave 1

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

Spesifikasjon av Lag emne

INF 5120 Obligatorisk oppgave 2

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

Ansvarsdrevet OO: CRC og UML Sekvensdiagrammer

A Study of Industrial, Component-Based Development, Ericsson

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

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

Entobutikk 3.TESTRAPPORT VÅR 2011

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

Use Case-modellering. INF1050: Gjennomgang, uke 04

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

INF5120 OBLIG OVERSIKT

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

AP221 Use Case - TUL- Slett tjeneste

Utvikling fra skallet og inn

Produktrapport Gruppe 9

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

UKE 11 UML modellering og use case. Gruppetime INF1055

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

Fra krav til objektdesign

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

INF2120. Gruppe 14. Innlevering 1. Våren Joakim Bjørnstad

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

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

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

UML-Unified Modeling Language

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

Brukerveiledning. Gruppe 9

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

Obligatorisk oppgave 2

Brukerveiledning for Hjertestarterregisteret

DROP 2.

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

Eksamen i fag TDT4140 Systemutvikling. 27. mai, 2011 kl

Oversikt over forelesningene. Fra analyse til objektdesign. Utfordringen i å lage OO-modeller. Metode for ansvarsdrevet OO. Uke 12: Ansvarsdrevet OO:

Brukerveiledning for tester (grupper)

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

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

Eksamen i fag TDT4140 Systemutvikling. 22. mai, 2008 kl

Brukerkrav og use case diagrammer og -tekst 19. januar Agenda. Brukerkrav og use case. Diagrammer Tekst.

DELLEVERANSE 1 INF2120 V06

Brukermanual. Studentevalueringssystem

Eksamen i fag TDT4140 Systemutvikling. 6. juni, 2006 kl

Sykehuspartner HF En partner for helsetjenester i utvikling. Hvordan bygge et sykehus ved å bruke TOGAF rammeverk. En praktisk tilnærming

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

Aktivitetskart. Fremdriftsplan: denne prosessen: Peder Sundbø. ferdigstilt uke 8. fastslåing av prosjekt. Magnus Eriksen. Uke 8.

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

UNIVERSITETET I OSLO

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

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

GJENNOMGANG UKESOPPGAVER 6 MER OM OBJEKTORIENTERING OG UML

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

AP221 Use Case - SBL - Start tjeneste

UNIVERSITETET I OSLO

Forelesning IMT Mars 2011

STE6221 Sanntidssystemer Løsningsforslag

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

UML 1. Use case drevet analyse og design Kirsten Ribu

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

AP221 Use Case - SBL- Registrer preutfyllingsdata

Gjennomgang av prøveeksamen. Gruppetime INF1055 Julie Hagen Nilsen & Maria Stolinski

Requirements & Design Document

Forside Eksamen INF1055 V17

Ofte stilte spørsmå l om Min side og Personålportålen

Distributed object architecture

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

AP221 Use Case TUL Utarbeid designdokumenter

INF2120 Prosjektoppgave i modellering. Del 1

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

INF109 (kun et utvalg av kommentarene er med i denne rapporten)

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

Bakgrunn. Kurset krever ingen spesielle forkunnskaper om modellering.

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

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

TEKNISK VEILEDNING TIL NTREPRISEAPPEN

Objektorientering og UML. INF1050: Gjennomgang, uke 06

inf 1510: bruksorientert design intro våren 2012

Fellesprosjekt: gruppe 214

Dette dokumentet er en produktrapport for vårt avsluttende hovedprosjekt våren 2008 ved høgskolen i Oslo, for ingeniør - avdelingen.

Brukerdokumentasjon Logg inn Ny bruker Hovedmeny Oppdrag Oppdragsgiver... 8

Kravspesifikasjon. Utvikle et registreringssystem for personalet Periode: Kamiran Ahmed Selewani (s156192) Ali Ahmed Mirzaiei (s156172)

Håndbok for Bedriftsansvarlig (BA)

INF 1050 BRUK AV MODELLERINGSVERKTØYET RATIONAL ROSE

Vakt og lønnssystem - Rema 1000

Brukerveiledning bedrift

Use case drevet design med UML

Håndbok for Bedriftsansvarlig (BA)

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

AP221 Use Case TUL Administrer brukere, grupper og rettigheter

Transkript:

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... 9 Business resource model... 10 Business Process & Role Model... 11 2-2: Requirements Model... 12 System Boundary Model... 12 Utdypende Use Case beskrivelse... 13 Sekvensdiagram... 14 2-3: Architecture model... 15 Interface & Interaction Specification... 15 Component Structure... 15 2-4: Platform Specific model... 16 Component implementation Model... 16 Deployment Model... 16 Figur 1: Use Case... 6 Figur 2: Overordnet aktivitetsdiagram... 8 Figur 3: Goal modell... 9 Figur 4: Business Modell... 10 Figur 5: Business Prosess... 11 Figur 6: System Boundary Modell... 12 Figur 7: Sekvensdiagram - Avslutt arbeidsuke... 14 Figur 8: Registrer timer... 15 Figur 9: Component Stucture... 15 Tabell 1: Aktør beskrivelse... 5 Tabell 2: Use Case spesifikasjon... 7 Tabell 3: Use Case - Registrer timer... 13 Tabell 4: Use Case - Finn info om ansatt... 13 3

4

2-1: Business Model Scoping Statements Context Statements Jeg vil i utgangspunktet ikke gjøre noen spesielle avgrensninger i forholt til problembeskrivelsen. Jeg anser den som greit definert kravspesifikasjon, så jeg vil forholde meg til den. VIKTIG: Min gruppe har i utgangspunktet bestått av meg og en annen student til. Like før denne innlevering (på kort varsel) meldte den andre studenten seg av fra dette kurset, og jeg ble alene med denne oppgaven. Dette resulterte i det at denne løsningen på oppgaven ikke blir så utfyllende på noen punkter. Både tidspress og det at jeg sitter fast på noen punkter, og ikke får diskutert/konsultert meg fram med noen andre til en løsning kan være årsak til manglende elementer. Jeg håper at dette kan tas i betraktning, da jeg har fire ganger så mye å gjøre som en fullkommen gruppe i dette kurset, som er fire gruppemedlemmer. Aktør Prosjekt leder Ansatt ProsjektSystem AnsattSystem Beskrivelse Dette er en ansatt i bedriften som har fått en utvidende oppgave i prosjektet. Denne personen vil være prosjekt leder, og har ansvaret utvover de andre ansatte som har forbindelse til et prosjekt. Denne personen er ansatt i bedriften og vil være tildelt jobb/ansvar på en eller flere prosjekter. Dette er et kommuniserende system til TimeregistreringSystem, altså dette systemet som jeg beskriver i denne oppgaven. Dette er et kommuniserende system til TimeregistreringSystem, altså dette systemet som jeg beskriver i denne oppgaven. Tabell 1: Aktør beskrivelse 5

Figur 1: Use Case 6

Use Case Aktør Beskrivelse Registrer timer Ansatt Ansatt registrerer timer han/hun har jobbet på et bestemt prosjekt. Her sjekkes om prosjekt og ansatt er eksisterer. Slett registrerte timer Avslutt arbeidsuke Vis registrerte timer Finn gyldig prosjekt Ansatt Ansatt Prosjekt leder ProsjektSystem Ansatt sletter timer han/hun har jobbet på et bestemt prosjekt. Her sjekkes om prosjekt og ansatt er eksisterer. Ansatt avslutter arbeidsuke. Dette brukes for uregningen av avspasering og feriedager. Prosjekt leder viser registrerte timer på et prosjekt han/hun har ansvar for. Underbyggende funksjon som søker etter gyldig prosjekt. Et sikkerhets aspekt for å unngå inkonsistens. Legg til nytt ProsjektSystem Funksjon som legger til et nytt prosjekt. prosjekt Finn info om ansatt AnsattSystem Legg til ansatt AnsattSystem Funksjon som legger til ansatt. Underbyggende funksjon som finner info om ansatt. Et sikkerhets aspekt for å unngå inkonsistens. Tabell 2: Use Case spesifikasjon 7

Figur 2: Overordnet aktivitetsdiagram 8

Goal modell Figur 3: Goal modell 9

Business resource model Figur 4: Business Modell 10

Business Process & Role Model Figur 5: Business Prosess 11

2-2: Requirements Model System Boundary Model Figur 6: System Boundary Modell 12

Utdypende Use Case beskrivelse Grunnet arbeidsmengde som er å beskrive alle Use Case, vil jeg her beskrive bare to vilkårlige tilfeller. USE CASE: Register timer Aktør: Ansatt Mål: Registrere arbeidstimer som en ansatt har brukt på et bestemt prosjekt. Pre-condition: Ingen SCENARIO 1. Systemet viser kalender (Default: Aktuell uke) 2. Ansatt velger en bestemt tidsperiode 3. Inkluderer Use Case Finn gyldig prosjekt 4. Ansatt velger prosjekt 5. Ansatt registrerer antall timer som er brukt på prosjektet Gjenta punkt 4 for nødvendig antall registreringer 6. Systemet oppdaterer timene UTVIDELSE 2a. Ugyldig tidsperiode Systemet viser en feilmelding og ber brukeren om å gjenta handlingen. Tabell 3: Use Case - Registrer timer USE CASE: Finn info om ansatt Aktør: Ansatt via tilhørende Use Cases Mål: Finne info om en ansatt for videre bruk av brukeren eller systemet Pre-condition: Ingen SCENARIO 1. Ansatt taster inn brukernavn og passord 2. Systemet verifiserer brukernavn og passord 3. Systemet returnerer informasjon UTVIDELSE 1a. Skrivefeil kontrolleres Systemet viser en feilmelding og ber brukeren om å gjenta inntastingen. 2a. Brukernavn og passord eksisterer, dvs. ansatt er blitt registrert i systemet via Use Case Legg til en ansatt Tabell 4: Use Case - Finn info om ansatt 13

Sekvensdiagram Grunnet arbeidsmengde som er å tegne alle sekvensdiagrammer, vil jeg her tegne ett vilkårlig tilfelle. Figur 7: Sekvensdiagram - Avslutt arbeidsuke 14

2-3: Architecture model Interface & Interaction Specification Jeg har avgrenset meg til applikasjonskomponenten Registrer timer Component Structure Figur 8: Registrer timer Figur 9: Component Stucture 15

2-4: Platform Specific model Component implementation Model Deployment Model LES DETTE: I denne deloppgaven har jeg hatt en del vanskeligheter, og det faktum at jeg har jobbet alene har resultert at jeg sitter fast og får ikke presentert noe svar. Jeg har hittil prøvd å gjøre det så godt som mulig ut fra den arbeidssituasjonen jeg havnet i. Jeg håper at min innsats skal sees under lys av det. Med vennlig hilsen! 16