INF-2120 Våren 2005 by Øystein Haugen, Gerhard Skagestein, Ragnar Normann pluss assistentene Knut Johannes Dahle og Gøran Olsen

Størrelse: px
Begynne med side:

Download "INF-2120 Våren 2005 by Øystein Haugen, Gerhard Skagestein, Ragnar Normann pluss assistentene Knut Johannes Dahle og Gøran Olsen"

Transkript

1 INF-2120 Våren 2005 by Øystein Haugen, Gerhard Skagestein, Ragnar Normann pluss assistentene Knut Johannes Dahle og Gøran Olsen Version Jan-05 INF2120 Prosjekt i modellering 1 Oversikt over denne forelesninga Hva er INF-2120? Personene bak INF-2120 Oversikt over INF-2120 våren 2005 Eclipse Modellering versus programmering UML verktøy Implementasjon og testing Prosjektoppgaven Bruk av web Er dette kurset lett? UML 2.0 fra en insider 12-Jan-05 INF2120 Prosjekt i modellering 2 1

2 Hva er INF2120? Et prosjekt-kurs dvs. det er prosjektarbeidet som er i sentrum det er bestått / ikke bestått basert på obligatoriske oppgaver og tilhørende oppfølging Et kurs der prosessen og produktet begge er viktige og hvor læringen skal følge av ønsket om å gjøre prosessen og produktet best mulig Et kurs der produktet er større enn det dere har vært borti tidligere sannsynligvis Size matters! Et modellerings-kurs med implementasjon og testing 12-Jan-05 INF2120 Prosjekt i modellering 3 Personene bak INF2120 Våren 2005 Øystein Haugen (førsteamanuensis) ansvarlig for kurset spesialist på modelleringsspråk og utviklingsmetodikk særlig mhp. sanntidssystemer Gerhard Skagestein (førsteamanuensis) foreleser i og forfatteren av læreboka til INF1050 spesialist på metode (og datamodellering) Ragnar Normann (amanuensis) foreleser i INF3100 spesialist på datamodellering Gøran Olsen og Knut Johannes Dahle (assistenter) hovedfagsstudenter med god bakgrunn i modellering erfarne hjelpelærere Andreas Limyr (foreleser) hovedfagsstudent som bruker Eclipse og som har laga modelleringsverktøy på Eclipse 12-Jan-05 INF2120 Prosjekt i modellering 4 2

3 INF2120 en bit av IT-virkeligheten Den ferdige programvaren vil ha mer enn noen få linjer java-kode Oppdragsgiverne har ikke fasiten på det som skal lages! De verktøyene man skal bruke er ikke helt ferdige men det blir jo aldri programvare uansett Den plattformen man skal anvende, er litt ny og ukjent De folkene man skal jobbe sammen med, er ikke bare ens nærmeste venner uenighet er like vanlig som enighet Det ferdige produktet skal faktisk valideres ved testing Man skal evalueres av likemenn 12-Jan-05 INF2120 Prosjekt i modellering 5 Oversikt over INF2120 Våren 2005 Plattform: Eclipse et rammeverk for utvikling av verktøy og andre produkter som går på Windows og på Unix/Linux Modellering versus programmering Vi ønsker å vise litt om likheter og forskjeller UML verktøy IBM Rational Software Modeler eller Telelogic Tau G2 Implementasjon Å få noe til å rulle rundt er gøy Prosjektoppgaven Et trafikkoppfølgingssystem 12-Jan-05 INF2120 Prosjekt i modellering 6 3

4 Eclipse Se mer på eclipse.org Et rammeverk for programmering Open source av basis Verktøyer som er til salgs bygges på basisen Støttes kraftig av IBM teknisk ved å sette mye folk på utvalgte prosjekter innen Eclipse Brukes av mange pga. den åpne basisen universiteter små firmaer Vært lite eksperimentert med her på Ifi men nå skal også INF5120 benytte det 12-Jan-05 INF2120 Prosjekt i modellering 7 Modellering og programmering forskjellig? Modellering og programmering har store likhetspunkter og likere og likere blir disse begrepene Tradisjonelt har modellering ofte resultert i beskrivelser som ikke er eksekverbare men det er ikke lenger alltid tilfelle Modellering er oftest forbundet med høyere abstraksjonsnivå kraftigere primitiver mer oversikt enn detaljer Modellering er ofte beskrevet gjennom grafiske språk men det er mer sedvane enn nødvendighet Verktøy for modellering er gjerne ganske dyre men det kan også programmeringsomgivelser være 12-Jan-05 INF2120 Prosjekt i modellering 8 4

5 Slik ser vi språkverdenen! Hoare CSP Hoare-logic Milner CCS Jones VDM Norwegian Computing Center SIMULA (Nygaard, Dahl) FORTRAN COBOL Algol Pascal ER-model C Broy/Stølen Focus LOTOS (ISO) SDL-88 SDL-92 (ITU) Microsoft Windows Xerox PARC SmallTalk (Kay) OOA(Yourdon) Objectory (Jacobsson) Booch Apple MacIntosh OMT (Rumbaugh) Bell Labs C++ OODB SQL Corba SDL-2000 (ITU) ROOM MSC-92 (ITU) (Objectime) UML 1.x (Rational/OMG) Sun JAVA MSC-2000 (ITU) EJB Web services UML 2.0 (OMG) 12-Jan-05 INF2120 Prosjekt i modellering 9 The founding fathers Hoare CSP Hoare-logic Milner CCS Jones VDM Norwegian Computing Center SIMULA (Nygaard, Dahl) FORTRAN COBOL Algol Pascal ER-model C SDL-88 Conceptual base of OO: Classes LOTOS with (ISO) Inheritance, Polymorphism (virtual), Co-routines Garbage Collection Broy/Stølen Focus SDL-92 (ITU) Microsoft Windows Xerox PARC SmallTalk (Kay) OOA(Yourdon) Objectory (Jacobsson) Booch Apple MacIntosh OMT (Rumbaugh) Bell Labs C++ OODB SQL Corba SDL-2000 (ITU) ROOM MSC-92 (ITU) (Objectime) UML 1.x (Rational/OMG) Sun JAVA MSC-2000 (ITU) EJB Web services UML 2.0 (OMG) 12-Jan-05 INF2120 Prosjekt i modellering 10 5

6 Making OO Popular and Commercial Hoare CSP Hoare-logic Milner CCS Jones VDM Norwegian Computing Center SIMULA (Nygaard, Dahl) FORTRAN COBOL Algol Pascal ER-model C Effective programming and Efficient programs: Explicit memory control Experimental programming: Runtime checks SDL-88 Graphical in/out Broy/Stølen Focus LOTOS (ISO) SDL-92 (ITU) Microsoft Windows Xerox PARC SmallTalk (Kay) OOA(Yourdon) Objectory (Jacobsson) Booch Apple MacIntosh OMT (Rumbaugh) Bell Labs C++ OODB SQL Corba SDL-2000 (ITU) ROOM MSC-92 (ITU) (Objectime) UML 1.x (Rational/OMG) Sun JAVA MSC-2000 (ITU) EJB Web services UML 2.0 (OMG) 12-Jan-05 INF2120 Prosjekt i modellering 11 The Three Amigos Hoare CSP Hoare-logic Milner CCS SDL-88 Jones VDM Visual Language Analysis phase Standardization Broy/Stølen Focus LOTOS (ISO) SDL-92 (ITU) Norwegian Computing Center SIMULA (Nygaard, Dahl) Microsoft Windows SDL-2000 (ITU) ROOM MSC-92 (ITU) (Objectime) Xerox PARC SmallTalk (Kay) OOA(Yourdon) Objectory (Jacobsson) Booch Apple MacIntosh OMT (Rumbaugh) UML 1.x (Rational/OMG) FORTRAN COBOL Algol Pascal ER-model C Bell Labs C++ Sun JAVA OODB SQL Corba MSC-2000 (ITU) EJB Web services UML 2.0 (OMG) 12-Jan-05 INF2120 Prosjekt i modellering 12 6

