1. Funksjonsmodellering

Størrelse: px
Begynne med side:

Download "1. Funksjonsmodellering"

Transkript

1 Jarle Larsen Opphavsrett: Forfatter og Stiftelsen TISIP Lærestoffet er utviklet for faget LO314D Prosjektrettet systemarbeid 1. Resymé: I denne leksjonen ser vi litt generelt på modellering og spesielt på funkasjonsmodellering. Innhold 1.1. INNLEDNING GENERELT OM MODELLER... 2 METODER STRUKTURERT ANALYSE SASD... 4 Dataflytdiagram Retningslinjer for å tegne dataflytdiagrammer Tegning av dataflytdiagram Datakatalog Prosessbeskrivelse... 14

2 1.1. Innledning Forståelse og bearbeiding av kompleksitet er kanskje den viktigste oppgaven til en systemutvikler. Det er skjelden at et informasjonssystem utvikles fra bunnen av. Vanligvis eksisterer det et system som brukeren ikke er fornøyd med og og det er ønskelig med et nytt og bedre system. Ofte eksisterer det en form for dokumentasjon av det eksisterende system som kan være til hjelp i startfasen med design av det nye systemet. En modell er en oversikt over utviklingsarbeidet. Den beskriver hvilket arbeid som skal gjøres, hvordan arbeidet skal inndeles i faser aktiviteter og arbeidstrinn. En metode er en detaljert beskrevet fremgangsmåte for å løse et bestemt problem. Et metode bør ideelt være så detaljert beskrevet at to personer som uavhengig av hverandre benytter metoden på samme problem ender opp med tilnærmet det samme resultat. Det finnes mange metoder, men vi skal i denne leksjonen se nærmere på Strukturert analyse og design SASD. SASD er en metode for analyse og design (utforming) av et informasjonssystem og er en av de mest kjent, eller kanskje til og med den mest kjente, systemeringsmetoden Generelt om modeller I alle faser av utviklingsprosessen brukes forskjellige typer modeller (ofte kalt spesifikasjoner) som uttrykkes ved hjelp av modelleringsspråk. Eksempler er kravsspesifikasjoner og konstruksjonsspesifikasjoner som er skrevet på norsk eller uttrykt ved hjelp av et formelt språk. Behov for å bruke modeller vil alltid være sentralt i utviklingsprosessen. Noen grunner til dette er: - Uhensiktsmessig å måtte observere virkeligheten for å studere / vurdere den - En modell gir ofte en bedre innsikt enn observasjon (abstraksjonsmuligheter) - En modell holder virkeligheten stille og muliggjør analyser - En modell kan endres på måter en ikke kan /våger å gjøre i virkeligheten - En modell gir et forenklet beskrivelse av en del av virkeligheten som er av interesse for problemløsningen og brukes derfor som: - Basis for kommunikasjon og forståelse mellom ulike aktører i utviklingsprosessen. Dette stiller store krav til modelleringsspråkets uttrykkskraft og brukervennlighet. - Basis for implementasjon av systemet. Dette stiller store krav til modelleringsspråkets uttrykkskraft og formelle egenskaper side 2 av 14

3 En modell skal best mulig reflektere de sentrale aspekter ved virkeligheten samt være lett å forandre når virkeligheten forandres (vedlikeholdbare spesifikasjoner). Viktige forutsetninger for vellykket modellering dvs. bruke modelleringsspråk til å lage en modell: - Tilstrekkelig tid har blitt brukt til problem forståelse, bestemme målsetning, etc. - Viktige interessenter er aktivt involvert (f.eks. eier og brukere). - Hensiktsmessig prosess for utvikling av spesifikasjonen samt uttrykt på en hensiktsmessig måte. - Krever samme referanseramme og representasjonsregler En skiller mellom tre hovedtyper av modeller: uformelle, formelle og hybride. Et eksempel på en uformell spesifikasjon er en kravsspesifikasjon uttrykt ved hjelp av norsk språk. Formelle spesifikasjoner er uttrykt ved hjelp av formelle språk f.eks. en kravsspesifikasjon uttrykt ved hjelp av DFD-diagram og ER-diagram. Det kan diskuteres i hvilken grad DFD-diagram og ER diagram er virkelig formelle språk, men vi nøyer oss med å slå fast at de er mer formelle enn naturlig språk siden dens syntaks og semantikk er formelt beskrevet. Eksempler på hybride spesifikasjoner er en kravsspesifikasjon der ulike deler er uttrykt ved hjelp av norsk og mer formelle språk. I utviklingsprosessen er det en tendens til å introdusere mer og mer formelle språk til lenger frem en kommer i prosessen. Typisk vil naturlige språk (f.eks. norsk) benyttes mye i tidlige faser. De er lette å bruke for å kommunisere mellom mennesker, men modellene er ofte tvetydige og inkonsistente. Når en kommer til analyse, design og implementasjonsfasene vil tekstlige beskrivelse erstattes av metode og programmeringsspråk. Metoder Det finnes mange metoder som fører til målet. De kan grupperes etter hvilket perspektiv (orientering / modelleringsretning) de støtter, hvor perspektiv blir bestemt av språkets kjernebegreper og prinsipper. De vanligste perspektivene er: - Funksjonsperspektivet. ( Strukturert analyse).den funksjonsorienterte angrepsmåten tar utgangspunkt i hvilke funksjoner (aktiviteter elle arbeidsoppgaver) som blir utført i virksomheten. Eksempler på funksjoner er produksjon, markedsføring, avlønning osv. Hovedideen i en funksjonsorientert angrepsmåte er at det er utførelsen av funksjonene i virksomheten som bestemmer hvilket informasjonsbehov en har. Ved å studere virksomhetens oppgaver vil en kunne klarlegge hvilket informasjonsbehov informasjonssystemet skal omfatte. - Dataperspektivet. (ER-modeller eller relasjonsmodeller). En dataorienter angrepsmåte ser på forholdene i og utenfor virksomheten. Indre forhold er f. eks. produkter og ansatte mens ytre forhold kan være leverandører og kunder. Disse forholdene beskrives vanligvis som entiteter. En er altså interessert i registrere informasjon om entitetene i virksomheten og denne informasjonen lagres som data. side 3 av 14

