INF Utvikling av store programsystemer. Software engineering
|
|
|
- Bård Christoffersen
- 9 år siden
- Visninger:
Transkript
1 INF 3120 Utvikling av store programsystemer Software engineering Kursansvarlige: Dag Sjøberg, Magne Jørgensen, Hans Gallis, Bente Anda Gruppe for Industriell Systemutvikling INF , 1 Plan første forelesning Motivasjon Kursopplegg Introduksjon til software engineering / industriell systemutvikling Kognitive prosesser Gruppedynamikk INF , 2
2 Motivasjon Det utvikles og vedlikeholdes trolig programvare for mellom 10 og 40 milliarder kroner i året i Norge. o Ca. 75% av IT-prosjektene har overskridelser (2003) o I gjennomsnitt er kostnadsoverskridelsene på ca. 40% o En stor andel av prosjektene fullføres aldri særlig er de svært store prosjektene utsatt for totalstopp eller langvarige forsinkelser.» Eksempel på nyere mega-prosjekter med problemer: SKARP (Skatte-etaten) GOLF (Forsvaret) o Utviklingsmetode har stor påvirkning på kontrollen. Studier vi har gjennomført viste bla at (2003):» Vannfallsmetode: 55% overskridelse» Inkrementelle/iterative metoder: 24% overskridelse INF , 3 Kursopplegg Hovedforelesere o Bente Anda, Gruppe for industriell systemutvikling, Ifi, Uio o Hans Gallis, Gruppe for industriell systemutvikling, Ifi, Uio o Magne Jørgensen, Gruppe for industriell systemutvikling, Ifi, Uio o Dag Sjøberg, Gruppe for industriell systemutvikling, Ifi, Uio Gjesteforelesere med spesialkompetanse: o Ray Welland (Kravhåndtering, OCL) o Jon Skandsen og Hans Christian Benestad (Systemutviklingsverktøy) o Stein Grimstad (XP, Testing) og Nils Christian Haugen (Testing) o Jan Øyvind Aagedal (Arkitektur) Foreleserne har lang industrierfaring (de aller fleste), forskningserfaring innen feltet (alle hovedforeleserne og flere av gjesteforeleserne), og har blitt valgt ut etter kriteriene: gode forberedelser, faglig kompetanse og presentasjonsevner. INF , 4
3 Kursopplegg Pensum o Ian Sommervillle: Software Engineering, 7th edition, Addison-Wesley. NB: 7. utgave. Ikke kjøp 6th edition!. o Craig Larman: Applying UML and Patterns. An Introduction to Object-Oriented Analysis and Design and the Unified Process, 2nd edition, Prentice-Hall. o I tillegg er stoff som presenteres på lysark (foiler) og annet som er angitt under "Litteratur" på forelesningsplanen pensum. o Tips: Fokuser pensumlesingen på de samme deler som forelesernes presentasjoner. (Hand-outs av lysarkene vil stort sett bli delt ut på forelesningene.) Obligatorisk prosjektoppgave INF3120-festen (med informasjon om veien videre mot mastergrad) Eksamenstips: Eksamen vil vektlegge stoff og framstillinger fra lysarkene, samt læring fra prosjektoppgaven. INF , 5 Pensum-oversikt Versjonshåndtering/ Konfigurasjonsstyring/ Systembygging/ Vedlikehold/ Videreutvikling Produkt-aktiviteter Kravspesifisering Kravspesifikasjon Design Design-dokumenter Implementering Kode Prosess-aktiviteter Ledelsesaktiviteter (Kontraktinngåelse, Teknologivalg, Ressursallokering etc.) Estimering Risiko-analyse Kvalitetssjekking (testing) Verktøy (CASE) Prosessforbedring Dag Sjøberg og Gerhard Skagestein INF , 6
4 Temaer Utviklingsmodeller Prosjektplanlegging og styring Estimering Kravspesifikasjon Design Konfigurasjonsstyring og systembygging Testing Systemutviklingsverktøy Gjenbruk Arkitektur Agile software development / Extreme programming Vedlikehold Kvalitetssikring og prosessforbedring Erfaringer fra industrien INF , 7 Pedagogisk prinsipp i INF3120 LÆRE BRUKE EVALUERE INF , 8
5 Hva er industriell systemutvikling? Industriell systemutvikling (software engineering) baserer seg på ingeniørprinsipper ( systematiske metoder ) med fokus på: o planlegging og forutsigbarhet (vs. ta den tiden som trengs ) o strukturering og normering (vs. gjør som du vil bare produktet blir bra ) o kvalitetssikring (vs. produktegenskaper som varierer mye fra gang til gang ) o rasjonelle valg (vs. magefølelse ) o systematisk læring (vs. læring skjer av seg selv) INF , 9 Hva omhandler industriell systemutvikling? Software engineering omhandler teorier, metoder og verktøy for spesifikasjon, design, konstruksjon og vedlikehold av store (og litt mindre ) programvaresystemer INF , 10
6 På hvilke måter støtter industriell systemutvikling systemutviklingsprosjekter? Industriell systemutvikling skal gi støtte til utviklingsprosjekter bla ved å: o gi strukturer som automatiserer deler av prosessen (f eks oppsplitting i delproblemer) o gi strukturer som letter samarbeid (f eks faseinndeling og kodestandarder) o gi strukturer som motvirker typiske svakheter hos mennesker (f eks at vi har lett for å gyve løs på problemløsningen før problemet er forstått) o gi strukturer som forenkler gjenbruk av erfaringer (f eks gjennom at alle bruker samme utviklingsmodell, kodestandard og mal for prosjektplan) INF , 11 ØVELSE (HVORFOR INF3120?) Du skal diskutere nytten av IN3120 med en student som vurderer å ta kurset. Hva er de beste argumentene for å overbevise han/hun om å ta kurset? Hva er de beste argumentene mot å ta kurset? INF , 12
7 Det utvidede syn på systemutvikling Systemutvikling er en endringsprosess Endringene omfatter både mennesker og IT Må sees som bedriftspolitikk, ikke uvedkommende teknologi Systemutviklingen er aldri verdinøytral Gerhard Skagestein INF , 13 Systemutviklingens rammebetingelser Behov Lover og avtaler Teknologi Økonomi Kompetanse Etikk Kompatibilitet med fortid, nåtid og framtid Gerhard Skagestein INF , 14
8 Profesjonelt ansvar Som systemutviklere skal dere ikke bare fokusere på tekniske spørsmål. Dere har også etisk, sosialt og profesjonelt ansvar Ikke alltid enkelt å avgjøre hva som er riktig og galt i mange spørsmål INF , 15 Etiske forhold Hva skal systemene brukes/bidra til? (Overvåkning av de ansatte uten at de vet det) Kunnskap om systemet (Programvaren vil slutte å fungere ved årsskiftet, men det vet ikke kunden.) Konfidensialitet (Databasen inneholder sensitiv informasjon om naboer/bekjente/venner.) Opphavsrettigheter (Bruk av programvare og komponenter utviklet av andre uten kompensasjon) Kompetanse (Deling av kunnskap kan gjøre egen kompetanse mindre verdifull) Misbruk av datamaskiner (Bruk av arbeidsgivers utstyr til privat bruk.) INF , 16
9 Kognitive prosesser INF , 17 Litt oppvarming: Hva skiller ekspert fra novise? Er en Stormester i sjakk bedre enn en amatør mhp: antall mulige trekk de analyserer per minutt? antall trekk forover (dvs dybden i HVIS-SÅ-analysen) vurdert per minutt? bedre korttidshukommelse? søkestrategi ( search heuristic )? utsiling av dårlige trekk huske tilfeldig oppsatte brikker på et brett bedre prosesseringsevne (antall bit/sekund i bevisstheten / arbeidshukommelsen )? se større enheter av gangen, f eks ikke vurdere en og en brikkes posisjon men flere brikkers posisjoner på en gang. INF , 18
10 Modell for programforståelse (Schneiderman) Program e. l. Korttidshukommelsen Intern semantikk Høy Forklaring: Syntaktisk inf. Lav Arbeidshukommelse Semantisk inf. (på ulikt nivå) Høy Lav Høy Lav Langtidshukommelsen Hukommelsen INF , 19 Konsekvenser... Modellen fjerner noe av mystikken rundt eksperters (f eks innen systemutvikling) overlegenhet. o Eksperter er ikke nødvendigvis mer intelligente, har bedre hukommelse, eller observerer mer... de er grunnet lang erfaring bedre i å se (og å gruppere i) større sammenhenger (høyere semantisk nivå på chunk -ene). o Forståelse kan ses på som en prosess hvor informasjon siles og slås sammen til større håndterbare enheter, som den begrensede arbeidshukommelsen vår kan håndtere. o Jo større enheter (chunks) som håndteres jo mer data kan analyseres på likt. INF , 20
11 Konsekvenser... Kompleksitet (f eks til programvare) bestemmes ihht teorien av hvor lett høy-nivå semantisk informasjon kan settes sammen fra lav-nivås semantisk informasjon. o Eks, modularisering og objektorientert programmerings suksess kan forklares ut fra denne chunking-teorien. Teorien medfører bla at modularisering kun bidrar til forståbarheten dersom den letter sammensettingen av lavere-nivås semantisk informasjon, dvs det er ikke modulariseringen (eller objektifiseringen) i seg selv som hjelper. Gir perspektiv mhp (de ofte overflatiske) diskusjonene om kompleksitet, objektorientering vs. funksjonsorientert... INF , 21 Flere konsekvenser... Alle systemutviklingsmodeller gir strukturer for rekkefølge på aktiviteter. Modeller er ment å sikre at en hensiktsmessig rekkefølge på systemutviklingen gjennomføres. Systemutviklingsprosessen blir mer oversiktlig gjennom oppdeling i del-problemer (faser, aktiviteter, prosess-steg), mao støtte av en nokså universell problemløsningsstrategi. Det kan være problemer dersom oppdelingen ikke er naturlig, f eks dersom det er unaturlig å håndtere hva og hvordan som to ulike del-problemer. Noen systemutviklingsmodeller (inkrementelle) gir strukturer for leveranseoppdeling. Dette er gunstig for problemløsningen dersom delproblemene har svært ulik kompleksitet eller at leveransetidspunktet bør være ulike. Mao, matcher en naturlig problemløsningsstrategi for visse type problemer. Noen systemutviklingsmodeller gir strukturer for problemforståelse gjennom utprøving (f eks evolusjonær systemutvikling). Dette er naturlig problemløsningsstrategi for problemer der forståelsen mhp når problemet er løst (behovet er dekket) må antas å være ufullstendig. INF , 22
12 Gruppedynamikk INF , 23 Maslows behovshierarki Individbehov ihht Maslows behovshierarki: Fysiologisk: Lønn, honorarer, fysisk trygt og tiltalende arbeidsmiljø Trygghet: Pensjoner og bedriftshelsetjenester, fast ansettelse, karrrieremuligheter innen organisasjonen Sosialt: Arbeidsoppgaver som tillater kontakt med kolleger, kulturelle/sosiale/sportslige aktiviteter, firmafester Ego: Utfoldelse/autonomi/ansvar/personlig kontroll, fremming av personlig identitet, respons og anerkjennelse for gode prestasjoner (f eks forfremmelse, bonus, etc.) Selvrealisering: Oppmuntring til å vise totalt engasjement (se helheten i virksomhetene m.m.), meningsfullhet (meningen med livet...) INF , 24
13 Gruppens utvikling Fem typiske stadier: oppstart («forming») o tilbakeholdenhet, unngå å «miste ansikt», i starten på å bli kjent med hverandre o fokus på ens egne følelser og behov konflikt («storming») o oppdagelse av ulike forventninger, ulike arbeidsmåter, misforståelser o fokus på en selv i gruppen konvergering («norming») o gruppefølelse, teamdannelse, «vi-holdning» o fokus på gruppen (vi-følelsen) INF , 25 Gruppens utvikling produksjon («performing») o fokus på produksjon og måloppnåelse (mange grupper når aldri hit) oppløsning («adjourning») o kan være full av frustrasjoner (spesielt dersom «høykohesive» grupper oppløses) INF , 26
14 Kommentarer til «Storming» lavt konfliktnivå i gruppen ofte et signal på lite involvering konflikter ofte nyttige for å få samhold (dersom konflikter håndteres fornuftig og ikke eskalerer voldsomt) «The threshold theory of conflict» INF , 27 Hva så. (eksempler) Del kunnskap under forming. Dette er bla viktig for å skape tillit ved selv å vise tillit. Fokuser på struktur under storming, ikke så mye på problemløsning. Ta hensyn til kultur under normeringsfasen. INF , 28
15 Hvorfor påvirker andres tilstedeværelse oss? 1) Mere presence : Publikum eller parallelloppgaver gir økt aktivering/stimulering. Dette øker de dominante responsene, på bekostning av de ikke-dominante responsene. (PS: Dette har man funnet gjelder også for dyr (Zajonc, Heingartner & Herman, 1969)) 2) Evaluation apprehension : Når andre er tilstede blir vi evaluert (eller tror at vi blir det) - dvs vi kan vente oss belønning eller straff (miste ansikt) alt etter som hvordan vi opptrer. F eks, feil er en kilde til å miste ansikt og vi vil derfor arbeide langsommere enn om vi hadde vært isolert for å unngå å gjøre feil - dersom det er lett å gjøre feil (kompleks oppgave) (Sanders, 1984) 3) Distraction : Overfor et publikum blir vi mer selvbevisste (fokusert på hvordan vi opptrer etc) og fokuserer på hvordan publikum reagerer. For komplekse oppgaver vil økningen i drive pga publikum være mindre enn handicappet ved å bli distrahert mhp oppgavefokusering (Baron 1986). INF , 29 Noen observasjoner om arbeid i grupper 1) Publikum medfører at dominante responser vil øke, og ikkedominante responser minke. (Cohen 1980) (Dvs, mindre refleksjoner og mer instinkt!!) 2) Arbeid sammen med andre gir distraksjoner, f eks ved at viktige sider ved oppgaven blir glemt (sammenlignet med isolert oppgaveløsning) - (Sanders, Baron & Moore, 1978). Men, ved svært enkle oppgaver øker ytelsen under distraksjoner. (Baron 1986) 3) Publikum med svært høye forventninger kan (selv ved enkle oppgaver) være et hinder mer enn en hjelp!! (Baumeister, Hamilton & Tice, 1985) 4) Zajonc (1965) gir følgende råd: Vanskelig stoff læres best alene (og ikke i grupper), øvelse i presentasjon og repetisjon er derimot godt egnet til grupper. INF , 30
16 Andre observasjoner om arbeid i grupper 5) Kvinner gjør det gjennomgående best på oppgaver der et høyt sosialt aktivitetsnivå var nødvendig, og menn på oppgaver der fokus på oppgaveløsningen er nødvendig (Wood 1987). 6) Gruppe-diskusjoner som foregår elektronisk medfører en likestilling i forhold til in personae -møter, hvor høy-status deltakere får mer tid/oppmerksomhet og bruker mer av taletiden. INF , 31 Virkemidler for å unngå ytelsesreduksjoner i grupper 1. Identifiserbarhet og evaluering av den enkeltes bidrag 2. Gi de enkelte interessante, engasjerende og utfordrende oppgaver 3. Skap en tillitt til at andre gir sin maks-ytelse 4. Klargjør personlig ansvar (og myndighet) - om mulig relatert til påvirkning av sluttproduktet 5. Vurder om type oppgave som skal løses passer for arbeid i gruppe (eller om den f eks bør tildeles en person alene). F eks kan statusmøter, der det er lite interaksjon mellom deltakerne på statusmøte, ofte gjøres mer effektivt enn at alle sitter og hører på alles problemer. INF , 32
17 Grupper som avgjørelsestakere 1. Gode indikasjoner på grupper som bruker tid på diskusjon mhp avgjørelsesprosessen gjør bedre avgjørelser. (De fleste grupper (møter) bruker svært liten eller ingen tid på å avklare/diskutere avgjørelsesprosessen.) 2. Stort sett skjer en polarisering av meninger i grupper!! (Myers & Lamm 1976) (og da oftest mot det risikobetonte, pga at grupper pulveriserer ansvar, høy-risiko mennesker har større innflytelse på gruppas avgjørelse, høy-risiko blir ufarliggjort ved å diskutere det og (kanskje mest) risiko-taking er forbundet med positive verdier) 3. Grupper kan føre til gruppetenkning, dvs en mangel på reell diskusjon av alternativer og en sterk motivasjon mhp å være enige og lojale. INF , 33 Obligatorisk oppgave Generelt om prosjektarbeidet: o o o o o o 4-5 personer på hver gruppe (inndeling basert på svar gitt i spørreskjema) Gruppelærerne er kunde (oppdragsgiver) prosjektgruppene er leverandører Fire leveranser (godkjent/ikke godkjent)» Forholdsvis store leveranser må planlegges godt!» Hvorfor ikke karakterer? 25% av oppgavene på eksamen vil være relatert til erfaringer i det obligatoriske prosjektarbeidet Systemet man skal jobbe med er det samme som i 2003, men funksjonaliteten man skal utvikle/endre er ikke den samme (derfor ingen vits i å kopiere tidligere prosjektgruppers oblig!). Det skal være lærerikt, utfordrende, krevende og GØY» NB! 10 studiepoeng 12,5 timer arbeid pr uke! INF , 34
18 Læringsmål Obligatorisk oppgave o Ferdigheter og evalueringskompetanse innen: 1. Prosjektplanlegging og gjennomføring 2. Beskrivelse av krav v.h.a. UML Use Cases 3. Utarbeidelse og gjennomgang av objekt-orientert design 4. Generelle prinsipper for Software Engineering (se temaer på foil 7) 5. Bruk av et CASE verktøy (Computer Aided Software Engineering): Telelogic Tau UML 6. Kodegenerering og reverse engineering INF , 35 Obligatorisk oppgave Hovedvekten av prosjektarbeidet vil gjennomføres siste halvdel av semesteret (etter at de fleste forelesningene er ferdig). Retningslinjene og innleveringsfristene legges ut på kursets hjemmeside. Gruppelærerne har fått instrukser om at innleveringer skal oppfylle SKAL-kravene i retningslinjene for å bli godkjent. Les retningslinjene nøye! o F.eks.: Ikke legg vekt på GUI Gruppelærerne vil gi mer detaljert informasjon angående prosjektarbeidet. Tips: Bruk de første ukene til å fokusere på pensum, samt tilordne deg en generell oversikt over prosjektoppgaven (hva som forventes og hva som skal gjøres). INF , 36
19 Tilbakemeldinger fra fjorårets studenter Interessant. Knyttet mot reelle jobbsituasjoner Kjedelig. Alt for mye fokus på prosjektet Mye luft kanskje, og som det ble sagt fikk man sikkert mer ut av kurset om man hadde litt arbeidserfaring Virker kanskje litt unødvendig å lære å bli prosjektleder før man har deltatt noe særlig i prosjekt selv, men har jo lært litt I hvertfall da. Altfor mye pensum og tørr svada Det er et veldig nyttig kurs, hvor man får et godt perspektiv på systemutvikling. Kjempekurs :) Det er gjort en kjempejobb med spennende gjesteforelesere. Flinke og kunnskapsrike forelesere INF , 37
INF Industriell systemutvikling (Utvikling av store programsystemer) Software engineering
INF 3120 Industriell systemutvikling (Utvikling av stre prgramsystemer) Sftware engineering Kursansvarlige: Bente Anda, Hans Gallis, Magne Jørgensen, Dag Sjøberg, Gruppe fr Industriell Systemutvikling
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
Systemutvikling. Universitetet i Oslo, Institutt for informatikk Vår 2017
Systemutvikling Universitetet i Oslo, Institutt for informatikk Vår 2017 Dagens plan Introduksjon Emnets oppbygging Praktisk om ukesoppgaver og obligatoriske oppgaver Gjennomgang av ukesoppgaver Registrering
UKE 9 Prosesser og prosessmodeller inkludert smidige metoder. Gruppetime INF1055
UKE 9 Prosesser og prosessmodeller inkludert smidige metoder Gruppetime INF1055 Hva skal vi i dag? Introduksjon til modul B - systemutvikling (kap. 1, 2 og 3) Prosesser og prosessmodeller + smidig utvikling
Oppsummering : IMT2243 Systemutvikling. Hensikt med kurset. Innfallsvinkel : Tom Røise 29.04.2009. IMT2243 : Systemutvikling 1
Oppsummering : IMT2243 Systemutvikling Målformuleringen i emnebeskrivelsens : Studentene skal ha forståelse for grunnleggende administrative og teknologiske aspekter ved spesifisering, utvikling, innføring
Innhold. Innledning... 15. Del 1 En vei mot målet
Innledning.............................................. 15 Del 1 En vei mot målet Kapittel 1 Utviklingsarbeidet.............................. 22 1.1 Systemutviklerens arbeid...............................
Velkommen. Torsdag 24 januar 2019 time 1. Yngve og Jo. IN 1030 Systemer, krav og konsekvenser
Velkommen IN 1030 Systemer, krav og konsekvenser Torsdag 24 januar 2019 time 1 Yngve og Jo Hvorfor dette kurset? Hvordan og hva - struktur? Hvem kan dere kontakte? 2 Foto Joshi Fotograf: Joshi 3 Oversikt
Gruppedannelse og samarbeid. INF1050 dagsorden 25. jan Hva skal leveres, og når? Formålet med prosjektet
INF1050 dagsorden 25. jan 2006 Tema: Gruppedynamikk Grupper i INF1050 Prosjektarbeid o Hva er et prosjekt? o Planlegging av prosjektarbeidet o Vanlige problemer i prosjektarbeid Prosjektgruppen o som gruppe
Oppsummering : IMT2243 Systemutvikling. Hensikt med kurset. Innfallsvinkel : Tom Røise 30.04.2007. IMT2243 : Systemutvikling 1
Oppsummering : IMT2243 Systemutvikling Målformuleringen i emnebeskrivelsens : Studentene skal ha forståelse for grunnleggende administrative og teknologiske aspekter ved spesifisering, utvikling, innføring
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É
GJENNOMGANG UKESOPPGAVER 7 REPETISJON
GJENNOMGANG UKESOPPGAVER 7 REPETISJON INF1050 V16 KRISTIN BRÆNDEN DAGENS TEMA Oppgaver hentet fra tidligere eksamensoppgaver om temaene vi har gått gjennom til nå DAGENS PLAN Gjennomgang av oppgaver Repetisjon
Du er mer lik meg! enn jeg er lik deg!!! Asymmetri i relativ estimering!
Du er mer lik meg! enn jeg er lik deg!!! Asymmetri i relativ estimering! Magne Jørgensen Estimering av arbeidsmengde er alltid relativt til noe annet ( Alt er relativt )! Sammenligning kan være eksplisitt:!
INF Introduksjon til design, bruk, interaksjon Introduksjon
INF1500 - Introduksjon til design, bruk, interaksjon Introduksjon 18. august 2014 Institutt for Informatikk, Universitetet i Oslo [email protected] INF1500 Introduksjon 1 Dagens forelesning Hvem er involvert
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
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
Prosjektoppgave INF3290 høsten 2018
Prosjektoppgave INF3290 høsten 2018 I kurset INF3290 er prosjektarbeid en viktig arbeidsform. Prosjektoppgaven vil kreve mye av dere. Samtidig vet vi av erfaring at aktiv deltakelse i prosjektarbeidet
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
INF112(kun et utvalg av kommentarene er med i denne rapporten)
INF112(kun et utvalg av kommentarene er med i denne rapporten) Respondenter Prosent Ny 0 0,0% Distribuert 20 46,5% Noen svar 1 2,3% Gjennomført 22 51,2% Frafalt 0 0,0% I alt 43 100,0% Er det første gang
Prosjektledelse, planlegging og teamarbeid. INF1050: Gjennomgang, uke 10
Prosjektledelse, planlegging og teamarbeid INF1050: Gjennomgang, uke 10 Kompetansemål Prosjektstyring og prosjektledelse Hva og hvorfor? Risikohåndtering Ledelse av mennesker og motivasjon Teamarbeid og
INF Obligatorisk prosjektarbeid INNHOLD:
INF3120 - Obligatorisk prosjektarbeid INNHOLD: 1 Bakgrunn... 2 2 Læringsmål... 2 3 Vurderingskriterier... 2 4 Organisering av prosjektarbeidet... 3 4.1 Grupper... 3 4.2 Viktige aktiviteter og leveranser...
INF Introduksjon til design, bruk, interaksjon Introduksjon
INF1500 - Introduksjon til design, bruk, interaksjon Introduksjon Institutt for Informatikk, 19. august 2013 [email protected] INF1500 Introduksjon 1 Disposisjon Hvem er involvert i kurset? Kursets struktur
GJENNOMGANG UKESOPPGAVER 2 PROSESSMODELLER OG SMIDIG PROGRAMVAREUTVIKLIG
GJENNOMGANG UKESOPPGAVER 2 PROSESSMODELLER OG SMIDIG PROGRAMVAREUTVIKLIG INF1050 V16 HVA ER EN SYSTEMUTVIKLINGSPROSESS? De aktivitetene som utføres for å utvikle et IT-system Eksempler på aktiviteter:
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
Midtveisevaluering. Positive aspekter og forbedringspunkter
Midtveisevaluering Positive aspekter og forbedringspunkter Forelesninger Positivt Gode gjesteforelesninger Morsomt å kunne få presentert av gamle studenter og masteroppgaver Morsomt å høre på andres (elev)presentasjoner
Kort om kursene INF1100 og MAT-INF1100L
Kort om kursene INF1100 og MAT-INF1100L Hans Petter Langtangen 1,2 Joakim Sundnes 1,2 Simula Research Laboratory 1 University of Oslo, Dept. of Informatics 2 Aug 24, 2016 INF1100 er en første introduksjon
Prosjektoppgave INF3290 høsten 2015
Prosjektoppgave INF3290 høsten 2015 I kurset INF3290 er prosjektarbeid en viktig arbeidsform. Prosjektoppgaven vil kreve mye av dere som studenter. Samtidig vet vi at aktiv deltakelse i prosjektarbeidet
INF Obligatorisk prosjektarbeid INNHOLD:
INF3120 - Obligatorisk prosjektarbeid INNHOLD: Krav til innleverte oppgaver ved Institutt for informatikk...2 Gruppearbeid...2 Samarbeid...2 1 Bakgrunn...3 2 Læringsmål...3 3 Vurderingskriterier...3 4
INF1510: Obligatorisk oppgave 2: prosjektforslag
INF1510: Obligatorisk oppgave 2: prosjektforslag Prosjektgruppe: G0Gr33n! Vi er fire jenter og to gutter som har forskjellig bakgrunn i forhold til erfaring og kunnskap. Vi forventer å lære mer om brukerorientert
Prosjektoppgave INF3290 høsten 2017
Prosjektoppgave INF3290 høsten 2017 I kurset INF3290 er prosjektarbeid en viktig arbeidsform. Prosjektoppgaven vil kreve mye av dere. Samtidig vet vi av erfaring at aktiv deltakelse i prosjektarbeidet
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.
Prosjektgruppen: Gjermund Gartmann Tommy Jansson Margrethe Store. Prosjektledelse: Margrethe Store Kvalitetssikring: Tommy Jansson
PROSJEKTGRUPPE 1 MGT SOFTWARE PROSJEKTPLAN LEVERANSE 1 (REVIDERT 1) Prosjektgruppen: Gjermund Gartmann Tommy Jansson Store Prosjektledelse: Store Kvalitetssikring: Tommy Jansson Dato: 03. oktober 2005
Pilotprosjekt MAT1100 høst Skrevet av Inger Christin Borge og Jan Aleksander Olsen Bakke, vår 2017.
Pilotprosjekt MAT1100 høst 2016 - Skrevet av Inger Christin Borge og Jan Aleksander Olsen Bakke, vår 2017. Høstsemesteret 2016 gjennomførte Matematisk institutt (MI) ved UiO, som en del av et pilotprosjekt
Kontrakter. INF1050: Gjennomgang, uke 12
Kontrakter INF1050: Gjennomgang, uke 12 Kompetansemål Kontrakter I plandrevet utvikling I smidig utvikling Behov for smidige kontrakter Kontraktsmodeller PS2000 Del I: Kontrakter Grunnleggende: Hva? Plandrevet
Refleksjonsnotat. Felleskurs i IKT-støttet læring NN XX
Refleksjonsnotat Felleskurs i IKT-støttet læring 15.11.2015 NN XX Innhold Utgangspunkt for refleksjon... 3 Organisering, fordeler og utfordringer... 3 Egne erfaringer:... 5 Litteratur... 6 Felleskurs IKT-støttet
INF101 (kun et utvalg av kommentarene er med i denne rapporten)
INF101 (kun et utvalg av kommentarene er med i denne rapporten) Respondenter Ny 0 0,0% Distribuert 59 71,1% Noen svar 0 0,0% Gjennomført 24 28,9% Frafalt 0 0,0% Prosent I alt 83 100,0% Er det første gang
SKJEMA FOR PERIODISK SLUTTEVALUERING AV EMNER ved IPED
SKJEMA FOR PERIODISK SLUTTEVALUERING AV EMNER ved IPED Sendes til studieadministrasjon når evalueringen er gjennomført. Inngår i underveisevaluering av studieprogram. Emne PED4440 Del II Arbeidslivspedagogikk
Fakultet for humaniora, samfunnsvitenskap og lærerutdanning (HLS- fak)
FORBEREDELSER TIL KOLLEGAVEILEDNING En kopi av dette skjemaet bør gis til din kollega for samtalen før observasjonen. Lærerens navn Ioanna Jacobsen Observatørens navn Rasmus Goll Dato 28.11.11 Sted Simuklinikk
Kort om kursene IN1900, MAT-IN1105, IN-KJM1900
Kort om kursene IN1900, MAT-IN1105, IN-KJM1900 Joakim Sundnes 1 Ole Christian Lingjærde 1 Department of Informatics, University of Oslo 1 Aug 21, 2018 Plan for 21 august Info om kursene IN1900, MAT-IN1105,
INF1050 Systemutvikling
Velkommen til INF1050 Systemutvikling 2009 Jo Hannay Simula Research Laboratory & Institutt for Informatikk INF1050-innledning-1 INF1050 Dagsorden 14. jan. 2009 Om kurset: o Læringsmål o Struktur, forelesere,
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
Forside. Eksamen i IN1030 for Våren Ingen hjelpemidler tillatt.
Forside Eksamen i IN1030 for Våren 2018. Ingen hjelpemidler tillatt. I dette oppgavesettet har du mulighet til å svare med digital håndtegning (oppgave 1, 4 og 5). Du bruker skisseark du får utdelt. Det
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
Lynkurs 10. Januar 2012
Lynkurs 10. Januar 2012 Mål : Dagens lynkurs skal gi dere noen holdepunkter for å komme i gang med arbeidet med bacheloroppgaven på en systematisk og strukturert måte. Fokus er rettet mot arbeidet knyttet
Systemutviklingsprosesser Forelesning 2 - INF1050 Systemutvikling
Systemutviklingsprosesser Forelesning 2 - INF1050 Systemutvikling 21.1.2009 Rune Steinberg International Development Manager ERP INF1050 Systemutvikling Vår 2009 - Copyright Rune Steinberg 2009 1 Innledning
Systemutviklingsprosesser Forelesning 2 - INF1050 Systemutvikling
Innledning Læringsmål Systemutviklingsprosesser Forelesning 2 - INF1050 Systemutvikling 21.1.2009 Forstå hvorfor systemutviklingsprosessen er viktig Forstå de viktigste prinsippene for ulike prosesser
Evaluering av Aorg210 våren 2010
Evaluering av Aorg210 våren 2010 Denne evalueringen er basert på evalueringsskjema som ble delt ut på siste forelesning onsdag 28.04. Det ble samlet inn 11 besvarelser av i alt 33 oppmeldte studenter til
Prosjektoppgave INF3290 høsten 2016
Prosjektoppgave INF3290 høsten 2016 I kurset INF3290 er prosjektarbeid en viktig arbeidsform. Prosjektoppgaven vil kreve mye av dere. Samtidig vet vi av erfaring at aktiv deltakelse i prosjektarbeidet
EVU KURS PROSJEKTERINGSLEDELSE 2014/15
EVU KURS PROSJEKTERINGSLEDELSE 2014/15 Formål Formålet med kurset er å kvalifisere deltakerne innenfor fagområdet prosjekteringsledelse (Building Design Management), gi deltakerne en teoretisk bakgrunn
Fagevaluering FYS Kvantemekanikk
Fagevaluering FYS3110 - Kvantemekanikk høst 07 Foreleser: Carsten A. Lütken Fysisk Fagutvalg 31. januar 2008 Generell informasjon Spørreundersøkelsen foretatt under en forelesning i faget høsten 2007.
Kort om kursene IN1900, MAT-IN1105, IN-KJM1900
Kort om kursene IN1900, MAT-IN1105, IN-KJM1900 Joakim Sundnes 1 Ole Christian Lingjærde 1 Department of Informatics, University of Oslo 1 Aug 23, 2017 Plan for 23 august Info om kursene IN1900, MAT-IN1105,
Kravhåndtering. INF1050: Gjennomgang, uke 03
Kravhåndtering INF1050: Gjennomgang, uke 03 Kompetansemål Kravhåndtering Anvende metoder og teknikker for å Innhente / Analysere / Spesifisere krav Ulike typer krav Funksjonelle krav Ikke-funksjonelle
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
TDT4105 Informasjonsteknologi, grunnkurs
1 TDT4105 Informasjonsteknologi, grunnkurs For BMAT, MTEL, MTENERG, MTING, MTIØT, MTMART og MTPROD Førsteamanuensis Roger Midtstraum Kontor: 206 i IT-bygget (Gløshaugen) Epost: [email protected] Tlf: 735
Overgripende tema. Motivasjon og læring
Overgripende tema Motivasjon og læring Deres «bestilling» til meg Nyere statistikk ang branner og utbetalinger tilknyttet Varme Arbeider. Holde folk våkne under kveldskurs. Er helt åpen. Er bare nysgjerrig
Inf1510: Oppsummering. Rune Rosseland
Inf1510: Oppsummering Rune Rosseland Plan Gjennomgang av evalueringskriterier Læringsmål Hva gir en god / dårlig karakter? Svare på spørsmål 3 Læringsmål 1. Bruke flere metoder for bruks-orientert design.
Obligatorisk oppgave INF3221/4221
Obligatorisk oppgave INF3221/4221 Dette er en beskrivelse av den obligatoriske oppgavene for kurset INF3221/4221 Problemdefinering, krav og modellering, våren 2005. Formål Oppgaven går ut på å lage en
Hvorfor (ikke) fastpris?!! Vinnerens forbannelse,! informasjonsasymmetri,! utvalgsrisiko,! opportunistisk adferd,! og! IT-kontrakter!!
Hvorfor (ikke) fastpris?!! Vinnerens forbannelse,! informasjonsasymmetri,! utvalgsrisiko,! opportunistisk adferd,! og! IT-kontrakter!!! norsvin, 6. sept! Magne Jørgensen Fire spørsmål! Du legger inn bud
ESTIMERING I SMIDIGE PROSJEKTER
ESTIMERING I SMIDIGE PROSJEKTER Hvorfor forsker vi på estimering av systemutviklingsarbeid? I 2007 er estimatene tilsynelatende like unøyaktige som for 30 år siden Undersøkelser viser at, da som nå, er
VELKOMMEN TIL MAT-INF1100(L) Knut Mørken [email protected] Rom 1033, Niels Henrik Abels hus
VELKOMMEN TIL MAT-INF1100(L) Knut Mørken [email protected] Rom 1033, Niels Henrik Abels hus Forelesere Knut Mørken og Martin Reimers, Matematisk institutt, 10. etg i Niels Henrik Abels hus Arbeider med
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
Evaluering av PBL-veiledere i 8. semester
28.11.2007 13:54:50 QuestBack eksport - Evaluering av PBL-veiledere i 8. semester Evaluering av PBL-veiledere i 8. semester Nedenfor følger resultatene fra evalueringen av PBL - veilederne på 8. semester
Svarskjema for kurset 'Databaser' - evalueringsrunde 2 - Antall svar på eval: 13
Kurs: Databaser(10stp) Faglærer: Edgar Bostrøm Dato: 05.05.2009 1. Hvilke forventningen hadde du til kurset på forhånd? At det skulle være vanskelig og mye å gjøre, men at det også ville være spennende
Ved KHiB brukes åtte kriterier som felles referanseramme for vurdering av studentenes arbeid ved semestervurdering og eksamen:
VURDERING OG EKSAMEN I KHiBS MASTERPROGRAM I DESIGN 1. Introduksjon til vurderingskriteriene I kunst- og designutdanning kan verken læring eller vurdering settes på formel. Faglige resultater er komplekse
Motivasjon. Vigdis Refsahl. Verdi - forståelse av den betydning en handling og en ferdighet har for en selv og for omgivelsene eller samfunnet.
1 Motivasjon Vigdis Refsahl Drivkraft til å begynne på noe, utholdenhet etter man har begynt og pågangsmot, når noe blir vanskelig. Motivasjon er komplekst og påvirket av mange forhold i og utenfor en
INF109 (kun et utvalg av kommentarene er med i denne rapporten)
INF109 (kun et utvalg av kommentarene er med i denne rapporten) Respondenter Prosent Ny 0 0,0% Distribuert 18 47,4% Noen svar 0 0,0% Gjennomført 19 50,0% Frafalt 1 2,6% I alt 38 100,0% Er det første gang
UKE 15 Prosjektledelse, planlegging og teamarbeid. Gruppetime INF1055 Julie Hagen Nilsen & Maria Stolinski
UKE 15 Prosjektledelse, planlegging og teamarbeid Gruppetime INF1055 Julie Hagen Nilsen & Maria Stolinski Hva skal vi i dag? Se på oblig 5 Prosjektledelse og teamarbeid (kap. 22) Prosjektplanlegging og
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
1. Leksjon 01: Introduksjon til faget Prosjektrettet systemarbeid
Avdeling for informatikk og e-læring, Høgskolen i Sør-Trøndelag Leksjon 01: Introduksjon til faget Prosjektrettet systemarbeid Greta Hjertø og Tore Berg Hansen 30.08.2005 Revidert av Kjell Toft Hansen
VELKOMMEN TIL MAT-INF1100 og MAT-INF1105. Knut Mørken Rom Ø368, Fysikkbygget
VELKOMMEN TIL MAT-INF1100 og MAT-INF1105 Knut Mørken [email protected] Rom Ø368, Fysikkbygget Lærere Knut Mørken og Martin Reimers, Matematisk institutt Arbeider med beregningsorientert matematikk. En anvendelse
INF2270 Datamaskinarkitektur
Velkommen Velkommen til INF2270 Datamaskinarkitektur Motto: Hvordan bygger man en datamaskin? Dagen i dag Første time Introduksjon til kurset Hva handler kurset om? Forelesere Pensum Kursopplegg I pausen
Eksempel på organisering av gruppeundervisning med en kritisk vurdering
Eksempel på organisering av gruppeundervisning med en kritisk vurdering Hans Petter Langtangen Simula Research Laboratory Inst. for informatikk, Universitetet i Oslo Mars, 2007 Outline 1 Litt om kurset
Takk for at du har lastet ned denne rapporten og tatt valget om å bli en superstudent.
Takk for at du har lastet ned denne rapporten og tatt valget om å bli en superstudent. Disse tipsene er basert på min reise fra å være en student som slet med å stå på eksamen og bare få Cer og Der, til
Distributed object architecture
Forelesning IMT2243 6. April 2010 Tema: forts. arkitektur og design av programvare Prosjektstatus Programvarearkitektur Oppsummering fra før påske Distribuerte objektarkitektur MDA - Model Driven Architecture
Studieplan - KOMPiS Programmering
Page 1 of 5 Studieplan - KOMPiS Programmering Rediger 6-3-Vertsenhet 3-1-Opprettet 3-Godkjent Gjelder studieår IE-IDI 2018/2019 Varighet, omfang og nivå 6-3-Omfang (år): 6-2-Organisering: deltidsstudium
Evalueringsrapport SPED102 høsten 2017
Evalueringsrapport SPED102 høsten 2017 Emneansvarlig: Bjarte Furnes Seminarledere: Bjarte Furnes og Elisabeth Hesjedal Innhold SPED102 er et emne på 15 stp. for 3. semesterstudenter som følger bachelorprogrammet
Institutt for Informatikk, 24. august 2012
INF5700 - Organisering og ledelse av tekniske prosjekter Institutt for Informatikk, 24. august 2012 [email protected] Oversikt Del 1: Overgangen Utfordringer En ny verden nye måter å jobbe på Å tenke Del
inf 1510: bruksorientert design
inf 1510: bruksorientert design våren 2011 Tone Bratteteig design av informasjonssystemer + i:d (informatikk: design, bruk, interaksjon) Roger Antonsen: studielaben & Åpen Sone i dag: velkommen & introduksjon
Hvordan få elevene til å forstå hva de skal lære og hva som er forventet av dem? Erfaringer fra pulje 1
Hvordan få elevene til å forstå hva de skal lære og hva som er forventet av dem? Erfaringer fra pulje 1 Camilla Nilsson og Skjalg Thunes Tananger ungdomsskole, Sola kommune MÅL: At tilhørerne etter presentasjonen
Oppgaver og løsningsforslag i undervisning. av matematikk for ingeniører
Oppgaver og løsningsforslag i undervisning av matematikk for ingeniører Trond Stølen Gustavsen 1 1 Høgskolen i Agder, Avdeling for teknologi, Insitutt for IKT [email protected] Sammendrag Denne artikkelen
INF1050 Systemutvikling,
Velkommen Vlk til INF1050 Systemutvikling, våren 2010 Arne Maus, Institutt for Informatikk med takk til Jo Hannay (Ifi), Gerhard Skagstein(Ifi), Rune Steinberg, (Visma), m. fl. for lån av gamle foiler
09.05.2011 12:20 QuestBack eksport - Evaluering av PSY-2577/PSY-3008, Multivariate metoder
Evaluering av PSY-2577/PSY-3008, Multivariate metoder Publisert fra 28.04.2011 til 05.05.2011 25 respondenter (25 unike) 1. Alder 1 19-29 79,2 % 19 2 30-39 12,5 % 3 3 30-49 8,3 % 2 4 49-59 0,0 % 0 Total
INF1070. Velkommen til. Datamaskinarkitektur. Motto: Hvordan bygger man en datamaskin? INF1070
Velkommen til Datamaskinarkitektur Motto: Hvordan bygger man en datamaskin? Dag Langmyhr,Ifi,UiO: Forelesning 10. januar 2005 Ark 1 av 10 Første time Introduksjon til kurset Hva handler kurset om? Forelesere
Hvor mye teoretisk kunnskap har du tilegnet deg på dette emnet? (1 = ingen, 5 = mye)
INF122, Høst-16 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 =
Grunnleggende om Evaluering av It-systemer
Grunnleggende om Evaluering av It-systemer Hva er å evaluere? Foreta en vurdering av systemet og avklare nytten det har for brukerne. En systematisk innsamling av data som gir informasjon om nytteverdien
I dag. Prosjektstyring og prosjektgjennomføring. Hva er et prosjekt? Oppdeling i. Planlegging. arbeidsoppgaver. Hva er en prosess? En prosessmodell?
Prosjektstyring og prosjektgjennomføring Prosesser, tidsplanlegging, risikostyring G&H: kap 16, 17,19 I dag Prosessmodeller og prosjekter Prosjektplanlegging, inkl. tidsplanlegging Risikostyring Kirsten
Verdier og politikker
Verdier og politikker Først og fremst Muligheter for alle! Fremtidsrettet Respekt Engasjement Mangfold www.bodoind.no Våre verdier Bodø Industri AS har en viktig rolle som veiviser i moderne attføringsarbeid.
