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

Like dokumenter
INF1050 Systemutvikling

Erfaringer fra v2010 Oppsummering: Hvordan utvikles et informasjonssystem? Noen eksamenstips, og litt teknikk Hvordan er eksamensoppgaven?

Erfaringer fra våren Oppsummering: Hvordan utvikles et informasjonssystem? Noen eksamenstips, og litt teknikk Hvordan er eksamensoppgaven?

INF1050 Systemutvikling

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

INF1050 Systemutvikling,

UKE 9 Prosesser og prosessmodeller inkludert smidige metoder. Gruppetime INF1055

INF1050 Systemutvikling,

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

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

Innhold. Innledning Del 1 En vei mot målet

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

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

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

INF Introduksjon til design, bruk, interaksjon Introduksjon

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO

INF Introduksjon til design, bruk, interaksjon Introduksjon

Forside. Eksamen i IN1030 for Våren Ingen hjelpemidler tillatt.

Eksamen 2013 Løsningsforslag

GJENNOMGANG UKESOPPGAVER 7 REPETISJON

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

Beskjed fra Skagestein

Oppgave 1: Multiple choice (20 %)

Velkommen til INF1050: Systemutvikling

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

INF1000: noen avsluttende ord

Ulike typer prosessmodeller. Systemutvikling. Utviklingsmodeller. Prosessmodell - faser

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

UNIVERSITETET I OSLO

IN1010 Objektorientert programmering Våren 2019

Universitetet i Bergen Det matematisk-naturvitenskapelige fakultet Institutt for informatikk

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

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

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

Systemutviklingssprosesser, prosjektarbeid Forelesning 3 - INF1050 Systemutvikling 1. feb.2010

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

1. Hvilke type krav angår sikkerhet og pålitelighet?

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

UNIVERSITETET I OSLO

Dagsorden. Hovedtemaene i INF102. Fra kjernen og ut. Produksjon av informasjonssystemer. Produksjon av informasjonssystemer

Systemutviklingsprosesser Forelesning 2 - INF1050 Systemutvikling

Systemutviklingsprosesser Forelesning 2 - INF1050 Systemutvikling

Prøveeksamen INF1050: Gjennomgang, uke 15

Arne Maus, Ifi. med takk til Gerhard Skagstein(Ifi), Rune Steinberg, (Visma), Jo Hannay (Ifi), Ian Sommerville m. fl. for lån av gamle foiler

NB! Endring i undervisningsplanen

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

Løsningsforslag Sluttprøve 2015

Uke 8 Eksamenseksempler + Ilan Villanger om studiestrategier. 11. okt Siri Moe Jensen Inst. for informatikk, UiO

Ansvarsdrevet OO: CRC og UML Sekvensdiagrammer

Kort om kursene INF1100 og MAT-INF1100L

UNIVERSITETET I OSLO

Spesifikasjon av Lag emne

Fra krav til objektdesign

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

Velkommen til. IN1010 Objektorientert programmering Våren 2018

Oppsummering av hovedområdene i kurset LO 135A Kirsten Ribu

DRI 2001 Systemutviklingsarbeidet et overblikk Forelesning

DRI2001 forelesning

DRI2001 h04 - Forelesning Systemutvikling og nettsteder

INF1000: noen avsluttende ord

Eksamen INF1050: Gjennomgang, uke 15

Spesifikasjon av Lag emne. Kursregistrering bruksmønstermodell (ny versjon) Dagens forelesning. Fra krav til objektdesign

Velkommen til. INF våren 2017

INF2810: Funksjonell Programmering. Oppsummering og eksamensforberedelser

INF2810: Funksjonell Programmering. Oppsummering og eksamensforberedelser

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

INF1050 Systemutvikling

Emneevalueringsrapport for MAT1110, vår 2016

I dag Prosjektstyring og prosjektgjennomføring

DRI 2001 Systemutviklingsarbeidet et overblikk Forelesning

prosjektarbeid Forelesning 3 - INF1050 Systemutvikling

Fylkeskommunenes landssamarbeid. Eksamensveiledning. - om vurdering av eksamensbesvarelser. LOKALT GITT SKRIFTLIG EKSAMEN PIN2001 Produksjon

1. Hvilke type krav angår sikkerhet og pålitelighet?

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

Oppgave 1 Multiple Choice

prosjektarbeid Forelesning 3 - INF1050 Systemutvikling Eksempel Evolusjonære modeller Utviklingsprosesser Evolusjonære modeller Foranalyse