4 - Objektorientert (OOA, kombinerer funksjonsperspektivet og dataperspektivet. Dette perspektivet tar utgangspunk i at alt det vi kommer i befatning med stort sett kan betraktes som objekter. Produkt, ansatt, kunde, leverandør, verksted, bil, alarmsystem osv. kan alle være objekter. Objektene kommuniserer med hverandre, de kan ta i mot meldinger, bearbeide dem etter bestemte regler og sende ny informasjon til andre objekter. Et objekt er således en aktiv enhet mens en entitet er passiv ved at vi bare har informasjon om den. - Hendelsesperspektivet. Her er det den hendelsene i en virksomhet som er i fokus. Hendelsene skjer i en bestemt rekkefølge. F. eks. en student søker opptak på Høgskolen, han blir opptatt, han avlegger eksamen, han stryker og må kontinuere, etter hvert vil han ha fullført studiet og mottar vitnemål. I denne leksjone skal vi se nærmere på Strukturert analyse. Hensikten med å bruke en metode i systemutviling er å strukturere prosessene og dataanalysene som brukes i prosjektet. Videre å sikre at alle relevante detaljer er blitt dekket før systemutviklindsprosjektet går over i en ny fase. Å korrigere for feil i et datasystem etter at det er innstallert koster hundrevis av ganger så mye som å rette opp feilene i designfasen. Gode metoder med gode beskrivelser er med på å sikre at oppdragsgiverne er i stand til å kunne vurdere systemutviklingen i de ulike faser. Metodene gjør det også lettere å sikre at prosjektet er i rute og innenfor de gitte kostnadsrammer Strukturert analyse SASD. Strukturert analyse er en metode for å beskrive de aspekter ved en brukers omgivelser som relevante og dette skal gjøres i brukerens terminologi. I Strukturert analyse bruker man disse verktøyene: - dataflytdiagrammer - metoder for å beskrive prosesslogikk - dataflytbeskrivelse - datalager Dette fører til funksjonelle spesifikasjoner som er leselig for brukeren, som ikke sier noe om realiseringen, men som er skrevet i et språk brukeren kan forstå. SASD er en modell for analyse og utforming av et informasjonssystem. Utviklerne av modellen har også plassert SASD inn i et større perspektiv. Figuren nedenfor viser analyseog utformingsarbeidets plass i en større utviklingsmodell. Modellen er beskrevet i et dataflytdiagram. Beskrivelsesteknikkene blir gjennomgått senere. side 4 av 14

5 Figuren viser at SASD anbefaler at man forut for den strukturerte analysen gjør en forundersøkelse som gir retningslinjer for analysen. Parallelt med utformingen (designet) foregår den utstyrsvurdering som tar stilling til hvilket utstyr informasjonssystemet skal bruke.informasjon om det utstyr som er valgt (konfigurasjonsdata), er viktig i utformingen. Etter utformingen kommer realiseringen, som skjer på grunnlag av beskrivelsene av den tekniske løsningen. En testplan må også finnes. SASD understreker sterkt betydningen av at målet for systemeringen er klargjort og akseptert av alle berørte før den strukturerte analysen starter. Beskrivelsesteknikkene fra SADS blir ikke brukt i dette arbeidet. Det er heller snakk om intervjuer me de forskjellige involverte, utarbeiding av skriftlige notater, økonomiske kalkyler og prosjektplaner. I analysefasen av SADS bruker man følgende beskrivelsesteknikker: - dataflytdiagrammer DFD - datakatalog - strukturert språk side 5 av 14

6 Dataflytdiagram Dataflytdiagram viser informasjonsflyten mellom komponentene i et datasystem, hvordan den omformes og blir lagret. Videre vises datakilde og datamottaker. Et dataflytdiagram skal kun vise den logiske flyten. Fysiske prosesser som støtter dataflyten vises ikke. Et DFD-diagram består av fire komponenter: Ytre enhet. En ytre enhet er en element i omgivelsene som gir eller mottar data og er på utsiden av selve systemet. Det kan være kunder som legger inn en bestilling. En ytre enhet er representer med en firkant: Kund Prosess. En prosess er en operasjon som omformer eller flytter data på en eller annen måte. Eksempler kan være kalkuler ordretotal og sjekk pasienthistorie. Hver prosess må ha både en informasjonsflyt inn og ut for å kunne inkluderes i DFD-diagrammet. Prosesser er modellert som sirkler med en verb-basert tekst og hver enkelt prosess er numerert. 1.1 Datalager. Data lagres i datalager. Eksempel her kan være kunderegister, varelager, pasientregister, leverandørregister osv. Datalager lagrer data over tid dvs. de er tilgjengelig til en senere tidspunkt enn da de ble lagret. Et datalager må både ha informasjonsflyt inn og ut hvis det skal tilhøre et DFD-diagram. Datalager må beskrives med et navn som er et substantiv og det skal nummereres. Datalager er modellert som et rektangel. side 6 av 14

7 D1 Kunderegister Dataflyt. Dataflyt indikerer data i bevegelse mellom komponentene. En dataflyt må alltid starte eller ende i en prosess. Det er ikke lovlig å ha dataflyt mellom to ytre enheter, mellom to datalager eller mellom ytre enhet og datalager. Dataflyten må beskrives med et substantiv som indikerer hva dataflyten inneholder. Dataflyten modelleres som en pil for å angi retningen på dataflyten. Går det en toveis flyt mellom to komponenter kan det brukes dobbeltpil eller to piler som peker hver sin vei. Kunde B tilli Ta Retningslinjer for å tegne dataflytdiagrammer Ta utgangspunkt i tradisjonell verbal beskrivelse og diskuter rundt den. 1. Identifiser ytre enheter (sender/mottaker av data). 2. Identifiser normal inn- og ut-data. 3. Identifiser de forespørsler etter informasjon som antas å forekomme fra mottakere av data. 4. Begynn med å tegne datflytdiagrammet, helst på et stort ark, begynn i øverste venstre hjørne. Start med den primære datakilde. side 7 av 14

8 5. Ikke legg vekt på å tegne pent i første omgang (gjelder ikke til eksamen!). Konsentrer deg om å få med det meste. 6. I en virkelig situasjon må en regne med minst 3 iterasjoner før en er fornøyd med formen og innholdet på høyeste nivås diagram. 7. Sjekk at alle inn- og utdata er blitt med. 8. Gjennomgang med brukere og andre involverte som kjenner systemet. 9. Rett opp og tegn en ny tegning hvor du vektlegger å tegne klart. 10. Nedbryting av hver prosess. 11. Gjennomgang med brukere. Bruk av CASE-verktøy vil gjøre at punktene over som angår rentegning endring etc. vil kunne forenkles Tegning av dataflytdiagram DFD-diagrammene viser ulike detaljenivå etter hver som prosessene blir brutt ned i mindre og mindre enheter. Det høyeste nivå eller det mest abstrakt DFD kaller vi for Kontekstdiagrammet. Kontekst-diagrammet viser utbredelsen av systemet og viser bare en prosess omgitt av de ytre enheter som sender data til eller mottar data fra systemet. Kontekstdiagrammet viser en oversikt over hovedoppgaven som systemet skal utføre. Vi skal vise hvordan DFD-diagram tegnes ved å gå gjennom et konkret eksempel: Vi skal utvikle et datasystem for et postordrefirma CBM som selger databøker. Målet med denne oppgaven er å analysere informasjonsflyten i en virksomhet og tegne et DFD diagram som viser den logiske informasjonsflyten i systemet. som bakrunnsmateriale for oppgaven har vi: Nåsituasjon i CBM: CBM mottar bestillinger fra biblioteker på databøker Det foretas samlebestilling til riktig forlag når et antall bestillinger på samme bok er mottatt. Derved oppnås kvantumsrabatt. Kundebestillingene oppfylles når CBM mottar bøkene fra forlaget Fakturering gjøres av et servicebyrå basert på formular fra CBM Ca. 100 fakturaer pr. dag i gjennomsnitt 4 boktitler pr. faktura. gj.snitt beløp: 500 kr.) Planlagt utvidelse: Holde eget lager for de 100 mest etterspurte bøkene Telefonbestilling i tillegg til postbestilling. Både for biblioteker og privatkunder Antatt volum: mer enn 1000 fakturaer pr. dag, men færre bøker pr. faktura side 8 av 14

