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



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

Lynkurs 10. Januar 2012

Tom Røise 9. Februar 2010

Tom Røise 18. Februar 2009

Tom Røise. IMT 2243 : Systemutvikling 1. Forelesning IMT Januar Prosjektstyring. Deltemaer innen prosjektstyring

Tom Røise 28.Jan 2010

Tom Røise. IMT 2243 : Systemutvikling 1. Forelesning IMT Januar Offshore Software Development. Offshore Software Development

Tom Røise 27.Jan 2011

EKSAMEN 05HBINDA, 05HBINFA, 05HBISA, 05HBMETEA, 06HBINFA. Tom Røise. INNFØRING MED PENN, evt. trykkblyant som gir gjennomslag

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

Tom Røise IMT 2243 : Systemutvikling 1. Forelesning IMT Mars Designfasen i SU-prosjekter : Generelle steg i Designprosessen

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

Tom Røise 24.Mars 2009

Kravspesifiseringsprosessen

Distributed object architecture

Systemutvikling (Software Engineering) Professor Alf Inge Wang

Forelesning IMT Mars 2011

UNIVERSITETET I OSLO

UKE 9 Prosesser og prosessmodeller inkludert smidige metoder. Gruppetime INF1055

Innhold. Innledning Del 1 En vei mot målet

Systemutviklingsmetoder

Tom Røise. IMT 2243 : Systemutvikling 1. Forelesning IMT Januar Prosjektstyring. Deltemaer innen prosjektstyring

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

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

Distributed object architecture

UNIVERSITETET I OSLO

Forelesning IMT Mars 2011

Repository Self Service. Hovedoppgave våren 2010

Forslag til løsning. Oppgave 1

Prøveeksamen INF1050: Gjennomgang, uke 15

A Study of Industrial, Component-Based Development, Ericsson

Prosjektplan v1.7 (Revidert utgave 2)

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

prosjektarbeid Forelesning 3 - INF1050 Systemutvikling

LØSNINGSMOMENTER TIL EKSAMEN

