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

Like dokumenter
UKE 9 Prosesser og prosessmodeller inkludert smidige metoder. Gruppetime INF1055

Forskningsmetoder. INF1050: Gjennomgang, uke 13

Kontrakter. INF1050: Gjennomgang, uke 12

Konfigurasjonsstyring. INF1050: Gjennomgang, uke 11

Use Case-modellering. INF1050: Gjennomgang, uke 04

Kravhåndtering. INF1050: Gjennomgang, uke 03

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

Fra krav til objekter. INF1050: Gjennomgang, uke 05

Prosessmodeller og smidig programvareutvikling. INF1050: Gjennomgang, uke 02

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

Estimering. INF1050: Gjennomgang, uke 09

Objektorientering og UML. INF1050: Gjennomgang, uke 06

Systemarkitektur. INF1050: Gjennomgang, uke 07

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

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

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

Eksamen INF1050: Gjennomgang, uke 15

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

GJENNOMGANG UKESOPPGAVER 2 PROSESSMODELLER OG SMIDIG PROGRAMVAREUTVIKLIG

Prøveeksamen INF1050: Gjennomgang, uke 15

Velkommen til INF1050: Systemutvikling

Testing av programvare. INF1050: Gjennomgang, uke 08

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

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

1 av 5 01/04/ :12 PM

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

1 av 5 12/26/ :48 AM

Thursday, August 19, Web-prosjekt

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

1 av juli :07

1 of 5 01/07/ :13 AM

1 of 5 07/08/ :29 PM

TDT4105 Informasjonsteknologi, grunnkurs

Velkommen til. IN1010 Objektorientert programmering Våren 2018

Velkommen til INF115

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

Pilotprosjekt MAT1100 høst Skrevet av Inger Christin Borge og Jan Aleksander Olsen Bakke, vår 2017.

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

UKE 15 Prosjektledelse, planlegging og teamarbeid. Gruppetime INF1055 Julie Hagen Nilsen & Maria Stolinski

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

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

Fagevaluering FYS-MEK1110/FYS-MEF Mekanikk

INF Introduksjon til design, bruk, interaksjon Introduksjon

Løsningsforslag Sluttprøve 2015

INF Introduksjon til design, bruk, interaksjon Introduksjon

UNIVERSITETET I OSLO

EVALUERING SAMPOL324 POLITISK ENGASJEMENT: ENDRINGER OG UTFORDRINGER VÅRSEMESTERET 2015

Ifis bachelorundervisning fra 2017

Universitetet i Bergen Det matematisk-naturvitenskapelige fakultet Institutt for informatikk

IN1010 Objektorientert programmering Våren 2019

GJENNOMGANG UKESOPPGAVER 9 TESTING

Emneplan for. Trykk og digitale foto (FOTO) Print and Digital Photography. 15 studiepoeng Deltid

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

UNIVERSITETET I OSLO

UiO - Universitetet i Oslo

SOS 2001 Bacheloroppgave i sosiologi, våren 2007

Velkommen til INF1050: Systemutvikling

INF1050 Systemutvikling

Søknadsfrist

UKE 11 UML modellering og use case. Gruppetime INF1055

Fagevaluering FYS Kvantefysikk

TDT4110 Informasjonsteknologi, grunnkurs

Velkommen til. INF våren 2017

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

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

inf 1510: bruksorientert design

Programmering (DAPE/ITPE 1400) Høgskolen i Oslo og Akershus Høst 2017 Henrik Lieng

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

BIOS1100 Innføring i beregningsmodeller for biovitenskap: erfaringer, semesterintegrering og videre utvikling

Innledning: Arbeidsgruppen for grunnundervisning i matematikk og statistikk består av:

Tom Røise 9. Februar 2010

Velkommen til MAT111, høsten 2017

Kort om kursene INF1100 og MAT-INF1100L

Hvordan er arbeidsmengden i forhold til omfanget i studiepoeng?

GJENNOMGANG OBLIGATORISK OPPGAVE 1

Ny 0 0,0% Distribuert 64 66,7% Noen svar 1 1,0% Gjennomført 31 32,3% Frafalt 0 0,0% I alt ,0%

IN1140: Introduksjon til språkteknologi. Forelesning #1

1. Leksjon 01: Introduksjon til faget Prosjektrettet systemarbeid