9 Det første som må gjøres er å identifisere de ytre enheter for deretter å se på hvilke informasjnsflyter som går mellom de ytre enheter og postordrefirmaet. Dette skulle gi oss en total oversikt over systemet og dets omgivelser. Kontekst-diagrammet er vist nedenfor. Her ser vi at dataflytene er beskrevet med tekst som gir god informasjon om hvilket innhold det er i dataflyten. Neste trinn er å bryte ned prosessen CBM i noen mindre prosesser. For å finne frem til de delprosessene CBM-prosessen kan bestå av må vi se på dataflytene i kontekstdiagrammet for å få hjelp. Da ser vi at det er en ordreflyt og naturlig nok må det å håndtere ordre være en oppgave i CBM. Videre må CBM bestille bøker til forlag og dermed er bestilling en opgave. Kundene skal ha faktura og noen må sørge for at den oppgaven blir utført. Riktignok skal et servicebyrå utføre selve faktureringen, men de må ha informasjon om hva som skal faktureres og til hvem, og der en oppgave internt i CBM. Vi kan si at vi har kommet frem til følgende hovedoppgaver som skal utføres i CBM: Håndtere ordre Kjøpe inn varer Håndtere fakturer Dermed er vi klar til å tegne DFD-diagram på neste nivå hvor de tre nevnte prosessene skal være med. side 9 av 14

10 Her ser vi at Kontekstdiagrammet er brutt ned i tre prosesser som alle er nummererte. Videre er det på dette nivå, som vi betegner med DFD-0, tatt med nødvendige datalager som skal inneholde nødvendig informasjon systemet er avhengig av. Datalagrene viser hvilke prosesser som har behov for lagrede data. I realiteten kan det være at alt ligger i en felles database. Det er viktig at både prosesser, dataflyt og datalager har god og forståelig beskrivelse. Særlig bør dataflytenes navn være slik at vi klarer å skille dem fra hverandre. Som en ser av figuren er også datalagrene nummerert med D1, D2 osv. Neste trinn i nedbrytingen er å bryte ned hver av de tre prosessene i DFD-0 ddiagrammet. Vi må da tenke gjennom hvilke oppgaver hver enkelt prosess kan deles opp i. Neste nivå i nedbrytingen får betegnelsen DFD-1. side 10 av 14

11 Her skal en legge merke til nummereringen. Siden Håndtere ordre var prosess nr. 1 på nivået over får nedbrytingen av denne prosessen prosessnummerering som 1.1, 1.2, 1.3 osv. Tilsvarende får nedbryting av prosess 2 nummereringen 2.1, 2.2, osv. Her ser vi at det er 5 prosesser på dette nivå og det bør ikke være flere hvis det blir flere blir det lett uoversiktlig og det er da bedre å bruke flere nivå i nedbrytingen. På alle nivå i en nedbryting skal dataflytene beskrives, likeså prosesser, datalager og ytre enheter. Nedenfor vises på tilsvarende nedbryting av prosess 2 og 3. side 11 av 14

12 Vi ser at antall prosesser varierer fra diagram til diagram. Dette er avhengig av kompleksiteten til den prosesen som bir nedbrutt. Hvis det sendes en informasjon til en prosess som ikke tilhører den systemdelen som beskrives i DFD-diagrammet skal den side 12 av 14

13 prosessen ha stiplet sirkellinje slik som vist med prosess 1 Håndtere ordre i figuren ovenfor. Nå er alle prosessene på nivå DFD-0 brutt ned på et lavere nivå. Vi skal så se på nedbryting til et nivå lavere enn DFD-1 og det nivået blir da betegnet DFD-0. Vi tar fatt i prosessen 1.3 Mota ordre og bryter den ned. Vi får da følgende resultat: Hvis vi nå ser på dette DFD-diagrammet og prøver å finne oppgaver som de enkelte prosesser kan deles opp i så blir det vanskelg å finne noen fornuftig oppdeling, og vi kan si oss ferdig med nedbrytingen. Det har ingen hensikt å bryte så langt ned at oppgavene blir for oppsplittet Datakatalog Datakatalogen skal inneholde en beskrivelse av alle dataflyter og datalager som er vist på dataflytdiagrammene. Man skal også beskrve alle primitiver, det vil si prosessene på laveste nivå. Det er en smakssak hvorvidt en sier at disse beskrivelsene er en del av datakatalogen eller ikke. Vi behandler prosessbeskrivelsene for seg og ikke som en del av datakatalogen. Vi viser noen eksmpler fra DFD-diagramene vi har laget: Dataflytbeskrivelse: Mottar ordre: Kundenr + ISBNR + tittel + antall + leveringssted Ordredata: Kundenr + Varenr + navn + antall side 13 av 14

14 Datalager: Kunderegister: Kundenr, etternavn/firmanavn, fornavn, adresse, leveringssted, saldo Varelager: ISBNR, tittel, forfatter, opplag, antall Mest_etterspurt: ME_ISBNR, ME_tittel, ME_forfatter, ME_opplag, ME_antall Prosessbeskrivelse Eksempel på prosessbeskrivelsi i strukturert språk (pseudo-kode): Sjekk kunde: for hver kunde les kundedata hvis kunde finnes fra før sjekk status return status else registrer ny kunde hvis status ok send ordre else return false Som vi ser med skikkelige bearbeidete DFD-diagram, datakatalog og prosessbeskrivelse har vi nå fått en brukbar oversikt over datasystemet vi skal utvikle. side 14 av 14

Kirsten Ribu - Høgskolen i Oslo 05.05.04

Kirsten Ribu - Høgskolen i Oslo 05.05.04 Prosessmodellering Strukturert analyse og design et overblikk Gurholt & Hasle, kapittel 10 Kirsten Ribu - Høgskolen i Oslo 05.05.04 1 Perspektiver på modellering Datamodellering var lenge den mest brukte

Detaljer

Tom Røise 2/28/2007. IMT2243 : Systemutvikling 1. Forelesning IMT2243 1. mars 2007. Tema : Litteratur : Strukturert analyse. Strukturert analyse

Tom Røise 2/28/2007. IMT2243 : Systemutvikling 1. Forelesning IMT2243 1. mars 2007. Tema : Litteratur : Strukturert analyse. Strukturert analyse Forelesning IMT2243 1. mars 2007 Tema : Litteratur : Art.saml. Punkt 9 : Kap. 9. SASD - modellen, E. Andersen Metoden går ut på å anvende et sett teknikker i arbeidet med å lage gode systemmodeller /beskrivelser

Detaljer

Kirsten Ribu - Høgskolen i Oslo 05.05.04

Kirsten Ribu - Høgskolen i Oslo 05.05.04 Prosessmodellering Strukturert analyse og design et overblikk Gurholt & Hasle, kapittel 10 Kirsten Ribu - Høgskolen i Oslo 05.05.04 1 Prosessrapporten Prosessrapporten skal beskrive valg av systemutviklings-prosess,

