Velkommen til INF1050: Systemutvikling

Størrelse: px
Begynne med side:

Download "Velkommen til INF1050: Systemutvikling"

Transkript

1 Velkommen til INF1050: Systemutvikling Professor Dag Sjøberg Universitetslektor Yngve Lindsjørn INF1050/ / Dag Sjøberg Slide 1 Dag Sjøberg (dagsj@ifi.uio.no) Professor i software engineering ved Ifi, UiO siden 1999 Mastergrad Ifi, UiO 1987 PhD (dr.grad) Universitetet i Glasgow 1993 Forskningsdirektør Simula Research Laboratory år som konsulent ved Rikshospitalets IT-avdeling 3 år som systemutvikler og gruppeleder i Statistisk Sentralbyrå Medgründer og styremedlem i tre IT-selskaper INF1050/ / Dag Sjøberg Slide 2 1

2 Yngve Lindsjørn Universitetslektor ved Ifi (fra 2010) Mastergrad, Ifi, UiO, 1987 Forsker ved Norsk Regnesentral (IT-forskning) Drev eget programvareselskap, Kompetanseweb, i 8 år Lang erfaring fra næringslivet med blant annet prosjektledelse for store IKT-prosjekter INF1050/ / Dag Sjøberg Slide 3 E-post Faglige spørsmål og kommentarer: inf1050@ifi.uio.no (går til kursansvarlige: Dag Sjøberg og Yngve Lindsjørn) Gruppespørsmål og kommentarer: inf1050-x@ifi.uio.no der x er gruppenummeret (går til gruppelæreren) Studieadministrative spørsmål: studadm@ifi.uio.no (studieadministrasjonen) INF1050/ / Dag Sjøberg Slide 4 2

3 Plan for forelesningen Undervisningsopplegg Kap. 1: Hva er systemutvikling og hvorfor lære om det? Profesjonalitet og etikk Quiz Eksempel på systemutvikling Kap. 2 Systemutviklingsprosessen Quiz INF1050/ / Dag Sjøberg Slide 5 Læringskomponenter Tilegnet kunnskap Lærebok Obligatoriske oppgaver Forelesninger + lysark Ukeoppgaver Kunnskap testet til eksamen INF1050/ / Dag Sjøberg Slide 6 3

4 Lærebok Pensum Utvalgte kapitler fra Ian Sommerville: Software Engineering (Pearson) + noe eget stoff (Dag Sjøberg og Yngve Lindsjørn) ISBN: Lysark fra forelesningene Systemutviklere og prosjektledere må ta en rekke beslutninger. Disse bør baseres på tidligere evalueringer. Evaluering derfor vektlagt på forelesningene Undervisning på et universitet bør være forskningsbasert. Derfor presenteres noen forskningsresultater som ikke står i læreboka Tekstligbaserte, dvs. godt egnet for lesing til eksamen INF1050/ / Dag Sjøberg Slide 7 INF1050/ / Dag Sjøberg Slide 8 4

5 Forelesninger Vektlegger pensum som utfyller læreboka Lysark legges ut senest tirsdag kveld på timeplan/index.html Studenter som bare leser boka bommer en del på eksamen! INF1050/ / Dag Sjøberg Slide 9 Ukeoppgaver Følger stort sett tema fra forelesningen uka før Legges ut senest fredagen uka før Gjennomgås i plenum i Simula fredag kl INF1050/ / Dag Sjøberg Slide 10 5

6 Quiz og diskusjon: getkahoot.com På forelesninger og oppgavegjennomgang på fredagene Mer informasjon senere i dag Resultatene fra kahooten vil ikke publiseres, men det vil være synlig hvem som er top-5 underveis Det premieres i slutten av semesteret: 3 beste 3 med mest oppmøte 1 tilfeldig INF1050/ / Dag Sjøberg Slide 11 Tre obligatoriske oppgaver Krav for å gå opp til eksamen Godkjent tidligere er OK Frister: 14. februar, 7. mars og 11. april Nytt i år: Oblig. utføres i grupper av 3 eller 4 personer Kan danne gruppe selv (gi beskjed innen 24. januar) eller, som mer realistisk i arbeidslivet, gruppen bestemmes av andre (her: kursledelsen) Mer info på første gjennomgang av ukeoppgaver 24. januar INF1050/ / Dag Sjøberg Slide 12 6

7 Plan for forelesningen Undervisningsopplegg Kap. 1: Hva er systemutvikling og hvorfor lære om det? Profesjonalitet og etikk Quiz Eksempel på systemutvikling Kap. 2 Systemutviklingsprosessen Quiz INF1050/ / Dag Sjøberg Slide 13 Systemutvikling (software engineering) et spennende fagområde med mange interessante jobbmuligheter INF1050/ / Dag Sjøberg Slide 14 7

8 Definisjon: Systemutvikling (software engineering) er læren om utvikling og vedlikehold av programvaresystemer av høy kvalitet innen gitte tids- og kostnadsrammer Viktige kvalitetsegenskaper er funksjonell egnethet, brukskvalitet, pålitelighet, vedlikeholdbarhet, effektivitet, sikkerhet, kompatibilitet, og interoperabilitet Typiske aktiviteter er planlegging, kravinnsamling- og analyse, design, programmering/koding, testing, konfigurasjons-styring og versjonshåndtering Forskning i software engineering er å utvikle og evaluere prosesser, metoder og verktøy som støtter slike aktiviteter INF1050/ / Dag Sjøberg Slide 15 Kompetanseområder innen systemutvikling Domenekunnskap Virksomhetsforståelse Utviklingsprosesser Kravhåndtering Prosjektstyring Avtaler og kontrakter Estimering Jus og etikk Arkitektur Kvalitetssikring/Testing Design Endringshåndtering Modellering Konfigurasjonsstyring Databaser Programmering Utviklingsverktøy Evaluering av når de ulike metodene og teknologiene fungerer Næringsliv, forvaltning og industri etterspør kompetanse i alle disse feltene! INF1050/ / Dag Sjøberg Slide 16 8