Datamaskinarkitektur våren 2009

Obligatorisk oppgave 3. INF1050: Gjennomgang, uke 16

Konfigurasjonsstyring

GJENNOMGANG UKESOPPGAVER 7 REPETISJON

Emneevalueringsrapport for MAT1110, vår 2016

Innhold. Innledning Del 1 En vei mot målet

Bakgrunn. Kurset krever ingen spesielle forkunnskaper om modellering.

Studieplan 2017/2018

INF1050 Systemutvikling,

Søknadsfrist

1 of 7 01/13/ :40 PM

INF1050 Systemutvikling,

VELKOMMEN TIL MAT-INF1100(L) Knut Mørken Rom 1033, Niels Henrik Abels hus

Introduksjon til 3290

Institutt for Informatikk, 24. august 2012

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

Anbefalt litteratur: Pensum-bøker: Forelesere: Velkommen til INF Introduksjon til operativsystemer og datakommunikasjon

Velkommen til INF Introduksjon til operativsystemer og datakommunikasjon

VELKOMMEN TIL MAT-INF1100(L) Knut Mørken Rom 1033, Niels Henrik Abels hus

GJENNOMGANG UKESOPPGAVER 13 KONTRAKTER

INF1800 LOGIKK OG BEREGNBARHET

Emneevaluering MAT1110

Transkript:

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 av grupper

Introduksjon Yulai Fjeld ydfjeld @ uio.no Mastergradsstudent Institutt for informatikk Universitetet i Oslo Tidligere underviste emner Systemutvikling (INF1050), Universitet i Oslo Software Testing (INF3121/4121), Universitetet i Oslo Systemutvikling (ADSE2200), Høgskolen i Oslo og Akershus

Emnets oppbygging Forelesninger Teoretisk innføring i nytt stoff / pensum Fellesundervisning Ukesoppgaver og obligatoriske oppgaver gjennomgås i plenum Gruppetimer Samarbeid om ukesoppager / obligatoriske oppgaver Diskusjoner, spørsmål og hjelp

Praktisk om oppgaver Ukesoppgaver Har oftere et løsningsforslag fremfor en fasit Anbefales sterkt å løse disse fortløpende Obligatoriske oppgaver løses i grupper Gruppeinndeling a. Registrer deg alene og få tildelt gruppe b. Registrer hele gruppen sammen

Gjennomgang av ukesoppgaver Ukens tema : Aspekter ved systemutvikling

Oppgave 1 Hva skal vi lære i dette kurset?

Oppgave 1: Løsningsforslag Hva skal vi lære i dette kurset? - Kjenne til de viktigste trekkene ved ulike systemutviklingsprosesser for å lette overgangen til arbeidslivet - Innføring i verktøy for å kommunisere ulike aspekter ved et abstrakt system, både til kunder og til medarbeidere - Lære hvordan man organiserer prosjekter - Lære grunnleggende UML-modellering

Oppgave 2 Hvilke fundamentale aktiviteter utføres i systemutvikling utover programmering?

Oppgave 2: Løsningsforslag Hvilke fundamentale aktiviteter utføres i systemutvikling utover programmering? Programmering er viktig, men - Problemanalyse - Kravarbeid - Utforming - Testing - Validering - Innføring - Vedlikehold er andre sentrale aktiviteter

Oppgave 3 Hvilke aspekter ved systemutvikling tilsier at det er en ingeniørdisiplin?

Oppgave 3: Løsningsforslag (I) Hvilke aspekter ved systemutvikling tilsier at det er en ingeniørdisiplin? Systemutvikling baseres på ingeniørprinsipper: Evidensbasert Baserer seg på observasjon Empirisk Baserer seg på erfaring

Oppgave 3: Løsningsforslag (II) Hvilke aspekter ved systemutvikling tilsier at det er en ingeniørdisiplin? Planlegging og forutsigbarhet Motsetning: Ta den tiden som trengs Oppdeling og strukturering av problemer Motsetning: Prøving og feiling Modularitet og gjenbruk Motsetning: Lag alt fra bunnen hver gang

Oppgave 3: Løsningsforslag (III) Hvilke aspekter ved systemutvikling tilsier at det er en ingeniørdisiplin? Abstraksjon og modellering Motsetning: Det er kun koden som utgjør systemet Systematisk kvalitetssikring Motsetning: Gjør selv det du synes er best