Detaljer

Innholdsfortegnelse: Resymé: Denne leksjon gir en kort og enkelt oversikt over hvilke oppgaver som skal utføres i design- og programmeringsfasen.

Innholdsfortegnelse: Resymé: Denne leksjon gir en kort og enkelt oversikt over hvilke oppgaver som skal utføres i design- og programmeringsfasen. Kort innføring i design og programmeringsfasen Jarle Larsen/Tore Berg Hansen 2.11.04 Opphavsrett: Forfatter og Stiftelsen TISIP Lærestoffet er utviklet for faget LO314 Prosjektrettet systemarbeid Resymé:

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

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

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

Oversikt over forelesningen. DFD sentrale konsepter. Intro til Dataflytdiagrammer (DFD) Marakas, kap. 5

Oversikt over forelesningen. DFD sentrale konsepter. Intro til Dataflytdiagrammer (DFD) Marakas, kap. 5 1 2 Oversikt over forelesningen Institutt for datateknikk og informasjonsvitenskap Guttorm Sindre Intro til Dataflytdiagrammer (DFD) Marakas, kap. 5 DFD, intro Sentrale konsept Diagramnotasjon, dialekter

Detaljer

1. Datamodellering. 1.1. Kommentarer til læreboka

1. Datamodellering. 1.1. Kommentarer til læreboka Tore Mallaug 20.10.2009 Opphavsrett: Forfatter og Stiftelsen TISIP Lærestoffet er utviklet for fagene LN323D Databaser 1. Datamodellering Resymé: Denne leksjonen viser et par eksempler på ER-modellering

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

Prosessmodellering. Strukturert design med dataflytdiagrammer (DFD) Gurholt & Hasle Kapittel 10. Kirsten Ribu Høgskolen i Oslo

Prosessmodellering. Strukturert design med dataflytdiagrammer (DFD) Gurholt & Hasle Kapittel 10. Kirsten Ribu Høgskolen i Oslo Prosessmodellering Strukturert design med dataflytdiagrammer (DFD) Gurholt & Hasle Kapittel 10 Kirsten Ribu Høgskolen i Oslo 1 Perspektiver på modellering De strukturerte metodene SA/SD sammen med datamodellering

Detaljer

1. Relasjonsmodellen. 1.1. Kommentarer til læreboka

1. Relasjonsmodellen. 1.1. Kommentarer til læreboka Avdeling for informatikk og e-læring, Høgskolen i Sør-Trøndelag Relasjonsmodellen Tore Mallaug 2.9.2013 Lærestoffet er utviklet for faget Databaser 1. Relasjonsmodellen Resymé: Denne leksjonen gir en kort

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

SIF 8035 Informasjonssystemer Våren Øving 2 DFD-modellering. Innlevering: Mandag 12. februar

SIF 8035 Informasjonssystemer Våren Øving 2 DFD-modellering. Innlevering: Mandag 12. februar SIF 8035 Informasjonssystemer Våren 2001 Øving 2 DFD-modellering Innlevering: Mandag 12. februar I denne oppgaven skal dere gjøre en strukturert analyse av den vedlagte oppgavebeskrivelsen for Fias Fjernundervisning.

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

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

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

DRI2001 Offentlige nettsteder. Litt om systemutvikling Torsdag 24 aug Arild Jansen, AFIN, UiO

DRI2001 Offentlige nettsteder. Litt om systemutvikling Torsdag 24 aug Arild Jansen, AFIN, UiO DRI 2001 13.9 : Introduksjon til systemutvikling. Introduksjon til systemutvikling Systemutvikling og nettstedsutvikling Om ulike typer offentlige nettsteder Kvalitetskrav til offentlige nettsteder Litt

Detaljer

GJENNOMGANG UKESOPPGAVER 9 TESTING

GJENNOMGANG UKESOPPGAVER 9 TESTING GJENNOMGANG UKESOPPGAVER 9 TESTING INF1050 V16 KRISTIN BRÆNDEN 1 A) Testing viser feil som du oppdager under kjøring av testen. Forklar hvorfor testing ikke kan vise at det ikke er flere gjenstående feil.

Detaljer

1. COACHMODELL: GROW... 1 2. PERSONLIG VERDIANALYSE... 2 3. EGENTEST FOR MENTALE MODELLER. (Noen filtre som vi til daglig benytter)...

1. COACHMODELL: GROW... 1 2. PERSONLIG VERDIANALYSE... 2 3. EGENTEST FOR MENTALE MODELLER. (Noen filtre som vi til daglig benytter)... Personal og lønn Coaching 1. COACHMODELL: GROW... 1 2. PERSONLIG VERDIANALYSE... 2 3. EGENTEST FOR MENTALE MODELLER. (Noen filtre som vi til daglig benytter).... 3 1. COACHMODELL: GROW Formål: GROW-modellen

Detaljer

DRI 2001 Systemutviklingsarbeidet et overblikk Forelesning

DRI 2001 Systemutviklingsarbeidet et overblikk Forelesning Systemutviklingsarbeidet et overblikk DRI2001 forelesning 21. sept. 05 Informasjonssystem og datasystem Hva er systemutvikling (SU) Et enkelt eksempel å bygge et hus Rammer og perspektiver for SU-arbeidet

Detaljer

Prosessmodell. Hurtigguider - rammeverk Sist redigert 13.06.2009. Snorre Fossland Eier og driver Snorres Modellbyrå

Prosessmodell. Hurtigguider - rammeverk Sist redigert 13.06.2009. Snorre Fossland Eier og driver Snorres Modellbyrå Prosessmodell Hurtigguider - rammeverk Sist redigert 13.06.2009 For å arbeide med prosessene, må du kunne synliggjøre og kommunisere dem på overordnet nivå. Du må også kunne bryte dem ned i mer detaljerte

Detaljer

Innhold uke 7. Objektorientert programmering i Python: Introduksjon. Lite tilbakeblikk: Programflyt og skop. Lite tilbakeblikk: Funksjoner er uttrykk

Innhold uke 7. Objektorientert programmering i Python: Introduksjon. Lite tilbakeblikk: Programflyt og skop. Lite tilbakeblikk: Funksjoner er uttrykk Innhold uke 7 Objektorientert programmering i Python: Introduksjon IN1000 Høst 2017 uke 7 Siri Moe Jensen Lite tilbakeblikk: Prosedyrer og funksjoner Objektorientert programmering Introduksjon: Hvorfor,

Detaljer

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

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

Detaljer

HØGSKOLEN I SØR-TRØNDELAG

HØGSKOLEN I SØR-TRØNDELAG HØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring Kandidatnr: Eksamensdato: 26.mai 2005 Varighet: 0900-300 Fagnummer: Fagnavn: Klasse(r): LV95D Objektorientert programmering i C++ nettstudenter

Detaljer

Prosjektrettet systemarbeid

Prosjektrettet systemarbeid Prosjektrettet systemarbeid Funksjonsmodellering Faglærer: Kjell Toft Hansen Funksjonsmodellering Fra prosjektets brukerkravdokument: Kap. 3.1 Krav til funksjoner Kravene til funksjoner beskriver hva bruker