DRI 2001 Systemutviklingsarbeidet og nettsteder Forelesning

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

Eksamen i fag SIF8018 Systemutvikling. Fredag 25. mai 2001 kl

Kap. 2 Prosessen. Utviklingsmodeller -2. Utviklingsmodeller. Utviklingsmodeller -4. Utviklingsmodeller - 3. Software Engineering - definisjoner

Prosjektoppgave våren 2007

Forskningsmetoder. INF1050: Gjennomgang, uke 13

VELKOMMEN TIL MAT-INF 1100

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

Dagens forelesning. o Litt mer om design med UML sekvensdiagrammer. Sentralisert og delegert kontrollstil

Design, bruk, interaksjon

Velkommen til INF115

Forelesning IMT Mars 2011

Tilsynssensorrapport for bachelorprogrammet Demokrati og rettigheter i informasjonssamfunnet, og masterprogram i Forvaltningsinformatikk

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

Brukersentert design Kapittel 3 i Shneiderman

INF2810: Funksjonell Programmering. Oppsummering og eksamensforberedelser

Eksamensveiledning. LOKALT GITT SKRIFTLIG EKSAMEN DTE2001 Produksjon og materialer. Sist redigert 03/03/19. Gjelder fra eksamen 2019.

Kravhåndtering. INF1050: Gjennomgang, uke 03

Fagevaluering FYS Kvantemekanikk

INF2810: Funksjonell Programmering. Oppsummering og eksamensforberedelser

Spesifikasjon av Lag emne. Kursregistrering bruksmønstermodell. Dagens forelesning. Fra krav til objekter

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

Conference Centre Portal (CCP)

Transkript:

Oppsummering INF1050 Systemutvikling t INF1050-oppsummering-1

INF1050 dagsorden Erfaringer fra V09 Kort oppsummering: Hvordan utvikles et informasjonssystem? Kanskje noen eksamenstips, og litt teknikk INF1050-oppsummering-2

Erfaringer fra våren 2009 Læreboka til Hasle har ikke fått mye skryt (!) o Noen anser at boka til Maciaszek: Requirements Analysis and System Design er bedre Obligatoriske oppgaver og (de fleste) ukeoppgaver er blitt meget godt mottatt o NB! Oblig 1 og 2 samt ukeoppgavene er svært eksamensrelevante (og dessuten nyttige!) Orakeltjenesten: veldig populær! Med noen unntak: Positive tilbakemeldinger på forelesningene. De fleste liker at vi har hatt gjesteforelesere fra næringslivet. Mikrofonen, som vanlig # %&/ INF1050-oppsummering-3

Noen sitater fra midtveisevalueringen MYE POSITIVT, MEN Den norske læreboka er forferdelig håpløs. Bytt bok! Foreslår at SAD brennes offentlig Få tuppa MatNat i ræva til å pusse opp Sophus Lie! Nytt lydsystem! Trådløsruteren blinker noe infernalsk + Sånn ellers er dere ganske flinke For å få flere gode svar på denne evalueringen ville jeg nok utformet evalueringen annerledes edes Litt vanskelig for folk uten programmeringsbakgrunn å komme inn i faget Kutt ut Rational + Genova INF1050-oppsummering-4

Software Engineering Industriell systemutvikling omhandler teorier, metoder og verktøy for spesifikasjon, design, konstruksjon, verifikasjon og vedlikehold/endring av programvare. are Er ment å bidra til at vi lager bedre systemer, raskere, med færre ressurser og på en mer forutsigbar måte Baserer seg på ingeniørprinsipper ( systematiske metoder ) med fokus på: o Planlegging og forutsigbarhet (vs. ta den tiden som trengs ) o Oppdeling og strukturering av problemer i mindre komplekse bestanddeler (vs. prøv og feil ) Abstraksjon og modellering (vs. koden er systemet ) Modularitet og gjenbruk (vs. lag alt fra bunnen av hver gang ) o Dokumentert prosess og systematisk kvalitetssikring (vs. gjør som du vil bare produktet blir bra ) INF1050-oppsummering-5

Jus og etikk Endringshåndtering Domenekunnskap Utviklingsprosesser Prosjektstyring Avtaler og kontrakter Kravhåndtering Konfigurasjonsstyring Systemutviklerens kompetanseområder Estimering Modellering med UML Testing (blackbox/whitebox) Programmering Brukergrensesnitt Arkitektur Utviklingsverktøy (Rose/Genova) Databaser (SQL)/persistens (Hibernate) INF1050-oppsummering-6