INF Modellering med objekter (Oblig 2) **TimeregistreringSystem** (Designet av Alen Cemer

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

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

I dag. Prosjektstyring og prosjektgjennomføring. Hva er et prosjekt? Oppdeling i. Planlegging. arbeidsoppgaver. Hva er en prosess? En prosessmodell?

INNFØRING MED PENN, evt. trykkblyant som gir gjennomslag.

UNIVERSITETET I OSLO

Ulike typer prosessmodeller. Systemutvikling. Utviklingsmodeller. Prosessmodell - faser

IT-Ledelse, 2.februar

Kravhåndtering. INF1050: Gjennomgang, uke 03

Eksamen INF

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

Inception Elaboration Construction Transition Bemanning 1 1,5 2 2 Varighet i uker Antall iterasjoner (lengde i uker i parentes) Tabell 1

Konfigurasjonsstyring. INF1050: Gjennomgang, uke 11

Tom Røise IMT2243 : Systemutvikling 1. IMT2243 Systemutvikling 26. februar Klassediagrammet. Klasse

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

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

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

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

Forelesning IMT mars 2011

INF1050 dagsorden 18. april 2007

Forelesning IMT Mars 2009

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

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

Kommende Trender Innenfor Test

Obligatorisk oppgave 3. INF1050: Gjennomgang, uke 16

Malen skal fylles ut av prosjektleder/prosjektansvarlig, og være det styrende dokument i arbeidet med gjennomføring av prosjektet.

Tom Røise 25. Januar 2011

INF5120 Modellbasert systemutvikling

INNHOLDSFORTEGNELSE:

Løsningsforslag Sluttprøve 2015

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

Hvordan komme i gang med ArchiMate? Det første modelleringsspråket som gjør TOGAF Praktisk

Konfigurasjonsstyring

Forskningsmetoder. INF1050: Gjennomgang, uke 13

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

Forelesning IMT apr 2010

University of Oslo Department of Informatics. INF Modellering med objekter Oblig 2, V2004. Skrevet av:

Presentasjon 1, Requirement engineering process

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

Prosjektstyring og prosjektgjennomføring

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

GJENNOMGANG UKESOPPGAVER 2 PROSESSMODELLER OG SMIDIG PROGRAMVAREUTVIKLIG

Gjennomgang av prøveeksamen. Gruppetime INF1055 Julie Hagen Nilsen & Maria Stolinski

Oppgave 1: Multiple choice (20 %)

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

Model Driven Architecture (MDA) Interpretasjon og kritikk

UNIVERSITETET I OSLO

Conference Centre Portal (CCP)

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

Søknadsfrist

I dag Prosjektstyring og prosjektgjennomføring

Eksempel på Prosjektplan

Evaluering av IT-systemer

OREGO. Bacheloroppgave. Orego Obligatorisk registrering av oppmøte. Morten og Tor Kristian

Kravspesifikasjon. Kravspesifikasjon. Mal for kravspesifikasjon. Hvordan finne fram til kravene? Hva skal systemet gjøre? Hvem og hva påvirker krav?

Oppgaver uke 42. Systemutvikling

Introduksjon til 3290

Prosjektplan SAMBA 4. Drift av nettverk og datasystemer (10HBDRA) Øystein Bjørkelo (100920) Kristofers Celms (100924) Kapilan Kumarasamy (100241)

GJENNOMGANG UKESOPPGAVER 7 REPETISJON

Egenevalueringsskjema

Bakgrunn. Kurset krever ingen spesielle forkunnskaper om modellering.

AlgDat 12. Forelesning 2. Gunnar Misund

Software Development Plan (1. utkast)

Velkommen til INF115

Software Development Plan

Transkript:

Oppsummering : IMT2243 Systemutvikling Målformuleringen i emnebeskrivelsens : Studentene skal ha forståelse for grunnleggende administrative og teknologiske aspekter ved spesifisering, utvikling, innføring og vedlikehold av datasystemer. De skal være i stand til å reflektere over IT-systemenes betydning i verdiskapningen i virksomheter og ulike tilnærmingsmåter i systemutviklingsprosesser De skal kunne anvende metoder og teknikker for kravspesifisering og analyse. Hensikt med kurset Gi en generell innføring i hvordan man utvikler datasystemer Systemer som brukes profesjonelt og som er større og mer komplekse enn at de kan håndteres av enkeltpersoner Har fulgt produktet i ulike stadier Har fulgt prosessen i utviklingsforløpet Innfallsvinkel : Fokus på at vi ikke driver systemutvikling for moro skyld, men at vi alltid må tenke på den virksomheten som i neste omgang skal hente gevinster av å anvende systemet gjennom flere års aktiv bruk Gått gjennom alle steg i en utviklingssyklus Det er lagt klart mest vekt på kravspesifisering/analyse Sett på generelle prinsipper innen prosjektstyring,, testing, vedlikehold Gitt kunnskaper om alternative rammeverk innen fagfeltet modeller, metoder, teknikker, verktøy Gitt innblikk i utviklerens rolle som : systemingeniør brobygger mellom brukerorganisasjonen og teknologien IMT2243 : Systemutvikling 1

Pensumlitteratur Er preisert under Pensum på emnets hjemmeside Software Engineering, Ian Sommerville, 8. Edition Artikkelsamlingen (årets utgave) Enkeltartefakter fra RUP (bl.a. Supplementary Specification og Software Architecture Document) Kopier/linker innen spesielle temaer Eksamen : 3 timer, alle trykte og skrevne hjelpemidler (teller 40 %, må bestås separat) Prosjekt : Gruppearbeid (teller 60 %, må bestås separat) Systemutviklingsmodeller Systemutviklingsmodell : Et rammeverk som ligger til grunn for utviklingsarbeidet Gir de overordnede trekk i hvordan arbeidet legges opp Dekker alle trinn fra idè til ferdig gprodukt Gjennomgått følgende SU-modeller : Fossefallsmodellen Evolusjonær Spiralmodellen RUP Inkrementell Gjenbruksbasert Agile modeller generelt Scrum+eXtreme Programming Vår Prosjektplanmal 1. MÅL OG RAMMER Bakgrunn, Prosjektmål, Rammer 2. OMFANG Oppgavebeskrivelse/ avgrensning 3. PROSJEKTORGANISERING 4. PLANLEGGING, OPPFØLING OG RAPPORTERING Hovedinndeling av prosjektet, statusmøter og beslutningspunkter 5. RISIKOANALYSE 6. KVALITETSSIKRING 7. GJENNOMFØRING Hovedaktiviteter, Milepæler, Beslutningspunkter, Tids- og ressursplaner, Kostnader IMT2243 : Systemutvikling 2

Risikoanalyse Risikonanalyse går ut på å arbeide systematisk for å finne, forstå og unngå (evt. være forberedt på) uønskede/utilsiktede tilstander i prosjektet, produktet eller organisasjonen Stegene i analysen : Identifisere Analysere Planlegge Overvåke På prosjektnivå og på use case nivå. Eksempler på risikokriterier man trekker inn i vurderingen er Forretningsmessige, Teknologiske og Prosjektmessige. Håndteres ulikt i ulike utviklingsmodeller Kravspesifiseringsprosessen Feasibility study elicitation and analysis Feasibility report System models User and system requirements validation document Kunne og kjenne krav innen kravspesifisering Kunne : Prosessen i de ulike SU-modellene Kravspekdokumentet Objektorientert analyse med Use Case Konseptuell modellering Operasjonelle krav Kjenne til : Viewpoints Systemsekvensdiagram Rup sitt Visjonsdokument IMT2243 : Systemutvikling 3

Stegene i prosessen Design activities Architectural Abstract Interface Component specificatio n Data structure Algorithm System architecture Software Interface Component Data structure Algorithm Design products Sentrale temaer innen Design Fundamentale arbeidsprinsipper i Designfasen Top Down tilnærming Strukturmodeller Repository Klient/Tjener Lagdeling Kontrollmodeller Sentralisert kontroll (call-return, manager) Hendelsesbasert kontroll (broadcast, avbruddsdrevet) Dekomponering Modulstyrke / Cohesion ( ideal om sterke moduler) Modulkobling / Coupling ( ideal om lave koblinger) OOD-prinsipper UML Sekvensdiagram og Design Klassediagram Kvalitetsstyring og Vedlikehold Inspeksjoner og Testing (strategier, metoder, teknikker) Planlegging og gjennomføring av testprosessen V-modellen Konfigurasjonsstyring Kvalitetssystemer Omfanget av vedlikehold Ulike typer av vedlikehold IMT2243 : Systemutvikling 4

Estimering + nye trender Hva estimerer vi? Hvorfor estimerer vi? Hvem estimerer? Hvordan? Ekspertestimering Analogibasert estimering Algoritmiske modeller Offshore Software Development Open Source Software Development SOA Service Oriented Architecture IMT2243 : Systemutvikling 5