Detaljer

DRI 2001 Systemutviklingsarbeidet et overblikk Forelesning

DRI 2001 Systemutviklingsarbeidet et overblikk Forelesning Systemutviklingsarbeidet et overblikk DRI2001 forelesning 12. sept. 06 Forholdet mellom informasjonssystemet og virkeligheten Hva innebærer utvikling av et IS (systemutvikling: SU) Å utvikle et IS det

Detaljer

Kap. 12 Analysemodellering (Analysis Modeling)

Kap. 12 Analysemodellering (Analysis Modeling) Kap. 12 Analysemodellering (Analysis Modeling) Strukturert analyse er en av de mest brukte brukte modelleringsmetoder i analysen. Den andre er objektorientert analyse. 12.1 Kort historikk Strukturert analyse

Detaljer

ITGK - H2010, Matlab. Dagens tema : Teori - Databaser

ITGK - H2010, Matlab. Dagens tema : Teori - Databaser 1 ITGK - H2010, Matlab Dagens tema : Teori - Databaser 2 I dag Teori: Databaser Bok: 8.1 8.2 (8.1-8.4 i gamle bøker) Læringsmål Lære det grunnleggende om databaser Lære det grunnleggende om databasedesign

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

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

Testdokumentasjon. Gruppe 9

Testdokumentasjon. Gruppe 9 Innholdsfortegnelse 1.Innledning... 3 2.Test av systemet... 3 3.Test med brukermanual av utenforstående... 7 4.Konklusjon... 8 2 1.Innledning Testdokumentasjonen er et dokument som beskriver vår endelige

Detaljer

Kravspesifiseringsprosessen

Kravspesifiseringsprosessen IMT2243: 18.februar 2010 DAGENS : Metoder for å få kartlagt de Funksjonelle kravene Strukturert Analyse den gamle måten og gjøre det på (dette foilsettet + wikipedia-omtalen er eneste pensum innen SA)

Detaljer

HØGSKOLEN I SØR-TRØNDELAG

HØGSKOLEN I SØR-TRØNDELAG HØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring - Kandidatnr: AITeL Eksamensdato: 2.desember 2009 Varighet: 0900-1300 Emnekode: Emnenavn: Klasse(r): LO191D / LC191D LO191D Videregående programmering

Detaljer

Kundereg. Passeringsdata. Ulovlige pass. Fotografi. P4 Manuell. Betaling. Kjoretoy. trafikkover. Persondata

Kundereg. Passeringsdata. Ulovlige pass. Fotografi. P4 Manuell. Betaling. Kjoretoy. trafikkover. Persondata Lsningsforslag til Eksamen i 46 Systemering Tirsdag 22. mai 99 Kl. 9 { 3 2. januar 99 Oppgave, 3% Oppgaven gar ut pa a modellere en gitt problemsspesikasjon ved bruk av Datayt diagrammer og beslutningstre.

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

Læringsmål uke 7. Objektorientert programmering i Python: Introduksjon. Innhold uke 7. Lite tilbakeblikk: Programflyt og skop

Læringsmål uke 7. Objektorientert programmering i Python: Introduksjon. Innhold uke 7. Lite tilbakeblikk: Programflyt og skop Læringsmål uke 7 Objektorientert programmering i Python: Introduksjon IN1000 Høst 2018 uke 7 Siri Moe Jensen Kjenne til motivasjon og bakgrunn for objektorientert programmering Kunne definere en klasse,

Detaljer

Bachelorprosjekt 2015

Bachelorprosjekt 2015 Bachelorprosjekt 2015 Høgskolen i Oslo og Akershus Tam Ha (s171513) Arslan Yousaf (s189135) Gabriel Noraker Alfarrustad (s161910) Eivind Lund (s180381) Phillip Padiernos Næss (s162951) Forprosjekt Prosjektets

Detaljer

FØR OPPGRADERING... 1 NYHETER... 2 ØVRIGE FORBEDRINGER/OPPDATERINGER... 9

FØR OPPGRADERING... 1 NYHETER... 2 ØVRIGE FORBEDRINGER/OPPDATERINGER... 9 Versjonsbrev Visma Avendo Fakturering Oktober 2007 I dette nyhetsbrevet beskriver vi de nyheter, forbedringer og oppdateringer som har skjedd i versjon 4.0 av Visma Avendo Fakturering. Ettersom vi har

Detaljer

Oppgave 1: Multiple choice (20 %)

Oppgave 1: Multiple choice (20 %) Oppgave 1: Multiple choice (20 %) For alle oppgavene gjelder at det bare er ett riktig svar. No Spørsmål Svar A Svar B Svar C Svar D 1 Kanban er et eksempel på: Prosess Software prosess Prosess modell

Detaljer

Kort veiledning for transportører

Kort veiledning for transportører Kort veiledning for transportører Side 1 Innholdsfortegnelse Innholdsfortegnelse Kort veiledning for transportører ver 6.0 Daglige Oppgaver Før henting (svare på booking) Se om et oppdrag har merknad Se

Detaljer

FIAS Fjernundervisning

FIAS Fjernundervisning SIF 8035 Informasjonssystemer Våren 2001 Øving 2 DFD-modellering Løsningsforslag OPPGAVE 1 - TOPPNIVÅ DFD Undervisningsutvalg Vurderinger Fagplan FIAS Fjernundervisning Invitasjon Vurderinger (fra UU)

Detaljer

LP-modellen (Læringsmiljø og pedagogisk analyse)

LP-modellen (Læringsmiljø og pedagogisk analyse) 3. Februar 2011 LP-modellen (Læringsmiljø og pedagogisk analyse) En skoleomfattende innsats et skoleutviklingsprosjekt. Stimulere til mentalitetsendring som gjør det mulig å tenke nytt om kjente problemer

Detaljer

Hvorfor objektorientert programmering? Objektorientert programmering i Python: Introduksjon. Læringsmål uke 7. Undervisning og pensum IN1000

Hvorfor objektorientert programmering? Objektorientert programmering i Python: Introduksjon. Læringsmål uke 7. Undervisning og pensum IN1000 Objektorientert programmering i Python: Introduksjon IN1000 Høst 2019 uke 7 Siri Moe Jensen Læringsmål uke 7 Kjenne til motivasjon og bakgrunn for objektorientert programmering Kunne definere en klasse,

Detaljer

Rike bilder 1(5) IN Systemer, krav og konsekvenser Notat av Tone Bratteteig, Jo Herstad Våren 2018

Rike bilder 1(5) IN Systemer, krav og konsekvenser Notat av Tone Bratteteig, Jo Herstad Våren 2018 IN1030 - Systemer, krav og konsekvenser Notat av Tone Bratteteig, Jo Herstad Våren 2018 Rike bilder Rike bilder er en enkel teknikk for beskrivelse og analyse av problematiske situasjoner, og brukes for

Detaljer

MUNTLIG EKSAMEN - OG LITT OM VEIEN DIT

MUNTLIG EKSAMEN - OG LITT OM VEIEN DIT MUNTLIG EKSAMEN - OG LITT OM VEIEN DIT 1 DEL 1 MUNTLIG EKSAMEN Hva er en god muntlig eksamen for elevene? Hvordan kan vi legge til rette for å en slik eksamenssituasjon? Hvordan finner vi frem til gode

Detaljer

Etter uke 6 skal du. Introduksjon til objektorientert programmering. Hva skjedde ~1967? INF1001. Grunnkurs i objektorientert programmering

Etter uke 6 skal du. Introduksjon til objektorientert programmering. Hva skjedde ~1967? INF1001. Grunnkurs i objektorientert programmering Etter uke 6 skal du Kjenne til motivasjonen for objektorientert programmering Introduksjon til objektorientert programmering INF1001 Høst 2016 Forstå hva en klasse er, og forskjellen på klasse og objekt

Detaljer

Hvorfor objektorientert programmering?

Hvorfor objektorientert programmering? Objektorientert programmering i Python: Introduksjon IN1000 Høst 2019 uke 7 Siri Moe Jensen Læringsmål uke 7 Kjenne til motivasjon og bakgrunn for objektorientert programmering Kunne definere en klasse,

Detaljer

DRI2001 forelesning

DRI2001 forelesning Systemutviklingsarbeidet et overblikk DRI2001 forelesning 6.10.04 Hva er systemutvikling (SU) Et enkelt eksempel å bygge et hus Rammer for SU-arbeidet Ulike SU-metoder Perspektiver i SU-arbeidet SU er

Detaljer

Introduksjon til objektorientert programmering

Introduksjon til objektorientert programmering Introduksjon til objektorientert programmering Samt litt mer om strenger og variable INF1000, uke6 Ragnhild Kobro Runde Grunnkurs i objektorientert programmering Strategi: Splitt og hersk Metoder kan brukes

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

Presentasjon 1, Requirement engineering process

Presentasjon 1, Requirement engineering process Presentasjon 1, Requirement ing process Prosessodeller Hvorfor bruke prosessmodeller? En prosessmodell er en forenklet beskrivelse av en prosess En prosessmodell er vanligvis lagd ut fra et bestemt perspektiv

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

Datamodellering med E/R

Datamodellering med E/R Datamodellering med E/R Fasene i systemutvikling og databasedesign E/R (Entity/Relationship) Entitet Attributt Identifikator Forhold og roller Kardinaliteter: 1:1, 1:M, M:N Oppløsing av mange-til-mange

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

UKEOPPGAVER 2: SYSTEMUTVIKLINGSPROSESSER OG PROSJEKTARBEID INNSPILL TIL SVAR

UKEOPPGAVER 2: SYSTEMUTVIKLINGSPROSESSER OG PROSJEKTARBEID INNSPILL TIL SVAR INF 1050 UKEOPPGAVER 2: SYSTEMUTVIKLINGSPROSESSER OG PROSJEKTARBEID INNSPILL TIL SVAR Oppgave 1 a) Foranalyse: Foranalysen kan med fordel gjøres i to trinn. Den første er å undersøke finansiering og øvrige