9 Systemutvikling (software engineering) en ingeniørdisiplin 5 hovedprinsipper Hvordan utvikle bedre systemer med færre ressurser på en raskere og mer forutsigbar måte? Betrakter både menneskelige og teknologiske aspekter Baseres på ingeniørprinsipper (evidensbaserte/empiriske metoder) med fokus på: Planlegging og forutsigbarhet (i motsetning til ta den tiden som trengs ) Oppdeling og strukturering av problemer i mindre komplekse deler (i motsetning til prøv og feil ) Modularitet og gjenbruk (i motsetning til lag alt fra bunnen av hver gang ) Abstraksjon og modellering (i motsetning til bare koden er systemet ) Systematisk kvalitetssikring (i motsetning til gjør som du selv synes er best ) INF1050/ / Dag Sjøberg Slide 17 Datasystemer Datasystemer = Programvaresystemer = Software-systemer = IT-systemer Slike systemer danner bærebjelken i de økonomiske, politiske, sosiale, kulturelle og vitenskapelige sfærene av det moderne informasjonssamfunnet Noen av dem er noe av det mest komplekse som menneskeheten har produsert INF1050/ / Dag Sjøberg Slide 18 9

10 Typer av systemer Uavhengige systemer: Kjører lokalt på en datamaskin, f.eks. PC, og trenger ikke koples i noe nettverk Interaktive transaksjonssystemer: Grensesnittet mot brukerne er på en PC, smart-telefon eller lignende, men systemer kjøres på datamaskiner som står andre steder. Eks. Web-applikasjoner Innebygde (embedded) systemer: programvare som kontrollerer og styrer maskinvare. Eks. mobiltelefoner, togkontrollsystemer Batch-systemer: Forretningskritiske systemer som prosesserer data i store bolker. Eks. bank og finans Underholdningssystemer: Spill og annen underholdning Systemer for modellering og simulering: utviklet av forskere og ingeniører for å modellere fysiske prosesser eller situasjoner Data-innsamlingssystemer: samler inn data fra omgivelsene ved bruk av sensorer og sender dataene til andre systemer for behandling. Eks. værstasjoner, satellitter (jfr. Big Data) INF1050/ / Dag Sjøberg Slide 19 Portefølje: system av systemer Systemene er integrerte med hverandre slik at utvikling og vedlikehold av ett system må ses i sammenheng med de andre systemene i porteføljen Er ofte ultra-large scale systems, dvs. ekstremt komplekse endres kontinuerlig mange interessegrupper Eksempler: internasjonal flytrafikk-kontroll Telenor og Oslo Universitetssykehus har flere hundre IT-systemer i sine porteføljer INF1050/ / Dag Sjøberg Slide 20 10

11 Hvilke konsekvenser har det at systemer er av ulike typer? Ulike typer systemer har ulike egenskaper og stiller ulike typer krav Systemene må derfor utvikles på ulike måter Hva vil være forskjellig ved utvikling et fly/tog-kontrollsystem og web-system som gir oversikt over Ifi s kurs? INF1050/ / Dag Sjøberg Slide 21 Variasjon i størrelse og kompleksitet Programvaren Fra noen få tusen til mange millioner linjer kode Utviklingsteamene fra enkeltpersoner til over 1000 utviklere (MS Windows 7) Kostnad utvikling og vedlikehold fra noen tusen kroner til flere milliarder INF1050/ / Dag Sjøberg Slide 22 11

12 1/14/14 IT-skandaler: Aftenposten Slide 23 INF1050/ / Dag Sjøberg Kompetanse er den viktigste faktoren i IT-prosjekter Barry Boehm INF1050/ / Dag Sjøberg Slide 24 12

13 Relevans av temaene i INF1050 øker med kodestørrelse og kompleksitet Noen temaer kan virke litt abstrakte for noen studenter De kan virke unødvendige på små studentprogrammer ( linjer kode i studentprosjekter) Men alle temaene vil være relevante når dere skal utvikle programvare på ordentlig INF1050/ / Dag Sjøberg Slide 25 Plan for forelesningen Undervisningsopplegg Kap. 1: Hva er systemutvikling og hvorfor lære om det? Profesjonalitet og etikk Quiz Eksempel på systemutvikling Kap. 2 Systemutviklingsprosessen Quiz INF1050/ / Dag Sjøberg Slide 26 13

14 Profesjonalitet Respekter intellektuelle rettigheter (IPR) som copyrights og patenter til arbeidsgivere og klienter Ikke misbruk andres maskiner (spekter fra spill til skadelig virus) Respekter konfidensiell informasjon du måtte få hos arbeidsgivere eller klienter uansett om du har signert en konfidensialitetserklæring eller ikke Forhold deg til din egen kompetanse, dvs. ikke påta deg arbeid som er klart utenfor ditt kompetanseområde INF1050/ / Dag Sjøberg Slide 27 Etikk innen systemutvikling Ansvar utover bare anvendelsen av teknisk kunnskap og om å følge loven handle moralsk riktig Ved å utvikle datasystemer kan utviklere bidra til goder eller skade, enten ved å utvikle selv eller påvirke andre For å bidra til gode formål må utviklere ta ansvar for å gjøre systemutvikling til en positiv og respektert profesjon INF1050/ / Dag Sjøberg Slide 28 14

15 Etiske dilemmaer Du mener arbeidsgiver har innført metoder for systemutvikling som ikke gir gode systemer Arbeidsgiver opptrer uetisk ved å installere et sikkerhetskritisk system hos en kunde før testingen er ferdig Delta i utvikling av militære våpensystemer eller produkter som er klima- eller miljø-ødeleggende INF1050/ / Dag Sjøberg Slide 29 Plan for forelesningen Undervisningsopplegg Kap. 1: Hva er systemutvikling og hvorfor lære om det? Profesjonalitet og etikk Quiz Eksempel på systemutvikling Kap. 2 Systemutviklingsprosessen Quiz INF1050/ / Dag Sjøberg Slide 30 15

16 Quiz og diskusjon Gå til kahoot.it hvis du vil delta (det er frivillig) på mobil, nettbrett, PC etc. Pass på at mobilen ikke lukker seg Tast inn Game pin Lag et brukernavn (Nick name). Navnet blir synlig. Det samme brukernavnet må benyttes resten av semesteret Man får flere poeng jo fortere man svarer INF1050/ / Dag Sjøberg Slide 31 Plan for forelesningen Undervisningsopplegg Kap. 1: Hva er systemutvikling og hvorfor lære om det? Profesjonalitet og etikk Quiz Eksempel på systemutvikling Kap. 2 Systemutviklingsprosessen Quiz INF1050/ / Dag Sjøberg Slide 32 16