7 Influences on UML 2.0 Hoare CSP Hoare-logic Milner CCS Jones VDM Class diagrams, Use Cases Norwegian Computing Center SIMULA (Nygaard, Dahl) FORTRAN COBOL Algol Pascal ER-model C SDL-88 Internal LOTOS structure (ISO) (Parts and Ports) Improved State Machines Broy/Stølen Focus SDL-92 (ITU) Microsoft Windows Xerox PARC SmallTalk (Kay) OOA(Yourdon) Objectory (Jacobsson) Booch Apple MacIntosh OMT (Rumbaugh) Bell Labs C++ OODB SQL Corba SDL-2000 (ITU) ROOM MSC-92 (ITU) (Objectime) UML 1.x (Rational/OMG) Sun JAVA MSC-2000 (ITU) Structured Sequence Diagrams UML 2.0 (OMG) 12-Jan-05 INF2120 Prosjekt i modellering 13 EJB Web services Improved Components I INF2120 skal vi benytte UML 2.0 Hvorfor UML 2.0? fordi det inneholder begreper som er hensiktsmessige hvilke det er, kommer på neste slide fordi det er det nyeste modelleringsspråket på markedet og dere studenter blir helt oppdaterte fordi IFI-folk har førstehånds kunnskap om språket og har vært med å utvikle det Hvorfor holder ikke UML 1.x fordi viktige begreper manglet fordi noen av begrepene som var der, var dårlig definert fordi UML 1.x er historie om kort tid Er UML 2.0 det eneste fornuftige valg? Hva gjør Microsoft? 12-Jan-05 INF2120 Prosjekt i modellering 14 7

8 Modelleringsbegreper... som du finner i UML 2.0, men ikke i Java use cases associations connectors state machines with triggers and signals, as well as states of various kinds sequence diagrams as well as communication diagrams, and interaction overview diagrams constraints som en del av språket 12-Jan-05 INF2120 Prosjekt i modellering 15 UML verktøy Det finnes mange UML verktøysleverandører IBM Rational, Telelogic, i-logix, Poseidon, Softeam, NoMagic, KennedyCarter,... Det finnes ikke mange UML 2.0 implementasjoner og enda færre UML 2.0 verktøy som dekker hele UML 2.0 antakelig er det bare IBM Rational og Telelogic samt i-logix som ville være aktuelle Vi har vært beta-user av IBM Rational Architect og meldt inn 35 feil/mangler bare på sekvensdiagramdelen Vi holder på å vurdere Telelogic Tau G2 men har egentlig ikke fått brukt nok tid på det, men brukte under 1 time på å totalhavarere systemet 12-Jan-05 INF2120 Prosjekt i modellering 16 8

9 Endelig bestemmelse er ennå ikke tatt, men arbeidshypotesen er at IBM Rational Software Architect / Modeller velges når det blir tilgjengelig gjennom IBM Scholar Program angivelig i midten av januar ifølge programmets leder og våre kontakter i IBM Rational I mellomtida lærer dere Eclipse og sekvensdiagramdelen av UML 2.0 og benytter Andreas Limyrs UML 2.0 Sekvensdiagram editor som går på Eclipse... alternativt er det aktuelt å laste ned trial versjoner av IBM Rational Modeler som er gyldige i 30 dager 12-Jan-05 INF2120 Prosjekt i modellering 17 Implementasjon og testing Gangen i modelleringen er i INF2120 Spesifikasjon av produktets oppførsel gjennom UML sekvensdiagrammer Design av systemet ved tilstandsmaskiner og datamodeller Implementasjon via direkte kodegenerering til Java håper vi!!! Validering av designen gjennom modellorientert beskrivelse av tester vha. UML Testing Profile og gjennomføring av testene mot implementasjonen 12-Jan-05 INF2120 Prosjekt i modellering 18 9

10 Prosjektoppgaven 1 Alle prosjektgruppene får samme oppgave Det lages ny oppgave hvert år. Det er 3 delleveranser Spesifikasjon Design/Implementasjon Validering/Test Gruppene skal evaluere hverandre kursledelsen vil også evaluere prosjektene Alle delleveranser skal presenteres og kritiseres offentlig Prosjektgruppestørrelse gruppene settes opp med 4-5 personer om en gruppe blir på 2 personer pga. frafall, fusjoneres den 12-Jan-05 INF2120 Prosjekt i modellering 19 Prosjektoppgaven 2 Prosjektgruppesammensetning: Studentene velger selv øvelsesgruppe (av 2 mulige) Vi deler studentene i de som har tatt INF3120 (Utvikling av store programsystemer) og de som ikke har tatt det. Vi trekker tilfeldig fra disse to kategoriene slik at personene med erfaring fra INF3120 blir spredt Krav til delleveransene Leveransen er ett pdf-dokument (Adobe Acrobat) som skal inneholde beskrivelser med diagrammer såvel som tekst Leveransen presenteres ved en presentasjon med videokanon enten fra pdf-fil eller fra Powerpoint Kritikken leveres muntlig, men leveres deretter skriftlig 12-Jan-05 INF2120 Prosjekt i modellering 20 10

11 Prosjektoppgaven 3 Detaljer om peer-reviews Ved Delleveranse 1 (Spesifikasjon) skal gruppe B evaluere gruppe A osv. Så skal Gruppe B gjennomføre design etter A sin spesifikasjon! Ved Delleveranse 2 (Design) skal gruppe A evaluere gruppe B hevnen er søt Er designen i henhold til hva vi spesifiserte med evt. seinere modifikasjoner? Så skal Gruppe A gjennomføre validering av B sin design (og implementasjon) ved testing Ved Delleveranse 3 (Validering) skal gruppe B igjen evaluere gruppe A sin gjennomføring av testingen 12-Jan-05 INF2120 Prosjekt i modellering 21 Prosjektoppgaven 4 Krav til den enkelte student Han/hun skal delta i prosjektgruppe Han/hun skal delta på lik linje med de andre i gruppa uansett om vedkommende er deltidsstudent Han/hun skal kunne alle detaljer i den felles besvarelse slik at vedkommende skal kunne eksamineres i dette av kursledelsen Han/hun skal trekke seg om han/hun ikke kan fylle disse kravene Krav til den enkelte prosjektgruppe Prosjektgruppene skal sette opp sin egen organisering Prosjektgruppene velger 1 kontaktperson som er ansvarlig for all kommunikasjon med kursledelsen Prosjektgruppene skal motta veiledning av gruppelærer Delleveransen skal leveres på tid! Utsettelser gis IKKE. 12-Jan-05 INF2120 Prosjekt i modellering 22 11