Detaljer

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO UNIVERSITETET I OSLO Side 1 Det matematisk-naturvitenskapelige fakultet Eksamen i: INF1010 Objektorientert programmering Eksamensdag: Tirsdag 12. juni 2012 Tid for eksamen: 9:00 15:00 Oppgavesettet er

Detaljer

1. Registrering / Login. Når du klikker på Logg inn kan du velge enten og

1. Registrering / Login. Når du klikker på Logg inn kan du velge enten og 1. Registrering / Login Når du klikker på Logg inn kan du velge enten og - logge inn med ditt brukernavn og passord fra en tidigere registrering i denne nettbutilkken eller - registrere dig som ny nettbutikk

Detaljer

HØGSKOLEN I SØR-TRØNDELAG

HØGSKOLEN I SØR-TRØNDELAG HØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring Kandidatnr: Eksamensdato: 7.desember 2009 Varighet: 0900-1200 Fagnummer: Fagnavn: Klasse(r): LC238D Datamodellering og databaser HING2008HA

Detaljer

Brukermanual. Versjon 1.3.5. Copyright 2002 Devinco AS

Brukermanual. Versjon 1.3.5. Copyright 2002 Devinco AS Brukermanual Versjon 1.3.5 Copyright 2002 Devinco AS Manual SpeedyCraft Client 1. utgave, mai 2003 (V 1.3.5) Devinco AS Dersom du har kommentarer, ønsker eller synspunkter ang. denne manualen, vennligst

Detaljer

SOSI standard - versjon 4.0 1 Del 1: Regler for navning av geografiske elementer. DEL 1: Regler for navning av geografiske elementer

SOSI standard - versjon 4.0 1 Del 1: Regler for navning av geografiske elementer. DEL 1: Regler for navning av geografiske elementer SOSI standard - versjon 4.0 1 DEL 1: Regler for navning av geografiske elementer SOSI standard - versjon 4.0 2 INNHOLDSFORTEGNELSE DEL 1: Regler for navning av geografiske elementer 1 0 Orientering og

Detaljer

Kapittel 7 & 8. Kravspesifikasjoner & Data design. Thomas Tjøstheim og Thomas Edvinsen. 20 September Kapittel 7 & 8 p.1/20

Kapittel 7 & 8. Kravspesifikasjoner & Data design. Thomas Tjøstheim og Thomas Edvinsen. 20 September Kapittel 7 & 8 p.1/20 Kapittel 7 & 8 p.1/20 Kapittel 7 & 8 Kravspesifikasjoner & Data design Thomas Tjøstheim og Thomas Edvinsen 20 September 2004 Kapittel 7 & 8 p.2/20 Introduksjon Kravspesifikasjoner består av to underdeler:

Detaljer

Så hva er affiliate markedsføring?

Så hva er affiliate markedsføring? Så hva er affiliate markedsføring? Affiliate markedsføring er en internettbasert markedsføring hvor Altshop belønner deg for hver kunde som du rekrutterer til Altshop. Vi vil ta godt hånd om dem for deg

Detaljer

Løsningsskisse, eksamen J2EE og distribuerte systemer 19.mai 2004

Løsningsskisse, eksamen J2EE og distribuerte systemer 19.mai 2004 Løsningsskisse, eksamen J2EE og distribuerte systemer 19.mai 2004 Oppgave 1 RMI-tjenerobjekt (databasewrapper) A Sentral tjenermaskin med database, RMi-register og RMI-tjenerprogram vis kart gjør bestilling

Detaljer

2. Beskrivelse av mulige prosjektoppgaver