17 Tilstanden på systemutvikling i Norge? 81 firmaer invitert til å komme med anbud på et lite web-basert informasjonssystem 35 firmaer la inn anbud Hvor stor variasjon i pristilbud? INF1050/ / Dag Sjøberg Slide 33 Fra kr til kr ! Kroner Firma INF1050/ / Dag Sjøberg Slide 34 17

18 Variasjon anbud IT-prosjekter versus veiprosjekter Kroner 3 X Kroner 9,000,000 8,000,000 7,000,000 6,000,000 5,000,000 4,000,000 3,000,000 2,000,000 1,000,000 0 * *H. Pedersen, Tender Prices: Bridge, Tunnel, Electro and Road Building and Maintenance , Technology Report 2468, Norwegian Public Roads Administration, 2006 Spennende studie valgte fire firmer istedenfor ett! Tilbud, Kroner Firma A B C D B.C.D. Anda, D.I.K. Sjøberg and A. Mockus. Variability and Reproducibility in Software Engineering: A Study of four Companies that Developed the same System, IEEE Transactions on Software Engineering 35(3): , INF1050/ / Dag Sjøberg Slide

19 Dårlig Godt Arbeidsmengde Effort company firma (hours) (timer) Prosjektkvalitet Arbeidsmengde Effort customer kunde (hours) (timer) Lead Ledetid time (kal- (days) Overskridelse Overrun (%) (%) endertid (timer) INF1050/ / Dag Sjøberg Slide 37 Compan Firma Sammenheng mellom pris/arbeidsmengde og kvalitet? INF1050/ / Dag Sjøberg Slide 38 19

20 Systemkvalitet 3 God 2 1 Firma A B C D Dårlig 0 Brukervennlighet Pålitelighet (feil) Brukskvalitet Vedlikeholdbarhet INF1050/ / Dag Sjøberg Slide 39 Vedlikehold (forvaltning) Vedlikehold av IT-systemer betyr ikke å bevare originalversjonen mest mulig slik som for bil, hus etc. Vedlikehold er alle endringer utført på et system etter at det er satt i drift Utgjør 50 % 90 % av kostnadene i levetiden til et system Stor andel av nedarvede ( legacy ) systemer: bank, forsikring, offentlige etater INF1050/ / Dag Sjøberg Slide 40 20

21 Hvordan måle vedlikeholdbarhet? INF1050/ / Dag Sjøberg Slide 41 Alle 4 systemene satt i drift i parallell. Etter to år, behov for vedlikehold: Tre endringer: To tilpasninger etter plattformendringer Ett ønske om ny funksjonalitet INF1050/ / Dag Sjøberg Slide 42 21

22 Gjennomføring av vedlikehold Leide inn 6 utviklere fra Tsjekkia og Polen for å utføre vedlikeholdsoppgavene på 2 av systemene hver Brukte ca. 3 uker hver på hvert system kostnad kr Tid brukt ble automatisk registrert på filnivå INF1050/ / Dag Sjøberg Slide 43 Størrelse versus vedlikehold System A System B System C System D Average effort (hours) Java lines of code (KLOC) INF1050/ / Dag Sjøberg Slide 44 22

23 Mer info om denne studien på en 10. min video fra Smidig 2013-konferansen: video/ INF1050/ / Dag Sjøberg Slide 45 Hva var årsaken til forskjellene? Ulike måter å jobbe på, dvs. ulike systemutviklingsprosesser, gir ulike resultater INF1050/ / Dag Sjøberg Slide 46 23

24 Prosessen påvirker resultatet Systemutviklingsprosessen i et utviklingsprosjekt vil påvirke kvaliteten både på prosjektet selv og systemet som utvikles Måten man jobber på påvirker også arbeidsmiljøet (trivsel, motivasjon, kompetanseutvikling etc.) som igjen påvirker prosjekt- og produktkvalitet generelt Din kompetanse og måten du og ditt team jobber på vil avgjøre hvordan prosjektet og sluttproduktet blir! Derfor er temaene i INF1050 viktige INF1050/ / Dag Sjøberg Slide 47 Plan for forelesningen Undervisningsopplegg Kap. 1: Hva er systemutvikling og hvorfor lære om det? Profesjonalitet og etikk Quiz Eksempel på systemutvikling Kap. 2 Systemutviklingsprosessen Quiz INF1050/ / Dag Sjøberg Slide 48 24

25 1/14/14 Kap. 2: Systemutviklingsprosessen hvordan jobbe smartere INF1050/ / Dag Sjøberg Slide 49 Overordnet mål med systemutviklingsprosessen: Hvordan utvikle, videreutvikle og vedlikeholde ITsystemer av bedre kvalitet på kortere tid og med lavere kostnader (enn i dag)? INF1050/ / Dag Sjøberg Slide 50 25

26 Systemutviklingsprosess En systemutviklingsprosess er de aktivitetene som utføres for å utvikle et datasystem Aktivitetene varierer, men vil alltid ha elementer av spesifisering av kravene, dvs. hva systemet skal gjøre design av systemet (for eksempel lage en datamodell) implementering av koden (programmering) validering av at systemet gjør det kunden ønsker endringer av systemet i forhold til nye og endrede krav hos kunden INF1050/ / Dag Sjøberg Slide 51 Prosess-egenskaper Hvilke aktiviteter inngår i prosessen? Hvor mye av hver aktivitet (absolutt og relativt i forhold til hverandre)? Når i utviklingsfasen gjøres (hvor mye) av hver aktivitet? Prosessbeskrivelser vil også kunne inneholde delprodukter/resultater av en aktivitet rollene til dem som er involvert i prosessen hvordan teamene organiseres (man jobber sjelden alene) metoder, verktøy og teknikker som brukes INF1050/ / Dag Sjøberg Slide 52 26

27 Aktiviteter i de fire firmaene INF1050/ / Dag Sjøberg Slide 53 Aktivitet Del-aktivitet Timer Aktivitet Del-aktivitet Timer Project(Management( Unspecified( 163( Project(Management( Project(Management( 59( Communication/Internal( Project(Management( Management( 48( Project(Management( Project(initiation(and(planning( 21( Communication/External( Project(Management( Management( 14( Project(Management( Project(meetings( 9( Project(Management( Initial(meeting( 6( Project(Management( Preparations( 4( Requirements( Unspecified( 16( Requirements( Use(case(diagrams( 4( Research(Contribution( Unspecified( 111( Research(Contribution( Logging(of(activities( 31( Research(Contribution( Interviews( 14( Research(Contribution( Copy(documents(and(code( 10( Research(Contribution( Wrap(up(activities( 1( Technical( Documentation( Unspecified( 73( Technical(Environment(Unspecified( 74( Establish(development( Technical(Environment( environment( 41( Technical(Environment(Establish(web(environment( 17( Technical(Environment(Establishment( 9( Technical(Environment(Establish(test(environment( 3( Technical(Environment(Establish(database( 2( Test( Unspecified( 47( Test( Accomplishment(of(test( 19( Test( Functional(test( 17( Test( Documentation( 6( Test( Planning(test( 4( Test( Testdata( 1( Training( Unspecified( 6( INF1050/ / Dag Sjøberg User(Documentation( Unspecified( Slide 54 19( ( 27

28 Vektlegging av aktiviteter totalt Prosent tid Firma A B C D 10 0 INF1050/ / Dag Sjøberg Slide 55 Vektlegging underveis A B C D INF1050/ / Dag Sjøberg Slide 56 28

29 Eksempel på roller Utvikler Vedlikeholder Arkitekt/system designer Grafisk designer Tester Prosjektleder Bruker-/kunderepresentant Ikke trivielt å besette et prosjekt med den riktige kompetansen! INF1050/ / Dag Sjøberg Slide 57 Eksempel på verktøy Verktøy for: Utvikling (IDE) Konfigurasjonsstyring/endringshåndtering Testing Diagramkonstruksjon Prosjektstyring Feil- og problemhåndtering (bug & issue tracking) Valg av verktøy er heller ikke trivielt! INF1050/ / Dag Sjøberg Slide 58 29

30 Oppsummering: Prosess har stor betydning Finnes mange ulike kriterier for prosjekt- og systemkvalitet Ulike prosessegenskaper vil påvirke prosjekt- og systemkvaliteten Valg av prosess vil avhenge av hvilke kvalitetsaspekter man ønsker å vektlegge Studien viser at selv for små prosjekter og systemer er det mange aspekter ved prosessen som påvirker resultatet INF1050/ / Dag Sjøberg Slide 59 Plan for forelesningen Undervisningsopplegg Kap. 1: Hva er systemutvikling og hvorfor lære om det? Profesjonalitet og etikk Quiz Eksempel på systemutvikling Kap. 2 Systemutviklingsprosessen Quiz INF1050/ / Dag Sjøberg Slide 60 30

31 Fastpris INF1050/ / Dag Sjøberg Slide 61 Takk for i dag, og velkommen tilbake neste uke! INF1050/ / Dag Sjøberg Slide 62 31

Velkommen til INF1050: Systemutvikling

Velkommen til INF1050: Systemutvikling Velkommen til INF1050: Systemutvikling Professor Dag Sjøberg Førstelektor Yngve Lindsjørn INF1050/ 17.1.2017 / Dag Sjøberg Slide 1 Dag Sjøberg (dagsj@ifi.uio.no) Professor i software engineering ved Ifi,

Detaljer

Systemutvikling. Universitetet i Oslo, Institutt for informatikk Vår 2017

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

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

Velkommen til andre del av IN1030

Velkommen til andre del av IN1030 Velkommen til andre del av IN1030 Introduksjon til systemutvikling Prosesser og prosessmodeller Professor Dag Sjøberg IN1030/ 14.3.2019 / Dag Sjøberg Slide 1 Dag Sjøberg (dagsj@ifi.uio.no) Professor i

Detaljer

Velkommen til andre del av INF1055 Introduksjon til systemutvikling Prosesser og prosessmodeller

Velkommen til andre del av INF1055 Introduksjon til systemutvikling Prosesser og prosessmodeller 21/03/17 Velkommen til andre del av INF1055 Introduksjon til systemutvikling Prosesser og prosessmodeller Professor Dag Sjøberg INF1050/ 22.3.2017 / Dag Sjøberg Slide 1 Dag Sjøberg (dagsj@ifi.uio.no) Professor

Detaljer

Ledelse av systemutviklingsprosjekter

Ledelse av systemutviklingsprosjekter INF 5700, 28. september 2012 Ledelse av systemutviklingsprosjekter Professor Dag Sjøberg INF5700/ 28.9.2012, Dag Sjøberg Slide 1 INF5700/ 28.9.2012, Dag Sjøberg Slide 2 Plan for forelesningen Ledelsesaktiviteter

Detaljer

Bedre valg av leverandør gjennom trialsourcing & Fastpris eller per time?! Oslo, 1. desember, 2014 Magne Jørgensen

Bedre valg av leverandør gjennom trialsourcing & Fastpris eller per time?! Oslo, 1. desember, 2014 Magne Jørgensen Bedre valg av leverandør gjennom trialsourcing & Fastpris eller per time?! Oslo, 1. desember, 2014 Magne Jørgensen Presentasjonen bygger på:" Better selection of Software Providers Through Trialsourcing,

Detaljer

UKE 9 Prosesser og prosessmodeller inkludert smidige metoder. Gruppetime INF1055

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

Detaljer

Kravhåndtering. INF1050: Gjennomgang, uke 03

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

Detaljer

Konfigurasjonsstyring

Konfigurasjonsstyring INF1050: Systemutvikling 28. mars 2017 Konfigurasjonsstyring Yngve Lindsjørn ynglin@ifi.uio.no INF1050 Systemutvikling ->Konfigurasjonsstyring 1 Temaer i dagens forelesning Versjonshåndtering Systembygging

Detaljer

Lykke til! Eksamen i fag TDT4140 Systemutvikling 28.11.2012 9.00. NTNU Norges teknisk-naturvitenskapelige universitet

Lykke til! Eksamen i fag TDT4140 Systemutvikling 28.11.2012 9.00. NTNU Norges teknisk-naturvitenskapelige universitet Side 1 av 10 NTNU Norges teknisk-naturvitenskapelige universitet BOKMÅL Fakultet for informasjonsteknologi, matematikk og elektroteknikk Institutt for datateknikk og informasjonsvitenskap Sensurfrist:

Detaljer

UKEOPPGAVER 2: SYSTEMUTVIKLINGSPROSESSER OG PROSJEKTARBEID INNSPILL TIL SVAR

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

Detaljer

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

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

Detaljer

Kvalitet og programvare. Når bare det beste er godt nok. Produktet prosessen eller begge deler?

Kvalitet og programvare. Når bare det beste er godt nok. Produktet prosessen eller begge deler? Kvalitet og programvare Når bare det beste er godt nok. Produktet prosessen eller begge deler? To nøtter Hva forbinder du med et IT-system som har (høy) kvalitet? Formuler 3 kriterier for (høy) kvalitet

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

Kort om kursene INF1100 og MAT-INF1100L

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

Detaljer

Forskningsmetoder. INF1050: Gjennomgang, uke 13

Forskningsmetoder. INF1050: Gjennomgang, uke 13 Forskningsmetoder INF1050: Gjennomgang, uke 13 Kompetansemål Forskningsmetoder Hva? Hvorfor? Empiriske forskningsmetoder Eksperiment Case-studier Etnografi Aksjonsforskning Spørreskjema Systematisk litteraturstudie

Detaljer

Velkommen til. INF Systemutvikling. INF1050 dagsorden 16. jan Læringsmål. Læringskomponenter. Om kurset. o Læringsmål.

Velkommen til. INF Systemutvikling. INF1050 dagsorden 16. jan Læringsmål. Læringskomponenter. Om kurset. o Læringsmål. Velkommen til INF1050 - Systemutvikling INF1050 dagsorden 16. jan. 2006 Om kurset o Læringsmål o Gjennomføring o Prosjektoppgaven o Vurderingsform o Undervisningsmateriell o Undervisningsplan Et systems

Detaljer

Konfigurasjonsstyring. INF1050: Gjennomgang, uke 11

Konfigurasjonsstyring. INF1050: Gjennomgang, uke 11 Konfigurasjonsstyring INF1050: Gjennomgang, uke 11 Kompetansemål Konfigurasjonsstyring Hva og hvorfor? I en smidig sammenheng Endringshåndtering Versjonhåndtering Systembygging Release -håndtering Del

Detaljer

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

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

Detaljer

Løsningsforslag: Oblig 1. INF1050: Gjennomgang, uke 12

Løsningsforslag: Oblig 1. INF1050: Gjennomgang, uke 12 Løsningsforslag: Oblig 1 INF1050: Gjennomgang, uke 12 Obligatorisk oppgave 1: Pensum Bakgrunn for systemet Aktører og interessenter Utviklingsprosesser Kravhåndtering og kravspesifikasjon Use case-modellering

Detaljer

INF1050 Systemutvikling

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,

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

Velkommen. Torsdag 24 januar 2019 time 1. Yngve og Jo. IN 1030 Systemer, krav og konsekvenser

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

Detaljer

Prosjektledelse - fra innsiden av et utviklingsprosjekt. Presentasjon hos UiO Ida Lau Borch, prosjektleder i Bouvet ASA

Prosjektledelse - fra innsiden av et utviklingsprosjekt. Presentasjon hos UiO Ida Lau Borch, prosjektleder i Bouvet ASA Prosjektledelse - fra innsiden av et utviklingsprosjekt Presentasjon hos UiO 09.09.2011 Ida Lau Borch, prosjektleder i Bouvet ASA Agenda De umulige IT-prosjektene Hvordan vi gjør det Utfordringer og lykkestunder

Detaljer

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

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

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

Universitetet i Bergen Det matematisk-naturvitenskapelige fakultet Institutt for informatikk

Universitetet i Bergen Det matematisk-naturvitenskapelige fakultet Institutt for informatikk Universitetet i Bergen Det matematisk-naturvitenskapelige fakultet Institutt for informatikk BOKMÅL EKSAMEN I EMNET INF 112 Systemkonstruksjon Torsdag 7. juni 2007 Tid: 09:00 12:00 Tillatte hjelpemidler:

Detaljer

Prøveeksamen INF1050: Gjennomgang, uke 15

Prøveeksamen INF1050: Gjennomgang, uke 15 Prøveeksamen 2016 INF1050: Gjennomgang, uke 15 Overblikk Multiple choice Modellering Aktivitetsdiagram Sekvensdiagram Klassediagram Tilstandsdiagram Krav Ikke-funksjonelle krav og målbarhet Smidig metodikk

Detaljer

Tom Røise 9. Februar 2010

Tom Røise 9. Februar 2010 Forelesning IMT2243 9. Februar 2010 Tema : Kravspesifisering : prosessen og produktet Viewpoint en myk tilnærming Pensum : Kap. 6 og 7 i Sommerville, Kravspesifisering Kravspesifisering = arbeidet med

Detaljer

INF Introduksjon til design, bruk, interaksjon Introduksjon

INF Introduksjon til design, bruk, interaksjon Introduksjon INF1500 - Introduksjon til design, bruk, interaksjon Introduksjon Institutt for Informatikk, 19. august 2013 joshi@ifi.uio.no INF1500 Introduksjon 1 Disposisjon Hvem er involvert i kurset? Kursets struktur

Detaljer

INF1050 Systemutvikling,

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

Detaljer

Thursday, August 19, 2010. Web-prosjekt

Thursday, August 19, 2010. Web-prosjekt Web-prosjekt Om kurset Organisering av kurset Består av to hoveddeler: Webpublisering Prosjektarbeid Motivasjon Web Lære å utvikle websider Lære prinsipper for brukervennlighet og tilgjengelighet Skrive

Detaljer

GJENNOMGANG UKESOPPGAVER 7 REPETISJON

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

Detaljer

INF1050 Systemutvikling,

INF1050 Systemutvikling, Vlk Velkommen 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

Detaljer

Dagens. Faglærers bakgrunn IMT 1321 IT-LEDELSE. Faglærer : Tom Røise 11.Jan. 2010. IMT1321 IT-Ledelse 1

Dagens. Faglærers bakgrunn IMT 1321 IT-LEDELSE. Faglærer : Tom Røise 11.Jan. 2010. IMT1321 IT-Ledelse 1 Dagens Presentasjon av lærer Presentasjon av emnet Fremdriftsplan for emnet IT-systemenes rolle i virksomheter - modell over sentrale sammenhenger - 6 strategiske forretningsmål som bakgrunn for innføring

Detaljer

Innhold. Innledning... 15. Del 1 En vei mot målet

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

Detaljer

INF Introduksjon til design, bruk, interaksjon Introduksjon

INF Introduksjon til design, bruk, interaksjon Introduksjon INF1500 - Introduksjon til design, bruk, interaksjon Introduksjon 18. august 2014 Institutt for Informatikk, Universitetet i Oslo joshi@ifi.uio.no INF1500 Introduksjon 1 Dagens forelesning Hvem er involvert

Detaljer

DRI 2001 Systemutviklingsarbeidet et overblikk Forelesning

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

Detaljer

Prosjektledelse, planlegging og teamarbeid. INF1050: Gjennomgang, uke 10

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

Detaljer

Kort om kursene IN1900, MAT-IN1105, IN-KJM1900

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,

Detaljer

VELKOMMEN TIL MAT-INF1100

VELKOMMEN TIL MAT-INF1100 VELKOMMEN TIL MAT-INF1100 Knut Mørken knutm@ifi.uio.no Rom 1033, Niels Henrik Abels hus Foreleser Knut Mørken, Institutt for informatikk, CMA Rom nr. 1033 i Niels Henrik Abels hus E-post: knutm@ifi.uio.no

Detaljer

VELKOMMEN TIL MAT-INF1100(L) Knut Mørken knutm@ifi.uio.no Rom 1033, Niels Henrik Abels hus

VELKOMMEN TIL MAT-INF1100(L) Knut Mørken knutm@ifi.uio.no Rom 1033, Niels Henrik Abels hus VELKOMMEN TIL MAT-INF1100(L) Knut Mørken knutm@ifi.uio.no Rom 1033, Niels Henrik Abels hus Foreleser Knut Mørken, Matematisk institutt Rom nr. 1033 i Niels Henrik Abels hus E-post: knutm@ifi.uio.no Arbeider

Detaljer

DRI 2001 Systemutviklingsarbeidet et overblikk Forelesning

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

Detaljer

VELKOMMEN TIL MAT-INF1100(L) Knut Mørken knutm@ifi.uio.no Rom 1033, Niels Henrik Abels hus

VELKOMMEN TIL MAT-INF1100(L) Knut Mørken knutm@ifi.uio.no Rom 1033, Niels Henrik Abels hus VELKOMMEN TIL MAT-INF1100(L) Knut Mørken knutm@ifi.uio.no Rom 1033, Niels Henrik Abels hus Forelesere Knut Mørken og Martin Reimers, Matematisk institutt, 10. etg i Niels Henrik Abels hus Arbeider med

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

Søknadsfrist

Søknadsfrist NO EN Informasjonssystemer IKT er et variert fagfelt med jobbmuligheter innen mange ulike bransjer. Samfunnets bruk av datasystemer blir stadig mer kompleks og det er et stort behov for kompetanse innen

Detaljer

Hvordan evaluerer man kvaliteten på et IT-system?

Hvordan evaluerer man kvaliteten på et IT-system? IN2001: Software Engineering og prosjektarbeid 19. februar 2018 Forskningsmetoder / Evaluering av ITsystemer med fokus på prosjektet Professor Dag Sjøberg IN2001/ 19.2.2018 / Dag Sjøberg Slide 1 Hvordan

Detaljer

Dagens IMT 1321 IT-LEDELSE. Faglærer : Tom Røise. IMT1321 IT-Ledelse 1. Faglærers bakgrunn

Dagens IMT 1321 IT-LEDELSE. Faglærer : Tom Røise. IMT1321 IT-Ledelse 1. Faglærers bakgrunn IMT 1321 IT-LEDELSE Kategori : Obligatorisk emne i studiene bachelor i Programvareutvikling bachelor i Økonomi og Ledelse Studiepoeng : 10 Info om emnet: http://www.hig.no/content/view/full/10186/language/nor-no

Detaljer

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

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

Detaljer

Landsbynr. 11. IKT og læring

Landsbynr. 11. IKT og læring Landsbynr. 11 IKT og læring IKT og læring omfatter Teknologi Tilgang til Pedagogikk læringsressurser Utdanningssektoren Næringslivet og forvaltningen Dagliglivet IKT - et sentralt element i all utdanning

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

Kort om evaluering og testing av It-systemer. Hvordan vurdere, verdsette, velge og teste?

Kort om evaluering og testing av It-systemer. Hvordan vurdere, verdsette, velge og teste? Kort om evaluering og testing av It-systemer Hvordan vurdere, verdsette, velge og teste? Evaluere - Bokmålsordboka Evaluere Vurdere, verdsette, gi karakter for. Vurdere Bedømme, verdsette. Bedømme Dømme

Detaljer

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

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

Detaljer

VELKOMMEN TIL MAT-INF 1100

VELKOMMEN TIL MAT-INF 1100 VELKOMMEN TIL MAT-INF 1100 1 Forelesere Geir Pedersen, Matematisk institutt, avd. for mekanikk Rom nr. 918 i Niels Henrik Abels hus E-post: geirkp@math.uio.no Arbeider med havbølger og numerisk analyse

Detaljer

EKSAMEN. Evaluering av IT-systemer. Eksamenstid: kl 0900 til kl 1300

EKSAMEN. Evaluering av IT-systemer. Eksamenstid: kl 0900 til kl 1300 EKSAMEN Emnekode: ITL24006 Dato: 4. desember 2007 Hjelpemidler: Emne: Evaluering av IT-systemer Eksamenstid: kl 0900 til kl 1300 Faglærer: Ingen, heller ikke kalkulator eller mobiltelefon Kåre Sorteberg

Detaljer

Systemutviklingen er ferdig når et system er operativt. Med operativt menes når systemet blir brukt av brukerne på et faktisk arbeidssted.

Systemutviklingen er ferdig når et system er operativt. Med operativt menes når systemet blir brukt av brukerne på et faktisk arbeidssted. Presentasjon nummer 5 The changing system and the nature of maintenance Silde 1 Gruppen introduseres Slide 2 The changing system and the nature of maintenance The Changing system Systemutviklingen er ferdig

Detaljer

Oppgave 1: Multiple choice (20 %)

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

Detaljer

Forelesning inf1000 - Java 1

Forelesning inf1000 - Java 1 Litt Java-historikk Forelesning inf1000 - Java 1 Tema: Javas historie Bestanddelene i et Java-program Programvariabler Ole Christian Lingjærde, 22. august 2012 The Green Team I 1991 opprettet Sun Microsystems

Detaljer

Forfattere: Daníelsdóttir, Drífa Meland, Maiken Mijalkovic, Biljana Svendsen, Simen H. Gruppelærer: Zarei, Amir Hossein. 5.

Forfattere: Daníelsdóttir, Drífa Meland, Maiken Mijalkovic, Biljana Svendsen, Simen H. Gruppelærer: Zarei, Amir Hossein. 5. 2 Forfattere: Daníelsdóttir, Drífa Meland, Maiken Mijalkovic, Biljana Svendsen, Simen H. Gruppelærer: Zarei, Amir Hossein 5. april 2017 Innhold 1 Klassediagram 2 Sekvensdiagram 2.1 Oppgave 2a 2.2 Oppgave

Detaljer

Oppgave 1 Multiple Choice

Oppgave 1 Multiple Choice Oppgave Multiple Choice a 2c 3a 4c 5d 6d 7a 8b 9b 0a b 2c 3c 4a 5b 6b 7a 8d 9c 20b Se video fra forelesningen (Kahoot) for mer detaljer) Eksamen INF050-204 Oppgave 2 a Aktivitetsdiagram Enkelt Eksamen

Detaljer

Oversikt. Informatikk. INF1000: Grunnkurs i objektorientert programmering. Utenom INF1000 Informasjon & hjelp

Oversikt. Informatikk. INF1000: Grunnkurs i objektorientert programmering. Utenom INF1000 Informasjon & hjelp INF1000: Grunnkurs i objektorientert programmering Uke 0, høst 2014 Oversikt Informatikk - hva & hvorfor? Datasystemer, maskinvare, programmer Objektorientert programmering i INF1000 Programmeringsspråket

Detaljer

Kort om kursene IN1900, MAT-IN1105, IN-KJM1900

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,

Detaljer

INF130 Databehandling og analyse

INF130 Databehandling og analyse 28.01.15 INF130 Databehandling og analyse Introduksjon Knut Kvaal 28.01.15 1.1 Administrasjon Gruppearbeid og øvinger Du skal registere deg for gruppe etc https://docs.google.com/spreadsheets/d/1n4vqedksrkflh6273wk5zqd852me_mtshunh6dfzzma/edit?usp=sharing

Detaljer

Prosessmodeller og smidig programvareutvikling. INF1050: Gjennomgang, uke 02

Prosessmodeller og smidig programvareutvikling. INF1050: Gjennomgang, uke 02 Prosessmodeller og smidig programvareutvikling INF1050: Gjennomgang, uke 02 Kompetansemål Prosessmodeller Kunne redegjøre for hva som kjennetegner ulike prosessmodeller Vurdere prosesser for utvikling

Detaljer

UKE 10 Kravhåndtering. Gruppetime INF1055

UKE 10 Kravhåndtering. Gruppetime INF1055 UKE 10 Kravhåndtering Gruppetime INF1055 Hva skal vi i dag? Kravhåndtering - kapittel 4 Ukesoppgaver: Smidig programvareutvikling og kravhåndtering Krav KRAV KOMPETANSEMÅL: Kravhåndtering: anvende metoder

Detaljer

Public 360 KDRS 20.11.2012

Public 360 KDRS 20.11.2012 Public 360 KDRS 20.11.2012 Tema for dagen Bevaring Avlevering Agenda 1 Tema for dagen, forventninger 2 Hvem vi er 3 Hensyn som må tas, litt om Public 360 4 Bevaring 5 Avlevering 6 Oppsummering Hvem er

Detaljer

Livsløpstesting av IT-systemer

Livsløpstesting av IT-systemer Livsløpstesting av IT-systemer Testing, validering og evaluering Teste Undersøke ved hjelp av tester om systemet fungerer slik det er beskrevet Validere Bekrefte hvordan systemet virkelig fungerer, om

Detaljer

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO Bokmål Kandidat nummer: UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Eksamen i: INF1050 Eksamensdag: 31. Mai, 2011 Tid for eksamen: 09:00-13:00 Oppgavesettet er på 6 sider Vedlegg:

Detaljer

Forskningsmetoder i informatikk

Forskningsmetoder i informatikk Forskningsmetoder i informatikk Forskning; Masteroppgave + Essay Forskning er fokus for Essay og Masteroppgave Forskning er ulike måter å vite / finne ut av noe på Forskning er å vise HVORDAN du vet/ har

Detaljer

DRI2001 forelesning

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

Detaljer

Studieplan - KOMPiS Programmering

Studieplan - KOMPiS Programmering Page 1 of 6 SharePoint Nyhetsfeed OneDrive Områder Randi Moen Sund Studieplan - KOMPiS Programmering Rediger 6-3-Gradnavn 6-3-Vertsenhet 3-1-Opprettet 3-Godkjent 2-2-Politiattest 4-1-Rammeplan 14-2-Skikkehetsvurdering

Detaljer

1 av 5 12/26/ :48 AM

1 av 5 12/26/ :48 AM Rapport fra «Evaluering av MEK1100 høsten 2012» Generelle opplysninger Du er kvinne 12 mann 11 52.2 % 47.8 % Hvor mange ganger har du tatt eksamen i MEK1100 tidligere? 0 19 1 4 2 0 3 eller flere 0 82.6

Detaljer

Studieplan - KOMPiS Programmering

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

Detaljer

Hvorfor (ikke) fastpris?!! Vinnerens forbannelse,! informasjonsasymmetri,! utvalgsrisiko,! opportunistisk adferd,! og! IT-kontrakter!!

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

Detaljer

Studentdrevet innovasjon

Studentdrevet innovasjon Studentdrevet innovasjon Hovedprosjekt 2013 Høgskolen i Oslo og Akershus Forprosjektrapport av Gruppe 11 Karoline Sanderengen, Mona Isabelle Yari og Randi Ueland 25.01.2013 Studentdrevet innovasjon 9 Innhold

Detaljer

1. Leksjon 01: Introduksjon til faget Prosjektrettet systemarbeid

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

Detaljer

Hvordan unngå skuffelser i ITprosjekter

Hvordan unngå skuffelser i ITprosjekter Hvordan unngå skuffelser i ITprosjekter og ellers i livet Magne Jørgensen Simula Research Laboratory, Unversitetet i Oslo, og Scienta 192 cm 172 cm 170 cm 1 Sir Francis Galton s lov om filial regression

Detaljer

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

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

Detaljer

Fagevaluering FYS1000 - Fysikk-basisfag for naturvitenskap og medisin

Fagevaluering FYS1000 - Fysikk-basisfag for naturvitenskap og medisin Fagevaluering FYS1000 - Fysikk-basisfag for naturvitenskap og medisin Vår 2008) Fysisk Fagutvalg 29. april 2008 I april 2008 gjennomførte Fysisk Fagutvalg evaluering av kurset FYS-1000. Resultatene av

Detaljer

En bedre måte å håndtere prosjekt, team, oppgaver og innhold

En bedre måte å håndtere prosjekt, team, oppgaver og innhold En bedre måte å håndtere prosjekt, team, oppgaver og innhold Bedre prosjekthå ndtering med metådåtå M-Files går langt utover bare enkel dokumenthåndtering. Den unike arkitekturen drevet av metadata lar

Detaljer

GJENNOMGANG UKESOPPGAVER 3 KRAVHÅNDTERING

GJENNOMGANG UKESOPPGAVER 3 KRAVHÅNDTERING GJENNOMGANG UKESOPPGAVER 3 KRAVHÅNDTERING INF1050 V16 HVA ER KRAVHÅNDTERING? Kravhåndtering er prosessen å identifisere, analysere og spesifisere kravene til et nytt system eller et system som skal forbedres

Detaljer

Søknadsfrist

Søknadsfrist NO EN Informasjonssystemer I årsstudiet i informasjonssystemer vil du lære om datamaskinens oppbygging, konfigurasjon og bruk av operativsystemer, hvordan datamaskinen kommuniserer med andre enheter over

Detaljer

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

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

Detaljer

Velkommen til BIOS1100

Velkommen til BIOS1100 Velkommen til BIOS1100 Innføring i beregningsmodeller for biovitenskap 21. August 2017 Lex Nederbragt https://www.youtube.com/watch?v=nerytl8o- 0Y Aftenposten 16. august 2017 Software Carpentry

Detaljer

Systemutviklingsprosesser Forelesning 2 - INF1050 Systemutvikling

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

Detaljer

Systemutviklingsprosesser Forelesning 2 - INF1050 Systemutvikling

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

Detaljer

Yrkesforedrag. Yrkesforedrag

Yrkesforedrag. Yrkesforedrag Yrkesforedrag Ole Lied Yrkesforedrag Ferdig utdannet Software ingeniør i 1973 Etter militæret, Startet i Aftenposten i 1974. Jobbet med IT og IT prosjekter i forskjellige Schibsted selskaper siden. Vært

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

TDT4105 Informasjonsteknologi, grunnkurs

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: roger@idi.ntnu.no Tlf: 735

Detaljer

1 av 5 01/04/ :12 PM

1 av 5 01/04/ :12 PM Rapport fra «Evaluering av MEK1100 våren 2012» Generelle opplysninger Du er kvinne 18 mann 39 31.6 % 68.4 % Hvor mange ganger har du tatt eksamen i MEK1100 tidligere? 0 55 1 1 2 1 3 eller flere 0 96.5

Detaljer

UNIVERSITETET I OSLO

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

Detaljer

Rapport fra «Evaluering av MEK1100 våren 2013» Generelle opplysninger Du er. Hvor mange ganger har du tatt eksamen i MEK1100 tidligere?

Rapport fra «Evaluering av MEK1100 våren 2013» Generelle opplysninger Du er. Hvor mange ganger har du tatt eksamen i MEK1100 tidligere? Rapport fra «Evaluering av MEK1100 våren 2013» Innhentede svar pr. 1. juli 2013 11.04 leverte svar: 36 påbegynte svar: 0 invitasjoner sendt: 109 Uten fritekstsvar Generelle opplysninger Du er kvinne 11

Detaljer

Lykke til! Eksamen i fag SIF8018 Systemutvikling. 20 mai, 2003 kl 0900-1400. Fakultet for fysikk, informatikk og matematikk

Lykke til! Eksamen i fag SIF8018 Systemutvikling. 20 mai, 2003 kl 0900-1400. Fakultet for fysikk, informatikk og matematikk NTNU Norges teknisk-naturvitenskapelige universitet BOKMÅL Fakultet for fysikk, informatikk og matematikk Institutt for datateknikk og informasjonsvitenskap Sensurfrist: XX Eksamen i fag SIF8018 Systemutvikling

Detaljer

Kontrakter. INF1050: Gjennomgang, uke 12

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

Detaljer

Introduksjon til evaluering av It-systemer. Hvordan vurdere og verdsette?

Introduksjon til evaluering av It-systemer. Hvordan vurdere og verdsette? Introduksjon til evaluering av It-systemer Hvordan vurdere og verdsette? Bør jeg gå på forelesning i dag? Kriterier for eller imot: Interessant/kjedelig tema God/dårlig foreleser Kan lese forelesningene

Detaljer

Kap 11 Planlegging og dokumentasjon s 310

Kap 11 Planlegging og dokumentasjon s 310 Kap 11 Planlegging og dokumentasjon s 310 11.1 Ulike arbeidsmetoder Systemutvikling Som systemutvikler er du i stand til å omsette din innsikt i brukerbehov til praktiske programbaserte løsninger. Samarbeid:

Detaljer

Kvalitetssikring av mobil selvhjelpsteknologi ta pasienten med på laget

Kvalitetssikring av mobil selvhjelpsteknologi ta pasienten med på laget Kvalitetssikring av mobil selvhjelpsteknologi ta pasienten med på laget Eirik Årsand, Professor i e-helse Nasjonalt senter for e-helseforskning, Universitetssykehuset Nord-Norge & UiT Norges Arktiske Universitet,

Detaljer

GJENNOMGANG UKESOPPGAVER 2 PROSESSMODELLER OG SMIDIG PROGRAMVAREUTVIKLIG

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:

Detaljer

Velkommen til INF3290!

Velkommen til INF3290! 23.08.2013 Velkommen til INF3290! Margunn Aanestad og Petter Nielsen Praktisk om kurset: Forelesinger fredag 12-14 (rom 1416 Smalltalk) Kursansvarlige: Margunn Aanestad og Petter Nielsen Epost: {margunn,

Detaljer