12 Prosjektoppgaven 5 Hva er juks? Det er juks hvis deler av en prosjektoppgave er tilnærmet identisk med en annen gruppes uten at det redegjøres for evt. samarbeid mellom grupper på enkeltproblemer Det er lov å samtale mellom gruppene, men jobb selvstendig! Det er juks hvis deler av en besvarelse er tilnærmet identisk med resultater funnet på Internett uten at det er referert til opprinnelsen Det er lov å finne løsninger på Internett, men ikke å la være å referere Prosjektgruppa skal i alle høve forstå alt hva de har levert! Det er juks å være gratispassasjer Studenter som ikke gjør sin del av prosjektoppgaven kan strykes individuelt 12-Jan-05 INF2120 Prosjekt i modellering 23 Prosjektoppgaven 6 Trafikkoppfølgingssystem Systemet blir et Trafikanten Plus system der både trafikkselskapets ansatte og publikum får detaljert informasjon om hvor busser, T-baner og trikker er. Vi skal forutsette at: Alle holdeplasser er registrert med unik id, navn og global posisjon (GPS) Alle befordringsmidler er registrert med unik id, rute og dynamisk posisjon Alle rutetider er kjent (slik som hos Trafikanten nå) 12-Jan-05 INF2120 Prosjekt i modellering 24 12

13 Prosjektoppgaven 7 Tjenester: Publikum kan få vite hvor langt unna deres prefererte buss/trikk/t-bane er Her er det mange muligheter for hvordan man kan lage tjenester. Man kan benytte posisjonering fra publikums mobile terminal, info om holdeplass, forhåndsinnstilte valg, eller... Det kan i prinsippet benyttes WAP, SMS eller Web. Trafikkselskapet kan skaffe seg dynamisk statistikk over trafikken og evt. sette inn ekstratiltak Inne i befordringsmiddelet kan man automatisk gi neste stoppested Legge inn og ta ut (evt. suspendere temporært) holdeplasser, linjer, framkomstmidler 12-Jan-05 INF2120 Prosjekt i modellering 25 Prosjektoppgaven 8 Kan vi få dette til å virke på ordentlig? Vi har tilgang på et eksperimentelt tele-opplegg som gjør det mulig å få utført flere vanlige og uvanlige teletjenester fra våre datamaskiner Vi benyttet dette opplegget for SMS-sending i INF5150 Høsten 2004 Det dreier seg om PATS Program for Advanced Telecom Services Det er selvfølgelig en del greier vi ikke har direkte tilgang til og som vi må bygge opp en simulering av: rutetider holdeplassinformasjon 12-Jan-05 INF2120 Prosjekt i modellering 26 13

14 Bruk av Web og i INF2120 Vi kommer til å bruke Web i dette kurset på standard måte Forelesningsplanen er sentral den kan bli endret underveis pga. uforutsette hendelser Forelesningenes foiler legges ut i pdf-format forhåpentligvis i forkant Viktig informasjon skal forefinnes på Web Viktige meldinger sendes ut på kursets liste 12-Jan-05 INF2120 Prosjekt i modellering 27 Er dette kurset lett? Vi håper dette kurset først og fremst er inspirerende morsomt lærerikt nyttig... og da kan man ikke regne med det er lett Vi tror det blir mye arbeid en del tukkel og heft med verktøy etc. som ikke virker helt ikke helt glattslikka (bl.a. fordi det er første gang det går) Vi ønsker kontinuerlig tilbakeføring på alle plan! 12-Jan-05 INF2120 Prosjekt i modellering 28 14

15 Litteratur Pensum Det er intet pensum det er ingen krav til å kunne annet enn det som skal til for å gjøre prosjektet vellykket Støttelitteratur: Skagestein, G., Systemutvikling - fra kjernen og ut, fra skallet og inn. 2002, Kristiansand: Høyskoleforlaget AS. 477 sider (ISBN ) Rumbaugh, J., I. Jacobson, and G. Booch, Unified Modeling Language Reference Manual, The (2nd Edition). ADDISON- WESLEY OBJECT TECHNOLOGY SERIES. 2004: Pearson Education. 736 sider (ISBN ) Haugen, Ø., B. Møller-Pedersen, and T. Weigert, Structural Modeling with UML 2.0, in UML for Real, L. Lavagno, G. Martin, and B. Selic, Editors. 2003, Kluwer Academic Publishers: Boston. p Jan-05 INF2120 Prosjekt i modellering 29 Teknikaliteter Første Gruppetimer (mandag ) brukes til UML 2.0 Sekvensdiagram forelesning Ekstra lab-tid (i alle fall i begynnelsen) Gruppe 1: tirsdag Baktus i PO-bygget Gruppe 2: onsdag Karius i PO-bygget 12-Jan-05 INF2120 Prosjekt i modellering 30 15

16 UML 2.0 et superkort innblikk litt om hva UML 2.0 er til forskjell fra UML 1.x 12-Jan-05 INF2120 Prosjekt i modellering 31 Class Diagram ACSystem Console class aggregation 1 Panel * multiplicity AccessPoint 1 * User Authorizer 1 1 * controls controls governsaccess * Door * 1 access AccessZone * * role association navigability 12-Jan-05 INF2120 Prosjekt i modellering 32 16

17 Class Diagrams generalization generalization User Supervisor NewUser 12-Jan-05 INF2120 Prosjekt i modellering 33 Composite structure of Collaboration property (part) ACContext 0..* :User 1..* :Supervisor :ACSystem 0..* :NewUser connector 12-Jan-05 INF2120 Prosjekt i modellering 34 17

18 Composite Structure of Class class ACSystem outp inp e ap: AccessPoint 1..5 c: Console e inp outp d v v unlock, lock isopen, isclosed :Authorizer Information flow Port Connector Property 12-Jan-05 INF2120 Prosjekt i modellering 35 Interaction Diagram Sequence Diagram sd GivePIN Lifeline Interaction :User :ACSystem msg("give your PIN!") Digit Digit Digit message Digit 12-Jan-05 INF2120 Prosjekt i modellering 36 18