2. Beskrivelse av mulige prosjektoppgaver Avanserte databaser (øving 9, 10, 11 & 12) Tore Mallaug 25.01.2008 Opphavsrett:Forfatter og Stiftelsen TISIP Lærestoffet er utviklet for faget LO326D Avanserte Databaser INNLEVERINGSFRISTER (Obligatorisk

Detaljer

HVA ER NYTT I JOBOFFICE VERSJON 14.1. Opphavsrett Holte as 2014 www.holte.no (Revidert 08.12.2014)

HVA ER NYTT I JOBOFFICE VERSJON 14.1. Opphavsrett Holte as 2014 www.holte.no (Revidert 08.12.2014) HVA ER NYTT I JOBOFFICE VERSJON 14.1 Opphavsrett Holte as 2014 www.holte.no (Revidert 08.12.2014) PROSJEKTREGNSKAP Nyheter i JOBOFFICE versjon 14.1 Innhold PROSJEKTREGNSKAP... 3 Budsjett fra anbud... 3

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

EKSAMENSFORSIDE SKRIFTLIG EKSAMEN

EKSAMENSFORSIDE SKRIFTLIG EKSAMEN EKSAMENSFORSIDE SKRIFTLIG EKSAMEN Fag-/kurskode OBJ110 Fag/kurs Objektorientert systemutvikling 1 Ansvarlig faglærer Viggo Holmstedt Ansvarlig fakultet ØS Klasse(r)/gruppe(r) IS2 Dato 13.12.2010 Eksamenstid,

Detaljer

1. Forord 2. Leserveiledning

1. Forord 2. Leserveiledning KRAVSPESIFIKASJON 1 1. Forord Hensikten med kravspesifikasjonen er at den skal fungere som et styringsdokument under prosessen og definere rammer og betingelser rundt hovedprosjektet. Den er utviklet etter

Detaljer

En algoritme for permutasjonsgenerering

En algoritme for permutasjonsgenerering Innledning La oss tenke oss at vi har en grunnskole-klasse på 25 elever der enkelte av elever er uvenner med hverandre. Hvis uvenner sitter nær hverandre blir det bråk og slåssing. Er det mulig å plassere

Detaljer

Oppgaver til kodegenerering etc. INF-5110, 12. mai, 2015

Oppgaver til kodegenerering etc. INF-5110, 12. mai, 2015 Oppgaver til kodegenerering etc. INF-5110, 12. mai, 2015 Oppgave 1: Vi skal se på koden generert av TA-instruksjonene til høyre i figur 9.10 i det utdelte notatet, side 539 a) (repetisjon fra forelesningene)

Detaljer

Utvikling av PDF-skjema med OOo

Utvikling av PDF-skjema med OOo Utvikling av PDF-skjema med OOo med OpenOffice.org 2.0 Brukerveiledning laget av www.kursing.no i samarbeid med Møre og Romsdal fylke. Illustrasjon 1: PDF-skjema laget med OpenOffice.org Writer OpenOffice.org

Detaljer

Geometri Mona Røsseland Nasjonalt senter for matematikk i Opplæringen Leder i LAMIS Lærebokforfatter, MULTI Geometri i skolen Geometri etter 4.

Geometri Mona Røsseland Nasjonalt senter for matematikk i Opplæringen Leder i LAMIS Lærebokforfatter, MULTI Geometri i skolen Geometri etter 4. Geometri Mona Røsseland Nasjonalt senter for matematikk i Opplæringen Leder i LAMIS Lærebokforfatter, MULTI 15-Apr-07 Geometri i skolen dreier seg blant annet om å analysere egenskaper ved to- og tredimensjonale

Detaljer

CabinWeb BRUKERDOKUMENTASJON ET SYSTEM UTVIKLET AV DELFI DATA

CabinWeb BRUKERDOKUMENTASJON ET SYSTEM UTVIKLET AV DELFI DATA CabinWeb BRUKERDOKUMENTASJON ET SYSTEM UTVIKLET AV DELFI DATA Sist oppdatert 18.02.2010 INNHOLD INNHOLD... 1 HVA ER CABINWEB... 2 HVA KAN DU BRUKE CABINWEB TIL?... 3 HVA ER NYTT I CABINWEB VERSJON 2.0...

Detaljer

Merk! Du kan benytte alle løsningene på samme firma/klient. Det gjør det mulig å sette enkeltkunder til alternativ løsning hvis dette er ønskelig.

Merk! Du kan benytte alle løsningene på samme firma/klient. Det gjør det mulig å sette enkeltkunder til alternativ løsning hvis dette er ønskelig. Visma AutoInvoice Innledning Avtale / Priser / Lisenser Hvordan inngå avtale? Oppstart Egenskaper Firmaopplysninger Kontrollere kunder mot Visma AutoInvoice (fakturamottakere) Kunder (fakturamottakere)

Detaljer

Administrasjon Nettbutikk: www.dittdomene.com/administrasjon Bruk brukernavn og passord som er sendt på e-post.

Administrasjon Nettbutikk: www.dittdomene.com/administrasjon Bruk brukernavn og passord som er sendt på e-post. Administrasjon Nettbutikk: www.dittdomene.com/administrasjon Bruk brukernavn og passord som er sendt på e-post. - Konfigurasjon Klikk på Konfigurasjon i menyen helt til venstre, og deretter Min butikk.

Detaljer

Brukermanual for Norwex Norge AS nettbutikk

Brukermanual for Norwex Norge AS nettbutikk Brukermanual for nettbutikk Innhold 1. Innledning 2. Hvordan handler du som ekstern kunde? 3. Hvordan går du frem for å komme i gang med din nettbutikk? 4. Hva skjer når tilfeldige kunder handler tilknyttet

Detaljer

Brukermanual til Medlemsservice 2.0

Brukermanual til Medlemsservice 2.0 Brukermanual til Medlemsservice 2.0 Faktureringsrutinene i Medlemsservice bruker medlemsregisteret som bakgrunn for hva som sendes til deres medlemmer. I Medlemsservice 2.0 har vi satt som krav at alle

Detaljer

Eneboerspillet del 2. Håvard Johnsbråten, januar 2014

Eneboerspillet del 2. Håvard Johnsbråten, januar 2014 Eneboerspillet del 2 Håvard Johnsbråten, januar 2014 I Johnsbråten (2013) løste jeg noen problemer omkring eneboerspillet vha partall/oddetall. I denne parallellversjonen av artikkelen i vil jeg i stedet

Detaljer

https://nhh.itslearning.com/

https://nhh.itslearning.com/ e-læringssystemet https://nhh.itslearning.com/ Sist oppdatert 08.09.2009 10:07 1 1. Hva er It s Learning? It's Learning er et e-læringssystem hvor du finner elektronisk informasjon om alle våre kurs/studier,

Detaljer

Studentevaluering av undervisning. En håndbok for lærere og studenter ved Norges musikkhøgskole

Studentevaluering av undervisning. En håndbok for lærere og studenter ved Norges musikkhøgskole Studentevaluering av undervisning En håndbok for lærere og studenter ved Norges musikkhøgskole 1 Studentevaluering av undervisning Hva menes med studentevaluering av undervisning? Ofte forbindes begrepet

Detaljer

Agenda. TDT4140: Kravinnhenting. Kravprosessen Forståelsesproblemet Teknikker for innhenting av krav. Den organisatoriske dimensjonen

Agenda. TDT4140: Kravinnhenting. Kravprosessen Forståelsesproblemet Teknikker for innhenting av krav. Den organisatoriske dimensjonen TDT4140: Kravinnhenting Torbjørn Skramstad IDI / NTNU Introduksjon til objektorientert design Agenda Kravprosessen Forståelsesproblemet Teknikker for innhenting av krav Intervju Scenarier Etnografi Eksempel

Detaljer

Velkommen! I dag. Viktige beskjeder. Studieadministrasjonen. IN Høst Siri Moe Jensen Geir Kjetil Sandve Henrik Hillestad

