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 Førstelektor 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 Seniorforsker II ved SINTEF IKT siden 2014 Mastergrad Ifi, UiO 1987 PhD (dr.grad), Universitetet i Glasgow 1993 Forskningsdirektør Simula Research Laboratory år som konsulent ved Rikshospitalets IT-avdeling 2,5 år som systemutvikler og gruppeleder i Statistisk Sentralbyrå Medgründer og styremedlem i tre IT-selskaper INF1050/ / Dag Sjøberg Slide 2 1

2 E-post Faglige spørsmål og kommentarer: (går til kursansvarlige: Dag Sjøberg og Yngve Lindsjørn) Gruppespørsmål og kommentarer går til gruppelæreren. E-postadresser kommer etter hvert som gruppene dannes. Studieadministrative spørsmål: (studieadministrasjonen) INF1050/ / Dag Sjøberg Slide 3 Plan for forelesningen Undervisningsopplegg Kap. 1: Hva er systemutvikling og hvorfor lære om det? Profesjonalitet og etikk Eksempel på systemutvikling Kap. 2 Systemutviklingsprosessen INF1050/ / Dag Sjøberg Slide 4 2

3 Læringskomponenter Tilegnet kunnskap Lærebok Obligatoriske oppgaver Forelesninger + lysark Ukeoppgaver Kunnskap testet til eksamen INF1050/ / Dag Sjøberg Slide 5 Pensum 1 Lærebok Sjøberg & Lindsjørn, Selected chapters from Ian Sommerville: Software Engineering, 10th ed, pluss noe tilleggsstoff. Pearson ISBN Ca. kr. 340 Kan også kjøpe hele Ian Sommerville: Software Engineering, 10th ed., Pearson. Ca. kr. 850 ISBN-13: ISBN-10: INF1050/ / Dag Sjøberg Slide 6 3

4 16/01/17 Kapittelnr i Sommerville 10 ed. Artikkel av Dag S. til slutt i kap. 3 Kapittel av Dag S. Slide 7 INF1050/ / Dag Sjøberg Pensum 2 Lysark fra forelesningene Systemutviklere og prosjektledere må ta en rekke beslutninger som bør være basert på evalueringer. Evaluering derfor vektlagt på forelesningene Universitet forskningsbasert. Derfor presenteres noen forskningsresultater som ikke står i læreboka Tekstbaserte, dvs. godt egnet for lesing til eksamen INF1050/ / Dag Sjøberg Slide 8 4

5 Forelesninger Vektlegger pensum som utfyller læreboka Lysark legges ut senest tirsdag kveld på timeplanen (og snarvei til forelesninger) timeplan/index.html#for INF1050/ / Dag Sjøberg Slide 9 Ukeoppgaver Legges ut rett etter forelesningen Gjennomgås i plenum i Simula onsdagen kl uka etter forelesningen, første gang 25. januar INF1050/ / Dag Sjøberg Slide 10 5

6 Tre obligatoriske oppgaver Krav for å gå opp til eksamen Godkjent tidligere er OK Frister: 3. mars, 7. april og 5. mai Oppgavene leveres gruppevis (2-4 personer i hver gruppe) i Devilry ( Gruppene settes sammen tilfeldig. Hvis dere likevel ønsker å danne gruppe selv, gi beskjed til gruppelærer Oppgavene vil være tilgjengelige ca. tre uker før innleveringsfristen INF1050/ / Dag Sjøberg Slide 11 Quiz: getkahoot.com Bruk av mobiltlf, nettbrett eller laptop INF1050/ / Dag Sjøberg Slide 12 6

7 Eksamen 12. juni kl. 14:30 (4 timer) Ingen hjelpemidler NB: Det må jobbes for å få gode karakterer. Bedre å jobbe underveis enn å klage etterpå. I fjor gikk to ned etter klage, ingen gikk opp: F (opprinnelig F) C (opprinnelig B) C (C) C (B) C (C) C (C) INF1050/ / Dag Sjøberg Slide 13 Plan for forelesningen Undervisningsopplegg Kap. 1: Hva er systemutvikling og hvorfor lære om det? Profesjonalitet og etikk Eksempel på systemutvikling Kap. 2 Systemutviklingsprosessen INF1050/ / Dag Sjøberg Slide 14 7

8 Systemutvikling (software engineering) et spennende fagområde med mange interessante jobbmuligheter INF1050/ / Dag Sjøberg Slide 15 Sentralt i Ifi s strategi Ifi vil over tid prioritere en utbygging av Software Engineering forstått som læren om utvikling og forvaltning av programvaresystemer av høy kvalitet innen gitte tids- og kostnadsrammer. Magic triangle *Scope: hvor mye funksjonalitet systemet omfatter INF1050/ / Dag Sjøberg Slide 16 8

9 Definisjon: Systemutvikling (software engineering) er læren om utvikling og forvaltning 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, konfigurasjonsstyring og versjonshåndtering Software engineering inkludere også å utvikle og evaluere arbeidsmåter, metoder og verktøy som støtter slike aktiviteter INF1050/ / Dag Sjøberg Slide 17 Programvare finnes nærmest overalt! INF1050/ / Dag Sjøberg Slide 18 9

10 16/01/17 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, vaskemaskiner, togkontrollsystemer, biler Batch-systemer: Forretningskritiske systemer som prosesserer data i store bolker (satsvis i motsetn. til interaktivt). Eks. bank og finans, skatteoppgjøret 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) Kostnad utvikling og vedlikehold fra noen tusen kroner til flere milliarder INF1050/ / Dag Sjøberg Slide 22 11