19 Sequence Diagram with structure sd EstablishAccess(String txt) Interaction Use :User :ACSystem ref AC_EstablishAccess(txt) Idle Decomposition Cardid Combined Fragment ref loop(0,3) GivePIN msg("try again!") Continuation Combined Fragment ref alt GivePIN msg(txt) PIN NOK PIN OK 12-Jan-05 INF2120 Prosjekt i modellering 37 Interaction Overview Diagram sd OverviewDiagram lifelines User, ACSystem ref EstablishAccess("IllegalPIN") Interaction Use sd User AC System Interaction CardOut [PINok] sd User Mesg("Please Enter)" AC System ref OpenDoor 12-Jan-05 INF2120 Prosjekt i modellering 38 19

20 State Machines goldenentry entry point sm GivePIN send(msg("give your PIN!")); n=0 send(code(cid,pin)) enterdigit [n==4] digit/ send(code(cid,pin)) waitcommand [n<4]digit/ n++ givepin/send(msg("pin:")) Cardout exit sm Panel NoCard Cardid(cid) exit point goldcard(cid,pin) substatemachine H goldenentry OneCard: GivePIN exit msg(t)/send(msg(t)) 12-Jan-05 INF2120 Prosjekt i modellering 39 Activity Diagrams Provide Required Part Standards Engineer Design Engineer Expert part search [part found] [part not found] Assign standards engineer [async] Review Requirements [async] Specify part mod workflow Schedule part mod workflow [reschedule] Clarify Requirements Review Schedule [cancel] [OK] [async] Execute part mod workflow Research production possibility [async] [accept] [reject] Provide addt l part mod info 12-Jan-05 INF2120 Prosjekt i modellering 40 20

21 What are the improvements? More unified conceptual base Composite structures of properties used in Classes, Collaborations and (indirectly) Interactions More unified semantics higher precision (?) Improved expressiveness Executable UML is not far away code generation (complete) simulation validation test generation 12-Jan-05 INF2120 Prosjekt i modellering 41 What are the shortcomings? There is no concrete syntax for the actions this means that it is awkward to make standard examples one needs to apply either a subset of programming language or a proprietory action language Metamodeling is not the best way to describe languages experience shows that not even experts can do it right There is no common formal semantics for the behavior there is, however, a common execution model There are too many semantic variation points such that nobody really knows what the meaning is Use Cases should be better integrated with the rest it is very much a standalone part of the language The Instance Model could be improved in fact it should be harmonized with the rest The language is too big to have effective competition and the tools may not be good enough 12-Jan-05 INF2120 Prosjekt i modellering 42 21

INF-2120 Våren 2006 Øystein Haugen med hjelp fra Gerhard Skagestein og Ragnar Normann

INF-2120 Våren 2006 Øystein Haugen med hjelp fra Gerhard Skagestein og Ragnar Normann INF-2120 Våren 2006 Øystein Haugen med hjelp fra Gerhard Skagestein og Ragnar Normann Version 060118 25-Jan-06 INF2120 Prosjekt i modellering 1 Oversikt over denne forelesninga Hva er INF-2120? Personene

Detaljer

INF-2120 Våren 2006 Øystein Haugen med hjelp fra Marius Furulund og Mansur Ali Abbasi

INF-2120 Våren 2006 Øystein Haugen med hjelp fra Marius Furulund og Mansur Ali Abbasi INF-2120 Våren 2006 Øystein Haugen med hjelp fra Marius Furulund og Mansur Ali Abbasi Version 070117 16-Jan-07 INF2120 Prosjekt i modellering 1 Oversikt over denne forelesninga Hva er INF-2120? Personene

Detaljer

INF2120 Prosjektoppgaven Våren Et Trafikkoppfølgingssystem. Tjenester. Konkret gjennomføring. (Versjon )

INF2120 Prosjektoppgaven Våren Et Trafikkoppfølgingssystem. Tjenester. Konkret gjennomføring. (Versjon ) INF2120 Prosjektoppgaven Våren 2005 (Versjon 050408) Et Trafikkoppfølgingssystem Systemet blir et Trafikanten Plus system der både trafikkselskapets ansatte og publikum kan få detaljert informasjon om

Detaljer

Prosjektoppgave INF2120 Våren 2007: Rebusløp

Prosjektoppgave INF2120 Våren 2007: Rebusløp Prosjektoppgave INF2120 Våren 2007: Rebusløp Versjon 070219. Vi skal lage programvare for å kunne gjennomføre et Rebusløp. Prosjektformalia Generelt Alle prosjektgruppene får samme oppgave Det lages ny

Detaljer

INF2120 Prosjektoppgaven Våren 2006

INF2120 Prosjektoppgaven Våren 2006 INF2120 Prosjektoppgaven Våren 2006 (Versjon 060125) Generelt Alle prosjektgruppene får samme oppgave. Det lages ny oppgave hvert år. Det er 3 del-leveranser (Spesifikasjon, Design, Implementasjon/Test).

Detaljer

INF2120 Tools at your fingertips

INF2120 Tools at your fingertips INF2120 Tools at your fingertips Version 070124 23-Jan-07 INF2120 Prosjekt i modellering 1 Eclipse og RSM en god IDE? med foiler også av Andreas Limyr og Gøran K. Olsen før begge Ifi, nå begge Sintef 23-Jan-07

Detaljer

Øystein Haugen, Professor, Computer Science MASTER THESES Professor Øystein Haugen, room D

Øystein Haugen, Professor, Computer Science MASTER THESES Professor Øystein Haugen, room D Øystein Haugen, Professor, Computer Science MASTER THESES 2015 Professor Øystein Haugen, room D1-011 1 Hvem er jeg? Øystein Haugen, nytilsatt professor i anvendt informatikk på Høyskolen i Østfold, avdeling

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

Introduksjon til Eclipse

Introduksjon til Eclipse Introduksjon til Eclipse Andreas Limyr 18-Jan-05 INF2120 Prosjekt i modellering 1 Oversikt over denne forelesningen Generell introduksjon til Eclipse Bruk av Eclipse ved Java-programmering Plug-ins til

Detaljer

Eclipse og RSM en god IDE?

Eclipse og RSM en god IDE? Eclipse og RSM en god IDE? Versjon 060208 med foiler også av Andreas Limyr og Gøran K. Olsen 6-Feb-06 INF2120 Prosjekt i modellering 1 Eclipse plattformen Eclipse is a kind of universal tool platform -

Detaljer

INF 2120 Innlevering 1. Gruppe 4. Kravspesifikasjoner til trafikanten +

INF 2120 Innlevering 1. Gruppe 4. Kravspesifikasjoner til trafikanten + INF 2120 Innlevering 1 Levert av Gruppe 4 Anders Bakken (andeba) Are O. Pedersen (arep) Daniel M. Wittwer (danielmw) Naima Akram (naimaa) Ronnie Østgaard (ronnieo) Kravspesifikasjoner til trafikanten +

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

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

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

Detaljer

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

Den europeiske byggenæringen blir digital. hva skjer i Europa? Steen Sunesen Oslo,

Den europeiske byggenæringen blir digital. hva skjer i Europa? Steen Sunesen Oslo, Den europeiske byggenæringen blir digital hva skjer i Europa? Steen Sunesen Oslo, 30.04.2019 Agenda 1. 2. CEN-veileder til ISO 19650 del 1 og 2 3. EFCA Guide Oppdragsgivers krav til BIMleveranser og prosess.

Detaljer

buildingsmart Norge seminar Gardermoen 2. september 2010 IFD sett i sammenheng med BIM og varedata

buildingsmart Norge seminar Gardermoen 2. september 2010 IFD sett i sammenheng med BIM og varedata buildingsmart Norge seminar Gardermoen 2. september 2010 IFD sett i sammenheng med BIM og varedata IFD International Framework for Dictionaries Hvordan bygges en BIM? Hva kan hentes ut av BIM? Hvordan

Detaljer

Compello Fakturagodkjenning Versjon 10 Software as a service. Tilgang til ny modulen Regnskapsføring

Compello Fakturagodkjenning Versjon 10 Software as a service. Tilgang til ny modulen Regnskapsføring Compello Fakturagodkjenning Versjon 10 Software as a service Tilgang til ny modulen Regnskapsføring Dokumentopplysninger 2018 Compello AS. Med enerett. Microsoft, MS-DOS og Windows er registrerte varemerker

Detaljer

Software Requirements and Design (SRD) 1 Generelt om dokumenter

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

Detaljer

DELLEVERANSE 1 INF2120 V06

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

Detaljer

Compello Fakturagodkjenning Versjon 10.5 As a Service. Tilgang til Compello Desktop - Regnskapsføring og Dokument import

Compello Fakturagodkjenning Versjon 10.5 As a Service. Tilgang til Compello Desktop - Regnskapsføring og Dokument import Compello Fakturagodkjenning Versjon 10.5 As a Service Tilgang til Compello Desktop - Regnskapsføring og Dokument import Dokumentopplysninger 2018 Compello AS. Med enerett. Microsoft, MS-DOS og Windows

Detaljer

INF5120 Modellbasert systemutvikling

INF5120 Modellbasert systemutvikling INF5120 Modellbasert systemutvikling Interoperability Frameworks Information and ontologies s Forelesning 23.04.2007 Arne-Jørgen Berre Arne.J.Berre@sintef.no Pensum litteratur F Foiler fra alle forelesningene,

Detaljer

Informasjonsarkitektens rolle i smidige prosjekter

Informasjonsarkitektens rolle i smidige prosjekter Informasjonsarkitektur Informasjonsarkitektens rolle i smidige prosjekter -en del av Erik Gustavsen Erik Gustavsen - Informasjonsarkitekt 5 års erfaring gjennom to store offentlige utviklingsprosjekter:

Detaljer

Syntax/semantics - I INF 3110/ /29/2005 1

Syntax/semantics - I INF 3110/ /29/2005 1 Syntax/semantics - I Program program execution Compiling/interpretation Syntax Classes of langauges Regular langauges Context-free langauges Scanning/Parsing Meta models INF 3/4-25 8/29/25 Program

Detaljer

Information search for the research protocol in IIC/IID

Information search for the research protocol in IIC/IID Information search for the research protocol in IIC/IID 1 Medical Library, 2013 Library services for students working with the research protocol and thesis (hovedoppgaven) Open library courses: http://www.ntnu.no/ub/fagside/medisin/medbiblkurs

Detaljer

Velkommen til. IN1010 Objektorientert programmering Våren 2018

Velkommen til. IN1010 Objektorientert programmering Våren 2018 Velkommen til IN1010 Objektorientert programmering Våren 2018 Idag: 1. time: Om IN1010 2. time (+ i morgen og neste uke): Om Java og objekter i Java 1 Stein Gjessing, Siri Jensen og Dag Langmyhr Universitetet

Detaljer

Grunnlag: 11 år med erfaring og tilbakemeldinger

Grunnlag: 11 år med erfaring og tilbakemeldinger Antenor Management System v5 Grunnlag: 11 år med erfaring og tilbakemeldinger Antenor Management System v5 AMS v5 første versjon lanseres 13. november 100% uavhengig plattform 100% dedikert til Quality

Detaljer

INF2270 Datamaskinarkitektur

INF2270 Datamaskinarkitektur Velkommen Velkommen til INF2270 Datamaskinarkitektur Motto: Datamaskinen på tvers Forelesere Forelesere Omid Mirmotahari (omidmi@ifi.uio.no) fra Studielaben, men opprinnelig fra gruppen for Nanoelektronikk.

Detaljer

HONSEL process monitoring

HONSEL process monitoring 6 DMSD has stood for process monitoring in fastening technology for more than 25 years. HONSEL re- rivet processing back in 990. DMSD 2G has been continuously improved and optimised since this time. All

Detaljer

Fagevalueringsrapport FYS Diffraksjonsmetoder og elektronmikroskopi

Fagevalueringsrapport FYS Diffraksjonsmetoder og elektronmikroskopi Fagevalueringsrapport FYS4340 - Diffraksjonsmetoder og elektronmikroskopi Fall 08 Lecturer:Arne Olsen and Anette Eleonora Gunnæs Fysisk Fagutvalg 4. november 2008 Fagutvalgets kommentar: Fysisk fagutvalg

Detaljer

Universitetet i Oslo Institutt for informatikk. Leveranse 2 - inf2120. Gruppe 9. Mads Andre Bergdal Neeru Bhardwaj Saqib Riaz Trond Arne Sørby

Universitetet i Oslo Institutt for informatikk. Leveranse 2 - inf2120. Gruppe 9. Mads Andre Bergdal Neeru Bhardwaj Saqib Riaz Trond Arne Sørby Universitetet i Oslo Institutt for informatikk Leveranse 2 - inf2120 Gruppe 9 Mads Andre Bergdal Neeru Bhardwaj Saqib Riaz Trond Arne Sørby 29. april 2005 2 1 Innledning Vi har nå designet et system kalt

Detaljer

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

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

Detaljer

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

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

Detaljer

Unit Relational Algebra 1 1. Relational Algebra 1. Unit 3.3

Unit Relational Algebra 1 1. Relational Algebra 1. Unit 3.3 Relational Algebra 1 Unit 3.3 Unit 3.3 - Relational Algebra 1 1 Relational Algebra Relational Algebra is : the formal description of how a relational database operates the mathematics which underpin SQL

Detaljer

E-Learning Design. Speaker Duy Hai Nguyen, HUE Online Lecture

E-Learning Design. Speaker Duy Hai Nguyen, HUE Online Lecture E-Learning Design Speaker Duy Hai Nguyen, HUE Online Lecture Design Educational Design Navigation Design Educational Design Some Important Considerations: 1. Authentic learning environment: For effective

Detaljer

Elektronisk fakturering mellom bedrifter

Elektronisk fakturering mellom bedrifter Elektronisk fakturering mellom bedrifter Oversikt over den internasjonale utviklingen Arild Haraldsen Adm. Dir. NorStella Vice Chair UN/CEFACT BUREAU Arbeidet med standardisering av elektronisk fakturering

Detaljer

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

20.01.2012. Brukerkrav og use case diagrammer og -tekst 19. januar 2012. Agenda. Brukerkrav og use case. Diagrammer Tekst. Brukerkrav og use case diagrammer og -tekst 19. januar 2012 Agenda Brukerkrav og use case Diagrammer Tekst Praktisk eksempel 1 OOAD i livsløpsperspektiv Krav Design Konstruksjon Her er vi i nå Testing

Detaljer

Hvor mye praktisk kunnskap har du tilegnet deg på dette emnet? (1 = ingen, 5 = mye)

Hvor mye praktisk kunnskap har du tilegnet deg på dette emnet? (1 = ingen, 5 = mye) INF234 Er du? Er du? - Annet Årsstudent Hvor mye teoretisk kunnskap har du tilegnet deg på dette emnet? (1 = ingen, 5 = mye) Hvor mye praktisk kunnskap har du tilegnet deg på dette emnet? (1 = ingen, 5

Detaljer

Velkommen til INF Kompilatorteknikk

Velkommen til INF Kompilatorteknikk Velkommen til INF5110 - Kompilatorteknikk Kursansvarlige: Stein Krogdahl [steink@ifi.uio.no] Birger Møller-Pedersen [birger@ifi.uio.no] Andreas Svendsen (hjelpelærer) [Andreas.Svendsen@sintef.no] Kursområdet:

Detaljer

Hvordan er arbeidsmengden i forhold til omfanget i studiepoeng?

Hvordan er arbeidsmengden i forhold til omfanget i studiepoeng? INF121 Hvor fornøyd er du med kurset? Hvor mye har du lært på kurset? Hvordan er arbeidsmengden i forhold til omfanget i studiepoeng? Har du savnet forkunnskap? Hvis ja, hva har du savnet forkunnskaper

Detaljer

Trafikanten Pluss, delleveranse 2. Gruppe 8 Eivind Hasle Amundsen [eivinha] og Eigil Moe [eigilmo]

Trafikanten Pluss, delleveranse 2. Gruppe 8 Eivind Hasle Amundsen [eivinha] og Eigil Moe [eigilmo] Trafikanten Pluss, delleveranse 2 Gruppe 8 Eivind Hasle Amundsen [eivinha] og Eigil Moe [eigilmo] 29. april 2005 Innledning I delleveranse 2 har vi jobbet med spesifikasjonene til gruppen vi kritisterte

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

System integration testing. Forelesning Systems Testing UiB Høst 2011, Ina M. Espås,

System integration testing. Forelesning Systems Testing UiB Høst 2011, Ina M. Espås, System integration testing Forelesning Systems Testing UiB Høst 2011, Ina M. Espås, Innhold Presentasjon Hva er integration testing (pensum) Pros og cons med integrasjonstesting Når bruker vi integration

Detaljer

INF1000 Eksamensforberedelser og -tips. Høst 2014 Siri Moe Jensen

INF1000 Eksamensforberedelser og -tips. Høst 2014 Siri Moe Jensen INF1000 Eksamensforberedelser og -tips Høst 2014 Siri Moe Jensen Hva skal evalueres? Fra kurssidene Etter å ha tatt INF1000 Overordnet pensum kan du skrive små til middels store programmer oppdelt i klasser.

Detaljer

Hvor mye praktisk kunnskap har du tilegnet deg på dette emnet? (1 = ingen, 5 = mye)

Hvor mye praktisk kunnskap har du tilegnet deg på dette emnet? (1 = ingen, 5 = mye) INF247 Er du? Er du? - Annet Ph.D. Student Hvor mye teoretisk kunnskap har du tilegnet deg på dette emnet? (1 = ingen, 5 = mye) Hvor mye praktisk kunnskap har du tilegnet deg på dette emnet? (1 = ingen,

Detaljer

Kurskategori 2: Læring og undervisning i et IKT-miljø. vår

Kurskategori 2: Læring og undervisning i et IKT-miljø. vår Kurskategori 2: Læring og undervisning i et IKT-miljø vår Kurs i denne kategorien skal gi pedagogisk og didaktisk kompetanse for å arbeide kritisk og konstruktivt med IKT-baserte, spesielt nettbaserte,

Detaljer

Velkommen til. INF våren 2017

Velkommen til. INF våren 2017 Velkommen til INF1010 - våren 2017 Idag: 1. time: Om INF1010 2.time: Om Objekter i Java 1 Stein Gjessing og Stein Michael Storleer Universitetet i Oslo 1 INF1010 Objektorientert programmering I INF1010

Detaljer

What is is expertise expertise? Individual Individual differ diff ences ences (three (thr ee cent cen r t a r l a lones): easy eas to to test

What is is expertise expertise? Individual Individual differ diff ences ences (three (thr ee cent cen r t a r l a lones): easy eas to to test Expertise in planning & estimation What is it and can one improve it? Jo Hannay (Simula) 1 What is expertise? Individual differences (three central ones): easy to test Personality easy to test Intelligence

Detaljer

The Unified Modeling Language - UML

The Unified Modeling Language - UML Datamodellering med UML jfr. Systemutvikling fra kjernen og ut, fra skallet og inn kapittel 5 Modellenes to formål Interesseområdet Beskrivelse Oppfatningen av interesseområdet Foreskrivelse Informasjonssystem

Detaljer

Hvor mye praktisk kunnskap har du tilegnet deg på dette emnet? (1 = ingen, 5 = mye)

Hvor mye praktisk kunnskap har du tilegnet deg på dette emnet? (1 = ingen, 5 = mye) INF283 Er du? Er du? - Annet PhD Hvor mye teoretisk kunnskap har du tilegnet deg på dette emnet? (1 = ingen, 5 = mye) Hvor mye praktisk kunnskap har du tilegnet deg på dette emnet? (1 = ingen, 5 = mye)

Detaljer

INF2270 Datamaskinarkitektur

INF2270 Datamaskinarkitektur Velkommen Velkommen til INF2270 Datamaskinarkitektur Motto: Datamaskinen på tvers Forelesere Forelesere Omid Mirmotahari (omidmi@ifi.uio.no) fra Studielaben, men opprinnelig fra Nanoelektronikk. Dag Langmyhr

Detaljer

INF 1050 BRUK AV MODELLERINGSVERKTØYET RATIONAL ROSE

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

Detaljer

Forelesning IMT Mars 2011

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

Detaljer

GEOV219. Hvilket semester er du på? Hva er ditt kjønn? Er du...? Er du...? - Annet postbachelor phd

GEOV219. Hvilket semester er du på? Hva er ditt kjønn? Er du...? Er du...? - Annet postbachelor phd GEOV219 Hvilket semester er du på? Hva er ditt kjønn? Er du...? Er du...? - Annet postbachelor phd Mener du at de anbefalte forkunnskaper var nødvendig? Er det forkunnskaper du har savnet? Er det forkunnskaper

Detaljer

verktøyskrin Grafisk profil ved Norges teknisk-naturvitenskapelige universitet

verktøyskrin Grafisk profil ved Norges teknisk-naturvitenskapelige universitet 1 Services and Systems Development Grafisk verktøyskrin Grafisk profil ved Norges teknisk-naturvitenskapelige universitet Selvhjelpspakken for informasjon og formidling ved NTNU: www.ntnu.no/info/selvhjelp

Detaljer

FIRST LEGO League. Härnösand 2012

FIRST LEGO League. Härnösand 2012 FIRST LEGO League Härnösand 2012 Presentasjon av laget IES Dragons Vi kommer fra Härnosänd Snittalderen på våre deltakere er 11 år Laget består av 4 jenter og 4 gutter. Vi representerer IES i Sundsvall

Detaljer

INF2120 Prosjektoppgave i modellering. Del 1

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

Detaljer

verktøyskrin Grafisk profil ved Norges teknisk-naturvitenskapelige universitet

verktøyskrin Grafisk profil ved Norges teknisk-naturvitenskapelige universitet 1 Services and Systems Development Grafisk verktøyskrin Grafisk profil ved Norges teknisk-naturvitenskapelige universitet Selvhjelpspakken for informasjon og formidling ved NTNU: www.ntnu.no/info/selvhjelp

Detaljer

VEIEN TIL ROM: HVORDAN JEG BLE KATOLIKK (NORWEGIAN EDITION)

VEIEN TIL ROM: HVORDAN JEG BLE KATOLIKK (NORWEGIAN EDITION) VEIEN TIL ROM: HVORDAN JEG BLE KATOLIKK (NORWEGIAN EDITION) (first published 1999) Synopsis: Download A Veien Til Rom: Hvordan Jeg Ble Katolikk (Norwegian Edition) PDF ebook by Kjell Arild Pollestad Veien

Detaljer

Public roadmap for information management, governance and exchange. 2015-09-15 SINTEF david.norheim@brreg.no

Public roadmap for information management, governance and exchange. 2015-09-15 SINTEF david.norheim@brreg.no Public roadmap for information management, governance and exchange 2015-09-15 SINTEF david.norheim@brreg.no Skate Skate (governance and coordination of services in egovernment) is a strategic cooperation

Detaljer

GeWare: A data warehouse for gene expression analysis

GeWare: A data warehouse for gene expression analysis GeWare: A data warehouse for gene expression analysis T. Kirsten, H.-H. Do, E. Rahm WG 1, IZBI, University of Leipzig www.izbi.de, dbs.uni-leipzig.de Outline Motivation GeWare Architecture Annotation Integration

Detaljer

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

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

Detaljer

Elektronisk innlevering/electronic solution for submission:

Elektronisk innlevering/electronic solution for submission: VIKINGTIDSMUSEET Plan- og designkonkurranse/design competition Elektronisk innlevering/electronic solution for submission: Det benyttes en egen elektronisk løsning for innlevering (Byggeweb Anbud). Dette

Detaljer

t Institutt for informatikk Erik Arisholm 13. mai 2009 INF1050-oppsummering-1

t Institutt for informatikk Erik Arisholm 13. mai 2009 INF1050-oppsummering-1 Oppsummering INF1050 Systemutvikling t INF1050-oppsummering-1 INF1050 dagsorden Erfaringer fra V09 Kort oppsummering: Hvordan utvikles et informasjonssystem? Kanskje noen eksamenstips, og litt teknikk

Detaljer

IN1010 Objektorientert programmering Våren 2019

IN1010 Objektorientert programmering Våren 2019 IN1010 Objektorientert programmering IN1010 Objektorientert programmering Våren 2019 Stein Gjessing Hva skjer de første to ukene? Forelesninger de to første ukene i dag 1. time: Info om IN1010 i dag 2.

Detaljer

det offentlige kartgrunnlaget (DOK)

det offentlige kartgrunnlaget (DOK) geografiske data som er tilrettelagt for plan- og byggesaksarbeid = det offentlige kartgrunnlaget (DOK) Terje Nuland, geodataavdelingen Det offentlige kartgrunnlaget ØK FKB DOK Lover forskrifter veiledning

Detaljer

INF 2120 drop 3. Trafikanten plus. Group 4. danielmw, ronnieo, naimaa, arep, andeba

INF 2120 drop 3. Trafikanten plus. Group 4. danielmw, ronnieo, naimaa, arep, andeba INF 2120 drop 3 Trafikanten plus Group 4 danielmw, ronnieo, naimaa, arep, andeba Index INF 2120 drop 3... 1 Index... 2 Introduksjon med forutsetninger... 3 Endringer i designmodeller fra drop 2:... 3 Composite

Detaljer

DROP 2.

DROP 2. INF2120 Vår 2006 DROP 2 arnehans@ifi.uio.no,gardhr@ifi.uio.no,nhhagen@ifi.uio.no jorgeja@ifi.uio.no INTRODUKSJON : For oss ble drop 2 en ganske stor omstilling fra drop 1. Vi fant ut at vi ble nødt til

Detaljer

Læringsmål. INF1050 dagsorden 14. jan Formålet med prosjektet. Den obligatoriske prosjektoppgaven

Læringsmål. INF1050 dagsorden 14. jan Formålet med prosjektet. Den obligatoriske prosjektoppgaven INF1050 dagsorden 14. jan 2004 Læringsmål Om kurset o Læringsmål o Gjennomføring o Prosjektoppgaven o Vurderingsform o Undervisningsmateriell Du skal forstå hva det innebærer å utvikle et informasjonssystem

Detaljer

Datamodellering med UML

Datamodellering med UML Datamodellering med UML jfr. Systemutvikling fra kjernen og ut, fra skallet og inn kapittel 5 (og litt fra kapittel 6 og 7) dmuml-1 Figur 5-1. Datamodellen dokumenterer vår oppfatning av virkeligheten

Detaljer

Vårt system kan kjøres ved å skrive. STUD1 konto fredo 37 (holdeplass)

Vårt system kan kjøres ved å skrive. STUD1 konto fredo 37 (holdeplass) 1 Vårt system kan kjøres ved å skrive STUD1 konto fredo 37 (holdeplass) Holdeplass er frivillig. Dersom man kun sender linjenr finner systemet den nærmeste holdeplassen. Systemet returnerer de 3 neste

Detaljer

Anna Krulatz (HiST) Eivind Nessa Torgersen (HiST) Anne Dahl (NTNU)

Anna Krulatz (HiST) Eivind Nessa Torgersen (HiST) Anne Dahl (NTNU) Multilingualism in Trondheim public schools: Raising teacher awareness in the English as a Foreign Language classroom Anna Krulatz (HiST) Eivind Nessa Torgersen (HiST) Anne Dahl (NTNU) Problemstilling

Detaljer

Prosjektet Digital kontaktinformasjon og fullmakter for virksomheter Digital contact information and mandates for entities

Prosjektet Digital kontaktinformasjon og fullmakter for virksomheter Digital contact information and mandates for entities Prosjektet Digital kontaktinformasjon og fullmakter for virksomheter Digital contact information and mandates for entities Nordisk Adressemøte / Nordic Address Forum, Stockholm 9-10 May 2017 Elin Strandheim,

Detaljer

Norsk (English below): Guide til anbefalt måte å printe gjennom plotter (Akropolis)

Norsk (English below): Guide til anbefalt måte å printe gjennom plotter (Akropolis) Norsk (English below): Guide til anbefalt måte å printe gjennom plotter (Akropolis) 1. Gå til print i dokumentet deres (Det anbefales å bruke InDesign til forberedning for print) 2. Velg deretter print

Detaljer

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

INF2120. Gruppe 14. Innlevering 1. Våren Joakim Bjørnstad JegSerDeg INF2120 Gruppe 14 Innlevering 1. Våren 2006 Joakim Bjørnstad joakibj@student.matnat.uio.no Jon Andreas Lind Tollefsen jatollef@student.matnat.uio.no Abdirahman Hassan Barre abdirahb@student.matnat.uio.no

Detaljer

Beskjed fra Skagestein

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

Detaljer

Datamodellering med UML. Modellenes to formål. The Unified Modeling Language - UML

Datamodellering med UML. Modellenes to formål. The Unified Modeling Language - UML Figur 5-. Datamodellen dokumenterer vår oppfatning av virkeligheten Interesseområdet Datamodellering med UML registrering påvirkning jfr. Systemutvikling fra kjernen og ut, fra skallet og inn kapittel

Detaljer

Fellesprosjekt: gruppe 214

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

Detaljer

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

Fra sekvensielt til parallelt

Fra sekvensielt til parallelt Fra sekvensielt til parallelt «Sanntidprogrammering etter 34 år» Øyvind Teig senior utviklingsingeniør Autronica Fire and Security, «a UTC company» Gjesteforelesning på Høgskolen i Sør-Trøndelag (HiST)

Detaljer

1 User guide for the uioletter package

1 User guide for the uioletter package 1 User guide for the uioletter package The uioletter is used almost like the standard LATEX document classes. The main differences are: The letter is placed in a \begin{letter}... \end{letter} environment;

Detaljer

EMPIC MEDICAL. Etterutdanningskurs flyleger 21. april Lars (Lasse) Holm Prosjektleder Telefon: E-post:

EMPIC MEDICAL. Etterutdanningskurs flyleger 21. april Lars (Lasse) Holm Prosjektleder Telefon: E-post: EMPIC MEDICAL Etterutdanningskurs flyleger 21. april 2017 Lars (Lasse) Holm Prosjektleder Telefon: +47 976 90 799 E-post: Lrh@caa.no it-vakt@caa.no Luftfartstilsynet T: +47 75 58 50 00 F: +47 75 58 50

Detaljer

Er du nysgjerrig på om det er mulig...

Er du nysgjerrig på om det er mulig... BIMMER: Hvorfor ta steget over til Novapoint DCM og Quadri DCM? SOLVEIG FISKAA OG HEIDI BERG, VIANOVA SYSTEMS Er du nysgjerrig på om det er mulig......å dele alle infrastruktur data i en intelligent modell,

Detaljer

Slope-Intercept Formula

Slope-Intercept Formula LESSON 7 Slope Intercept Formula LESSON 7 Slope-Intercept Formula Here are two new words that describe lines slope and intercept. The slope is given by m (a mountain has slope and starts with m), and intercept

Detaljer

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

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

Detaljer

Risikofokus - også på de områdene du er ekspert

Risikofokus - også på de områdene du er ekspert Risikofokus - også på de områdene du er ekspert - hvordan kan dette se ut i praksis? - Ingen er for gammel til å begå nye dumheter Nytt i ISO 9001:2015 Vokabular Kontekst Dokumentasjonskrav Lederskap Stategi-politikk-mål

Detaljer

Velkommen til INF Kompilatorteknikk

Velkommen til INF Kompilatorteknikk Velkommen til INF5110 - Kompilatorteknikk Kursansvarlige: Stein Krogdahl [steink@ifi.uio.no] Birger Møller-Pedersen [birger@ifi.uio.no] Eivind Gard Lund (hjelpelærer) [eivindgl@student.matnat.uio.no] Kursområdet:

Detaljer

«Transferable skills», and what s in it for me?

«Transferable skills», and what s in it for me? «Transferable skills», and what s in it for me? Bibliotekets bidrag til forskningsstøtte for ph.d.-kandidater SMH-dagene 6.-7. november 2018, NTNU Bibliotekaren som forsker og forskningspartner Michael

Detaljer

VISUAL HVORDAN DESIGNE KUNDEREISER PÅ TVERS AV ORGANISASJONEN

VISUAL HVORDAN DESIGNE KUNDEREISER PÅ TVERS AV ORGANISASJONEN VISUAL HVORDAN DESIGNE KUNDEREISER PÅ TVERS AV ORGANISASJONEN Ragnhild Halvorsrud, SINTEF Digital DIGITALNORWAY, 27. september 2017 Hvem er vi? Forskningsgruppen Human-Computer Interaction ved SINTEF Digital

Detaljer

Analyse av tillit i elektronisk samvirke

Analyse av tillit i elektronisk samvirke Analyse av tillit i elektronisk samvirke Atle Refsdal SINTEF IKT ICT Oversikt Tillit Hvorfor analysere tillit? Tillit i elektronisk samvirke Tillit og oppførsel Modellering og analyse Nytten av modeller

Detaljer

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

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

Detaljer

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

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

Detaljer

Velkommen til INF115

Velkommen til INF115 Velkommen til INF115 Et helt nytt kurs!!! Høsten 2001 hadde vi siste gang et database kurs på instituttet - I126. Nå er vi tilbake ;-) Men INF115 skal allerede undervises i 2. semesteret. Det bringer med

Detaljer

Trianguleringer og anvendelser

Trianguleringer og anvendelser INF-MAT5370 Trianguleringer og anvendelser Fra seilflysimulatoren Silent Wings Bakgrunn for kurset: Kurset ble til til mens vi vi (foreleserne) arbeidet med oppdrag for industrien på SINTEF. Samtlige deler

Detaljer

F.I.F.F.I.G. Fleksibelt og Innovativt system For FakultetsInformasjon og andre Greier

F.I.F.F.I.G. Fleksibelt og Innovativt system For FakultetsInformasjon og andre Greier F.I.F.F.I.G. Fleksibelt og Innovativt system For FakultetsInformasjon og andre Greier Bakgrunn Kvardagsbehov Studierelatert Tre ting: Emne info Mat Kollektivtrafikk UiO på mobilen? Mål Samle informasjon

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

Dynamic Programming Longest Common Subsequence. Class 27

Dynamic Programming Longest Common Subsequence. Class 27 Dynamic Programming Longest Common Subsequence Class 27 Protein a protein is a complex molecule composed of long single-strand chains of amino acid molecules there are 20 amino acids that make up proteins

Detaljer

Hvor mye teoretisk kunnskap har du tilegnet deg på dette emnet? (1 = ingen, 5 = mye)

Hvor mye teoretisk kunnskap har du tilegnet deg på dette emnet? (1 = ingen, 5 = mye) Emneevaluering GEOV325 Vår 2016 Kommentarer til GEOV325 VÅR 2016 (emneansvarlig) Forelesingsrommet inneholdt ikke gode nok muligheter for å kunne skrive på tavle og samtidig ha mulighet for bruk av power

Detaljer

Fra sekvensielt til parallelt

Fra sekvensielt til parallelt Fra sekvensielt til parallelt «Sanntidprogrammering etter 33 år» Øyvind Teig senior utviklingsingeniør Autronica Fire and Security, «a UTC company» Gjesteforelesning på Høgskolen i Sør-Trøndelag (HiST)

Detaljer

Datamodellering med UML. Modellenes to formål. The Unified Modeling Language - UML

Datamodellering med UML. Modellenes to formål. The Unified Modeling Language - UML Figur 5-. Datamodellen dokumenterer vår oppfatning av virkeligheten Interesseområdet Datamodellering med UML registrering påvirkning jfr. Systemutvikling fra kjernen og ut, fra skallet og inn kapittel

Detaljer

Hvor mye teoretisk kunnskap har du tilegnet deg på dette emnet? (1 = ingen, 5 = mye)

Hvor mye teoretisk kunnskap har du tilegnet deg på dette emnet? (1 = ingen, 5 = mye) INF234 Er du? Er du? - Annet Hvor mye teoretisk kunnskap har du tilegnet deg på dette emnet? (1 = ingen, 5 = mye) Hvor mye praktisk kunnskap har du tilegnet deg på dette emnet? (1 = ingen, 5 = mye) Hvor

Detaljer