Velkommen! I dag. Viktige beskjeder. Studieadministrasjonen. IN Høst Siri Moe Jensen Geir Kjetil Sandve Henrik Hillestad IN1000 - Høst 2019 Siri Moe Jensen Geir Kjetil Sandve Henrik Hillestad Velkommen! I dag Første innføring i Python Hva fikk dere med dere og hvem er dere? (mentimeter)

Detaljer

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO Bokmål Kandidat nummer: UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Prøveeksamen i: INF1050 Eksamensdag: 0. mai, 2011 Tid for eksamen: 00:00 00:00 Oppgavesettet er på 6 sider Vedlegg:

Detaljer

Innhold. INF1000 Høst Unified Modeling Language (UML) Unified Modeling Language (UML)

Innhold. INF1000 Høst Unified Modeling Language (UML) Unified Modeling Language (UML) Innhold Unified Modelling Language UML INF1000 Høst 2015 Uke 8: Mer objektorientert programmering Siri Moe Jensen En ny type for-løkke Organisering av mengder av objekter HashMap Valg av representasjon

Detaljer

23.09.2015. Introduksjon til objektorientert. programmering. Hva skjedde ~1967? Lokale (og globale) helter. Grunnkurs i objektorientert.

23.09.2015. Introduksjon til objektorientert. programmering. Hva skjedde ~1967? Lokale (og globale) helter. Grunnkurs i objektorientert. Grunnkurs i objektorientert programmering Introduksjon til objektorientert programmering INF1000 Høst 2015 Siri Moe Jensen INF1000 - Høst 2015 uke 5 1 Siri Moe Jensen INF1000 - Høst 2015 uke 5 2 Kristen

Detaljer

IT-forum våren 2004. ITIL et rammeverk for god IT-drift

IT-forum våren 2004. ITIL et rammeverk for god IT-drift IT-forum våren 2004 ITIL et rammeverk for god IT-drift Jon Iden, dr. polit Institutt for prosessutvikling og arbeidsflyt AS Institutt for informasjons- og medievitenskap, UiB Institutt for Prosessutvikling

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

Åsveien 9, 3475 Sætre Telefon: +4731305656 Mobiltelefon: +4790840810 Faks: +4731305852 E-post: rontech@rontech.no www.rontech.no.

Åsveien 9, 3475 Sætre Telefon: +4731305656 Mobiltelefon: +4790840810 Faks: +4731305852 E-post: rontech@rontech.no www.rontech.no. Åsveien 9, 3475 Sætre Telefon: +4731305656 Mobiltelefon: +4790840810 Faks: +4731305852 E-post: rontech@rontech.no www.rontech.no Gekab Merkesystem - Snarvei til mer effektiv merking Systemet er beregnet

Detaljer

Oblig 4Hybelhus litt mer tips enn i oppgaven

Oblig 4Hybelhus litt mer tips enn i oppgaven Oblig 4Hybelhus litt mer tips enn i oppgaven lørdag 19. okt 2013 Arne Maus Obligatorisk oppgave 4 Gulbrand Grås husleiesystem I denne oppgaven skal vi se på hans studenthus Utsyn. Utsyn består av 3 etasjer,

Detaljer

TESTRAPPORT Tittel på hovedprosjektet: Varebestillingssystem for Wokas Salg AS

TESTRAPPORT   Tittel på hovedprosjektet: Varebestillingssystem for Wokas Salg AS TESTRAPPORT Tittel på hovedprosjektet: Varebestillingssystem for Wokas Salg AS Medlemmer av gruppe 35: Joakim Larsen, s150070, 3AB Kristian Kjelsrud, s147787, 3IA Anastasia Poroshina, s140720, 3AB Prosjektperiode:

Detaljer

BizTools Salg. Kompendium. - Oppfølging, sluttføring og forhandlinger 38 foiler. Utviklet av Jens T. Kanden, BizTools AS Copyright BizTools AS

BizTools Salg. Kompendium. - Oppfølging, sluttføring og forhandlinger 38 foiler. Utviklet av Jens T. Kanden, BizTools AS Copyright BizTools AS BizTools Salg Kompendium - Oppfølging, sluttføring og forhandlinger 38 foiler Utviklet av Jens T. Kanden, BizTools AS Copyright BizTools AS Hvorfor kompendiet: Oppfølging, sluttføring og forhandlinger

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

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

Mamut Business Software. Introduksjon. Mamut Enterprise Abonnementsfakturering

Mamut Business Software. Introduksjon. Mamut Enterprise Abonnementsfakturering Mamut Business Software Introduksjon Mamut Enterprise Abonnementsfakturering Dokumentasjon for utvidelser av Mamut Enterprise System Mamut Enterprise Abonnementsfakturering Versjon: 11.1 i MAMUT ENTERPRISE

Detaljer

Databaser. Relasjonsmodellen 1 Læreboka: Kap. 2 Relasjonsmodellen Faglærere: Tore Mallaug, Kjell Toft Hansen

Databaser. Relasjonsmodellen 1 Læreboka: Kap. 2 Relasjonsmodellen Faglærere: Tore Mallaug, Kjell Toft Hansen Databaser Relasjonsmodellen 1 Læreboka: Kap. 2 Relasjonsmodellen Faglærere: Tore Mallaug, Kjell Toft Hansen Tema for dagen Relasjonsmodellen Hvorfor relasjoner? Fra ER diagram til relasjoner 22.09.2008

Detaljer

Med nye TINE Handel får du som kunde nytte og glede av følgende funksjoner:

Med nye TINE Handel får du som kunde nytte og glede av følgende funksjoner: Velkommen til nye TINE Handel! Vi har oppgradert TINE Handel med ny og bedre handelsfunksjonalitet, et bedre handelsløp og mange nye funksjoner og forbedringer. I tillegg har nettsiden tinepartner.no blitt

Detaljer

Mamut Enterprise Travel CRM

Mamut Enterprise Travel CRM Mamut Enterprise Travel CRM Tilleggsproduktet Mamut Enterprise Travel CRM gir deg muligheten til å ta med deg arbeidet på en bærbar datamaskin ut av kontoret. Du arbeider da på en kopi av den sentrale

Detaljer

https://edu.hioa.no/bib1200/databaser/er-modellen/ 2 of :19 1 of :19 [Kurssidene] [ ABI - fagsider bibin ]

https://edu.hioa.no/bib1200/databaser/er-modellen/ 2 of :19 1 of :19 [Kurssidene] [ ABI - fagsider bibin ] [Kurssidene] [ ABI - fagsider bibin ] Michael Preminger (michaelp@hioa.no) 07/09-15 Data er de enkleste fakta om verden. Data er grunnlaget for å ha informasjon, og dermed kunnskap Data er "nøytrale" og

Detaljer

Del IV: Prosessdokumentasjon

Del IV: Prosessdokumentasjon 1 2 Forord Dette dokumentet omhandler detaljert beskrivelse av vår arbeidsprosess gjennom hele perioden med prosjektet. Prosessdokumentasjonen er en viktig del av sluttrapporten, og er delt opp i følgende

Detaljer