12 16/01/17 IT-skandaler: Aftenposten INF1050/ / Dag Sjøberg Slide 23 Hva var kvaliteten på kravspesifikasjonen for dette systemet? INF1050/ / Dag Sjøberg Slide 24 12

13 Hvordan it-systemer kan ødelegge arbeidsdagen og hvordan vi kan ta tilbake kontrollen INF1050/ / Dag Sjøberg Slide 25 Stor usikkerhet i IT-prosjekter Få prosjekter blir skandaler Svært mange prosjekter har stor usikkerhet når det tid kostnader levert funksjonalitet og kvalitet. Spesielt store prosjekter vet man ofte ikke hvor havner INF1050/ / Dag Sjøberg Slide 26 13

14 Kompetanse den viktigste faktoren for å lykkes med IT-prosjekter Barry Boehm INF1050/ / Dag Sjøberg Slide 27 Relevans av temaene i INF1050 øker med kodestørrelse og kompleksitet Noen temaer kan virke litt abstrakte 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 28 14

15 Plan for forelesningen Undervisningsopplegg Kap. 1: Hva er systemutvikling og hvorfor lære om det? Profesjonalitet og etikk Eksempel på systemutvikling Kap. 2 Systemutviklingsprosessen INF1050/ / Dag Sjøberg Slide 29 Profesjonalitet Respekter intellektuelle rettigheter (IPR) som copyrights og patenter til arbeidsgivere og klienter 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 30 15

16 Etikk innen systemutvikling Må følge lover (for eksempel, lov om personvern) handle moralsk riktig Ved å utvikle IT-systemer kan man bidra til goder eller skade 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 31 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 32 16

17 Overvåkning (personvern, kartlegging av politiske motstandere etc.) - Google, Facebook, etc. INF1050/ / Dag Sjøberg Slide 33 Programvare med ulovlige hensikter Programvare som sørger for at en motor slipper ut mindre skadelige stoffer akkurat når den testes for utslipp enn ellers (VW-skandalen) INF1050/ / Dag Sjøberg Slide 34 17

18 Michael Brodie: Concerned scientists Plan for forelesningen Undervisningsopplegg Kap. 1: Hva er systemutvikling og hvorfor lære om det? Profesjonalitet og etikk Eksempel på systemutvikling Kap. 2 Systemutviklingsprosessen INF1050/ / Dag Sjøberg Slide 36 18

19 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 37 Fra kr til kr ! Kroner Firma INF1050/ / Dag Sjøberg Slide 38 19

20 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