Læringskomponenter Tilegnet kunnskap Lære- bøker Forelesninger Obligatoriske Ukeoppgaver oppgaver Kunnskap testet til eksamen Hint: Bruk forelesningene til å fokusere lesing av pensum! INF1050-oppsummering-7

Tre hovedtemaer i Inf1050 Hvordan styres utviklingsprosessen? Hvordan fastlegges systemets egenskaper? Hvordan lages selve systemet? INF1050-oppsummering-8

Hvordan styres utviklingsprosessen? Valg av utviklingsprosess (fossefall, inkrementelle, iterative, spiralmodellen, XP, Scrum, RUP) Prosjektarbeid (organisering, aktivitetsplanlegging og -styring, nettverksdiagram) Estimering (kunde/leverandørforhold, vurdering av usikkerhet/risiko, historiske data, sjekklister, planning poker) Avtaler og kontrakter (PS2000, prismodeller) Jus og etikk (sjekkliste relatert til personopplysningsloven) Endringshåndtering og konfigurasjonsstyring (versjoner vs varianter, versjonstre, forgrening/fletting) INF1050-oppsummering-9

Hvordan fastlegges systemets egenskaper? Funksjonelle og ikke-funksjonelle krav Kravinnsamlingsmetoder (intervjuer, spørreskjemaer, observasjon, inspeksjon av dokumenter, brainstorming) Spesifikasjon, prioritering og validering av krav (testspesifikasjon, avhengighetsmatriser, evolusjonære prosesser) Detaljert spesifikasjon av funksjonelle krav vha UML bruksmønstre (use case modell, include/extend, tekstlige spesifikasjoner) e INF1050-oppsummering-10

Hvordan lages selve systemet? Objektorientert analyse og design (kant-, kontroll- og forretningsobjekter. Inf1050-metoden: Use Case->CRC- >sekvensdiagram->klassediagram, Rational Rose) Persistens/databaser (Relasjonsdatabaser: regler for OR- mapping, datamodell som UML klassediagram, SQL, Hibernate) Brukergrensesnitt og prototyping (brukervennlighet, Genova) Arkitektur og webapplikasjoner (fysisk/logisk arkitektur, tykke/tynne klienter) Validering og verifikasjon o forskjellige faser av testing (enhets-, integrasjon-, systemtest), og o forskjellige typer testing (whitebox- og blackbox-testing) INF1050-oppsummering-11

Forberedelser til eksamen To eksamensoppgaver (2007 tilpasset nytt pensum, samt 2008) ligger på undervisningsplanen. o Gjennomgang i gruppene de neste to ukene o Løsningsforslag legges ut etter gjennomgangene Eksamensoppgaver m/løsningsforslag for 2005 og 2006 ligger her o http://www.uio.no/studier/emner/matnat/ifi/inf1050/tidligere_eksamensoppgaver/index.xml o NB! disse er ikke HELT representative for Inf1050 anno 2009, men spesielt stoffet om utviklingsprosesser, OO modellering med UML og jus/etikk er som i år 18. mai: Faglig-sosial g ettermiddag: o Gruppelærerne fra INF1050 holder åpent forum i et auditorium på Ifi. Du kan be om tips og råd og stille spørsmål om ting som har vært gjennomgått i kurset (samt spise pizza ). o PÅMELDINGSFRIST 15. mai. INF1050-oppsummering-12

Eksamen 2. juni Alle skriftlige hjelpemidler er tillatt! Ta med: o Forelesningshandouts (disse blir svært sentrale) og notater o Ukeoppgaver med løsningsforslag (også meget nyttige) o Løsningsforslag fra tidligere eksamensoppgaver (2005, 2006, prøveeksamen 2007 + 2008) o Lærebok (gjerne begge) o Gerhard Skagestein og Dag Wiese Schartum: Fra kjernen og ut, fra skallet og inn, Høyskoleforlaget. Kapittel 17 (ligger på kurshjemmesiden) Les oppgaven nøye og spør meg om evt. uklarheter når jeg kommer på trøsterunden Svar i hvert fall LITT på alle spørsmålene!!! o NB! du kan uansett ikke få mer trekk enn en blank besvarelse INF1050-oppsummering-13

TAKK FOR I ÅR OG LYKKE TIL PÅ EKSAMEN!!! INF1050-oppsummering-14