Oppgave 4 Hva er en systemutviklingsprosess?

Oppgave 4: Løsningsforslag Hva er en systemutviklingsprosess? De aktivitetene som utføres for å utvikle et IT-system Spesifisering av krav Design av systemet Implementering av kode Validering Gjør systemet det kunden ønsker? Endringer I forhold til nye / endrede krav hos kunden Slik at vi kan gå fra konsept (idé) til produkt A Å

Oppgave 5 Hvorfor er det viktig å ha en god systemutviklingsprosess?

Oppgave 5: Løsningsforslag Hvorfor er det viktig å ha en god systemutviklingsprosess? Systemutviklingsprosessen påvirker resultatet - Prosjektstyring - Arbeidsmiljø - Type og mengde kommunikasjon utviklere har med kunder / hverandre - Estimering av tidsbruk - Hvor godt man tar høyde for endringer Kompetanse er nytteløst om dette ikke utveksles

Oppgave 6 Det er ofte stor prisvariasjon i anbud på IT-prosjekter sammenlignet med andre bransjer, slik som bygg- og anleggsbransjen. Hva kan denne prisvariasjonen skyldes?

Oppgave 6: Løsningsforslag (I) Det er ofte stor prisvariasjon i anbud på IT-prosjekter sammenlignet med andre bransjer, slik som bygg- og anleggsbransjen. Hva kan denne prisvariasjonen skyldes? Utvikling av IT-systemer Ny disiplin Manglende statistikk for estimering av ressursbruk Estimering kan være svært vanskelig! Usikkerhet Hva skal lages? Kunden må forstå hva de vil ha Utviklere må forstå hva de skal lage

Oppgave 6: Løsningsforslag (II) Det er ofte stor prisvariasjon i anbud på IT-prosjekter sammenlignet med andre bransjer, slik som bygg- og anleggsbransjen. Hva kan denne prisvariasjonen skyldes? Kvalitet Ulike oppfatninger av hva begrepet innebærer Avhengig av kontekst Påvirkes av personlige oppfatninger Ulike utviklingsprosesser / måter å jobbe på Stor variasjon i ressurser og kostnader

Oppgave 7(a) Drøft i hvilken grad man som systemutvikler har ansvar for anvendelsen av systemet man er med på å utvikle.

Oppgave 7(a): Diskusjon Drøft i hvilken grad man som systemutvikler har ansvar for anvendelsen av systemet man er med på å utvikle. Systemutvikling Ikke en isolert disiplin Konsekvenser rundt bruken av et gitt system Etikk Har vi et ansvar? Hvor lang strekker ansvaret seg? Eksempel: 3D-skrivere, Airbnb, Uber Gråsoner og ny teknologi

Oppgave 7(b) Finnes det noen grenser for hvilke typer anvendelser av IT-systemer som du mener man bør kunne reservere seg mot å bidra til å utvikle?

Oppgave 7(b): Diskusjon Finnes det noen grenser for hvilke typer anvendelser av IT-systemer som du mener man bør kunne reservere seg mot å bidra til å utvikle? Våpensystemer Eksempel: Våpenbærende droner Overvåkning: Privatliv eller sikkerhet? Eksempel: NSA/PRISM, fullkroppsscannere på flyplasser Bioteknologi, genteknologi og modifisering Eksempel: Design av supermennesket

Til slutt Husk å registrere deg på en gruppe! 2-4 studenter per gruppe Alternativ 1 Registrer deg som enkeltperson og få tildelt gruppe Alternativ 2 Registrer hele gruppen

Spørsmål? Kontakt Yngve Lindsjørn ynglin @ ifi.uio.no Henvendelser: Eksamen, arbeidskrav, pensum, jobbe alene Yulai Fjeld ydfjeld @ uio.no Henvendelser: Oppgaver Øvrige gruppelærere Henvendelser: Gruppeinndeling, spørsmål, praktisk

Takk til Foilene er basert på Tidligere presentasjoner laget av Emilie Hallgren og Kristin Brænden Eksisterende forelesningsnotater av Dag Sjøberg og Yngve Lindsjørn Sommerville, I. (2010). Software Engineering (9th Edition). Pearson.

Takk for meg Neste uke : Prosessmodeller og smidig programvareutvikling