21 Hvilket firma gjorde det best? Hva betyr best? Sammenheng mellom pris/arbeidsmengde og kvalitet? INF1050/ / Dag Sjøberg Slide 41 Dårlig Godt Arbeidsmengde Effort company firma (hours) (timer) Prosjektkvalitet Arbeidsmengde Effort customer Lead Ledetid time (kal- (days) Overskridelse Overrun (%) (%) kunde (hours) (timer) endertid (dager) Compan Firma INF1050/ / Dag Sjøberg Slide 42 21

22 Systemkvalitet 3 God 2 1 Firma A B C D Dårlig 0 Brukervennlighet Pålitelighet (feil) Brukskvalitet Vedlikeholdbarhet INF1050/ / Dag Sjøberg Slide 43 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 44 22

23 Hvordan måle vedlikeholdbarhet? INF1050/ / Dag Sjøberg Slide 45 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 46 23

24 Gjennomføring av vedlikehold Leide inn 6 utviklere fra Tsjekkia og Polen som hver utførte vedlikeholdsoppgavene på 2 av systemene Brukte ca. 3 uker hver på hvert system kostnad kr Tid brukt ble automatisk registrert på filnivå INF1050/ / Dag Sjøberg Slide 47 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 48 24

25 Hva var årsaken til forskjellene? Ulike måter å jobbe på, dvs. ulike systemutviklingsprosesser, gir ulike resultater INF1050/ / Dag Sjøberg Slide 49 Plan for forelesningen Undervisningsopplegg Kap. 1: Hva er systemutvikling og hvorfor lære om det? Profesjonalitet og etikk Eksempel på systemutvikling Kap. 2 Systemutviklingsprosessen INF1050/ / Dag Sjøberg Slide 50 25

26 16/01/17 Kap. 2: Systemutviklingsprosessen hvordan jobbe smart INF1050/ / Dag Sjøberg Slide 51 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 52 26

27 Systemutviklingsprosess er de aktivitetene som utføres for å utvikle et IT-system 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 53 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 54 27

28 Aktiviteter i de fire firmaene INF1050/ / Dag Sjøberg Slide 55 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 56 19( ( 28

29 Vektlegging av aktiviteter totalt Prosent tid Koding/ programmering Firma A B C D 10 0 INF1050/ / Dag Sjøberg Slide 57 Vektlegging underveis A B C D INF1050/ / Dag Sjøberg Slide 58 29

30 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 59 Eksempel på verktøy Verktøy for: Utvikling (IDE Integrated Development Environment) 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 60 30

31 Oppsummering: Utviklingsprosess 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 61 Mer neste uke om hvordan jobbe smart i IT-prosjekter Prosessmodeller Smidig programvareutvikling Lærebok kap. 2 og 3 INF1050/ / Dag Sjøberg Slide 62 31

32 Quiz - Kahoot Gå til kahoot.it eller last ned appen Kahoot Tast inn Game pin Lag Nick name. Navnet blir synlig Blir du kastet ut, logg deg på igjen Raskere svar, flere poeng Start Kahoot INF1050/ / Dag Sjøberg Slide 63 Takk for i dag! INF1050/ / Dag Sjøberg Slide 64 32

Velkommen til INF1050: Systemutvikling

Velkommen til INF1050: Systemutvikling Velkommen til INF1050: Systemutvikling Professor Dag Sjøberg Universitetslektor Yngve Lindsjørn INF1050/ 15.1.2014 / Dag Sjøberg Slide 1 Dag Sjøberg (dagsj@ifi.uio.no) Professor i software engineering

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

11 Planlegging og dokumentasjon

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

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

Introduksjon til 3290

Introduksjon til 3290 Introduksjon til 3290 Magnus Li magl@ifi.uio.no INF3290 29 / 30.08.2017 Gruppetimene Presentasjon og diskusjon av ukens tema, pensum og begreper. Tirsdager 14:15-16:00 Onsdager 12:15-14:00 Dere kan møte

Detaljer

Datastrukturer og Algoritmer

Datastrukturer og Algoritmer TOD 063 Datastrukturer og Algoritmer Forside fra lærebokens Nord Amerikanske utgave Tar for seg praktisk problemstilling: Hvordan håndtere containere som blir lastet fra containerskip i en travel havn

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

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

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

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

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

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

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

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

Hensikten med denne delen av kurset. Objektets egenskaper. Objektorientering hva er det? Best practises ved programvareutvikling. Kravspesifikasjonen Hensikten med denne delen av kurset Objektorientert systemutvikling Rational Unified Process (RUP) Gurholt og Hasle kap. 6 UML Distilled kap. 2 Å lære modellerings- og designprinsipper og øve opp teknikker

Detaljer

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

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

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

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

Systemutvikling (Software Engineering) Professor Alf Inge Wang

Systemutvikling (Software Engineering) Professor Alf Inge Wang 1 Systemutvikling (Software Engineering) Professor Alf Inge Wang 2 Undervisningsmål og henvisning Målet med timen er: Få kunnskap om hva systemutvikling er Forstå hva en utviklingsprosess består av Få

Detaljer

GJENNOMGANG UKESOPPGAVER 9 TESTING

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

Detaljer

AlgDat 10. Forelesning 2. Gunnar Misund

AlgDat 10. Forelesning 2. Gunnar Misund AlgDat 10 Forelesning 2 Oversikt Java repetisjon IDE eller teksteditor + kommandolinje? Java Collections and Generics Programvareutvikling En mengde mer eller mindre veldefinerte metoder (software engineering):

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

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

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

AlgDat 12. Forelesning 2. Gunnar Misund

AlgDat 12. Forelesning 2. Gunnar Misund AlgDat 12 Forelesning 2 Forrige forelesning Følg med på hiof.no/algdat, ikke minst beskjedsida! Algdat: Fundamentalt, klassisk, morsomt,...krevende :) Pensum: Forelesningene, oppgavene (pluss deler av

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

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

Kravspesifikasjon MetaView

Kravspesifikasjon MetaView Kravspesifikasjon MetaView BACHELOROPPGAVE VÅREN 2014 1. Presentasjon Tittel: MetaView Oppgave: Lage en applikasjon og api som skal kommunisere med MetaVision slik at det skal bli enklere for leger og

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

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

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

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

Detaljer

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

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

Prosjektledelse, prosjektplanlegging, teamarbeid

Prosjektledelse, prosjektplanlegging, teamarbeid SKK modul B 03. Mai 2017 Prosjektledelse, prosjektplanlegging, teamarbeid Yngve Lindsjørn ynglin@ifi.uio.no INF1055 > SKK -> Prosjektledelse og teamarbeid 1 Temaer i dagens forelesning Prosjektstyring/Prosjektledelse

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

Forelesning inf Java 1

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

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

IN2002: Software Engineering og prosjektarbeid 12. februar Forskningsmetoder / Evaluering av IT-systemer. IN2000/ 12.2.

IN2002: Software Engineering og prosjektarbeid 12. februar Forskningsmetoder / Evaluering av IT-systemer. IN2000/ 12.2. IN2002: Software Engineering og prosjektarbeid 12. februar 2019 Forskningsmetoder / Evaluering av IT-systemer Dag Sjøberg og Gunnar Bergersen IN2000/ 12.2.2019 Slide 1 Plan Behov for metodekunnskap Metodekunnskap

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

Eksamen INF1050: Gjennomgang, uke 15

Eksamen INF1050: Gjennomgang, uke 15 Eksamen 2012 INF1050: Gjennomgang, uke 15 Overblikk Varierte spørsmål fra pensum Modellering Use case Tekstlig beskrivelse Sekvensdiagram Klassediagram Krav Empiriske metoder Smidig metodikk Varierte spørsmål

Detaljer

Forelesning IMT mars 2011

Forelesning IMT mars 2011 Forelesning IMT2243 17.mars 2011 Dagens : Kvalitetssikring i systemutviklingsprosjekter Konfigurasjonsstyring Teorigjennomgang Demonstrasjon av Subversion SVN v/jon Langseth Pensum : Sommerville kap. 24.1

Detaljer

INF1000: IT og samfunn. Uke 6, høst 2014 Siri Moe Jensen

INF1000: IT og samfunn. Uke 6, høst 2014 Siri Moe Jensen INF1000: IT og samfunn Uke 6, høst 2014 Siri Moe Jensen Oversikt Praktisk om semesterplan og obliger Hilde Lovett, Teknologirådet IT: Eksempler på muligheter og løsninger Kan teknologi styres? Om anvendelse

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

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

23. mai A) I boka er det nevnt re forskjellige dialog-modelleringsteknikker som ogsa er de mest

23. mai A) I boka er det nevnt re forskjellige dialog-modelleringsteknikker som ogsa er de mest Lsningsforslag til Eksamen i 45160 Systemering 1 Torsdag 18. mai 1995 Kl. 0900 { 1300 23. mai 1995 Oppgave 1 A) I boka er det nevnt re forskjellige dialog-modelleringsteknikker som ogsa er de mest brukte:

Detaljer

Velkommen til MAT111, høsten 2017

Velkommen til MAT111, høsten 2017 Velkommen til MAT111, høsten 2017 Andreas Leopold Knutsen (foreleser) Kristine Lysnes (studieveileder) 16. august 2017 Undervisningstilbud Forelesninger tir og ons 10-12 (alt. 16-18 og 14-16) Seminar (=oppgavegjennomgang

Detaljer

Undervisning i Smidige metoder ved Universitetet i Oslo

Undervisning i Smidige metoder ved Universitetet i Oslo Undervisning i Smidige metoder ved Universitetet i Oslo Dag Sjøberg Professor ved Ins4tu7 for informa4kk Universitetet i Oslo Dag Sjøberg, Universitetet i Oslo 1 Planer for undervisning Kurs INF1050 Systemutvikling/software

Detaljer

Evaluering av It-systemer i et forvaltningsperspektiv. Drift, vedlikehold og videreutvikling av IT-systemet

Evaluering av It-systemer i et forvaltningsperspektiv. Drift, vedlikehold og videreutvikling av IT-systemet Evaluering av It-systemer i et forvaltningsperspektiv Drift, vedlikehold og videreutvikling av IT-systemet Bakgrunnen IT-systemer har ofte lenger levetid enn forventet er ofte forretningskritiske utvikler

Detaljer

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

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

Detaljer

Kravspesifikasjon. Forord

Kravspesifikasjon. Forord Kravspesifikasjon Forord Hensikten med en kravspesifikasjon er å gi et overblikk over programmets funksjonalitet og tilleggsfunksjoner, dette vil si både over de som er utviklet før prosjektstart, og de

Detaljer

Forprosjektrapport ElevApp

Forprosjektrapport ElevApp Forprosjektrapport ElevApp Bachelorprosjekt i informasjonsteknologi ved Høgskolen i Oslo og Akershus, våren 2017 Gruppe 14 Mirko Grimm, s236630 Andreas Krutnes, s236656 Japple John Regalario, s236621 Innholdsfortegnelse

Detaljer

Akseptansetesten. Siste sjanse for godkjenning Etter Hans Schaefer

Akseptansetesten. Siste sjanse for godkjenning Etter Hans Schaefer Akseptansetesten Siste sjanse for godkjenning Etter Hans Schaefer Akseptansetesting Formell testing med hensyn til brukerbehov, krav, og forretningsprosesser som utføres for å avklare om et system oppfyller

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

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

Vurderingsformer i AST2000 høsten 2018

Vurderingsformer i AST2000 høsten 2018 Vurderingsformer i AST2000 høsten 2018 Det blir i år tre vurderingsformer: 1. standardløp: Her blir det hjemmeeksamen som består av (normalt) 5 innleveringer av numeriske oppgaver (teller 30% på karakteren)

Detaljer

Læring i et gjennom digitalisert samfunn

Læring i et gjennom digitalisert samfunn Læring i et gjennom digitalisert samfunn Digitalt læringsmiljø Tjenester Applikasjoner Kalender Mine studier / For ansatte Felles studentsystem Timeplan, Reservere kollokvierom Office365 Studieinformasjon

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

Tanker som kan ende opp med tema for siste samling. Liv og Gunstein

Tanker som kan ende opp med tema for siste samling. Liv og Gunstein Tanker som kan ende opp med tema for siste samling. Liv og Gunstein Brev til studentene: Samling uke 8 onsdag - fredag kl.12. onsdag og slutt kl.12 fredag med felles lunsj kl.12-12.30. egen matpakke. Håper

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

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

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

Detaljer

Uke 7. Magnus Li INF /

Uke 7. Magnus Li INF / Uke 7 Magnus Li magl@ifi.uio.no INF3290 17/18.10.2017 Innlevering 1 Innlevering 1 Gjør det enkelt for leser å følge med! - Struktur - Språk - Figurer - Tabeller Et mål er å vise at dere har lest og forstått

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

Systemutvikling (Software Engineering) TDT 4110 IT Grunnkurs Professor Guttorm Sindre

Systemutvikling (Software Engineering) TDT 4110 IT Grunnkurs Professor Guttorm Sindre Systemutvikling (Software Engineering) TDT 4110 IT Grunnkurs Professor Guttorm Sindre Læringsmål og pensum Mål Lære å lage større og sammensatte programmer Pensum Pythonboka kap. 1-9, 12 Teorikapitlet

Detaljer

INF2270 Datamaskinarkitektur

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

Detaljer