Introduksjon til in 140 Systemering. In 140 Systemering Forelesninger Rom B137 –Mandag 1015-1200 –Onsdag 1015-1200 Foreleser: Hans F. Nordhaug Lærebok:

Slides:



Advertisements
Liknende presentasjoner
Teknologi i klasserommet
Advertisements

Etablering av effektiv produksjon på tvers av landegrenser
Prosjektrettet systemarbeid Tema: introduksjon til systemarbeid
Pilotprosjektet så langt
ISO 9000:2000 Prosessorientering v/Per L. Berge Excellence Norway
Tips og råd for praktisk kompetansearbeid
Finansregnskap m/IKT Bedriftsøkonomi 1 m/IKT
Figur 1.1 Dag-til-dag-ledelse i et helhetsbilde i organisasjonen, hvor IT organisasjonen er dominert av virksomhetsperspektivet (Kilde: Bo Hjort Christensen,
Målinger generelt •I et moderne samfunn brukes målinger i mange ulike sammenhenger •Eksempler: –Sammenligne priser, lønninger –Høyde: størrelse på klær.
Innovative offentlige anskaffelser
SPIR Idélab Bodø.
Kompleksitetsanalyse
Forside Motivasjon Analyse Forside Motivasjon Analyse  -notasjon O og  Relasjoner Klasser Fallgruver Spørsmål Kompleksitetsanalyse Åsmund Eldhuset asmunde.
1 Oppgave gjennomgang Kap Oppgaver -Kap 12: 1, 2, 3, 5, 7, 8, 11, 18, 19.
Grunnleggende testteori
INF 295 Forelesning 15 - kap 9 Grafer Hans Fr. Nordhaug (Ola Bø)
Verifikasjon og validering
Programvare-prosesser
Prototyping In 140 Sommerville kap. 8. Mål Forstå hensikten med prototyping i forskjellige utviklingsprosjekt Forstå forskjellen mellom evolusjonær og.
1 KravprosessenKravprosessen Noen sentral punkter.
Introduksjon til systemutvikling
Hovedprosjekt nr 57E: Et nettverksspill laget med Microsoft komponentteknologi, Microsoft Transaction Server og Rational Unified Process Gjennomføres av.
INF111 Innføring i nformasjonsteknologi Praktisk informasjon. Professor Kai A. Olsen, Høgskolen i Molde og Universitetet i Bergen.
Hovedprinsipper i Rational Unified Process
Sats på nettet Av Lars Egeland. Hvorfor satse på nettet ? zRask informasjon og kommunikasjon zMiljøvennlig zStor uavhengighet av tid og sted zFramtidas.
Human Factors (HF) i kontrollrom - En revisjonsmetode 2003
Empiriske metoder Oppgaveanalyse, observasjon
Gruppe 3 Henning, Andre, Mats, Per A. og Vegard 1/73.
INF 295 Algoritmer og datastrukturer Forelesning 1 - kapittel 1 Introduksjon Hans F. Nordhaug (Ola Bø) (Ketil Danielsen, 2007)
INF 295 Forelesning 16 - kap 9 Minimalt spenntre og korteste vei i grafer Hans Fredrik Nordhaug (Ola Bø)
INF 295 Algoritmer og datastrukturer Forelesning 4 Algoritmeanalyse Hans Fr. Nordhaug (Ola Bø)
Ledelse av systemutviklingsprosjekter Leikny Øgrim Høgskolen i Oslo.
”Open Source” som strategisk virkemiddel i kommunen
Konfigurasjonsstyring Configuration Management
Samordning, arkitektur, PKI Hva skjer? Endre Grøtnes, Statskonsult
Å omfavne forandringer med ekstrem programmering(XP) Brukt i In140 Skrevet av Ola Bø Bygger på Kent Becks artikkel "Embracing change with extreme programming."
Valgfag på Kastellet skole
N O R P R O F F Quality Management SAMARBEIDSPARTNER FOR
Jæger: Robuste og sikre systemer INF150 Programmering Kapittel 2: Problemløsning Kapittel 3.1 og 3.2.
BUCS Utfordringer og valg av fokus Tor Stålhane. Rammebetingelser Første spørreundersøkelse viser at det vi gjør må kunne: Brukes sammen med UML Passe.
In 102 – V 2005 Innføring i informasjonsteknologi Forelesning 1.
Objektorientert utforming In 140 Sommerville kap. 12.
1 Systemering In 140 forelesning nr. 2 Sommerville kap. 3.
Hva skal dere få vite i dag ? Litt om avdeling for forvaltningsinformatikk og vi som er her : Om studieprogrammet.
Revenue Management – Implementering av innovasjoner. Arena Usus Vinterkonferanse 26. januar 2015 Stine Rye Bårdsen Universitetslektor og koordinator for.
Brukermedvirkning In 140 Forelesning. Historie Skandinaviske tradisjon Sosio-teknisk metode NJMF-prosjektet( ) –Dataavtalen LO-NAF(i dag NHO) –Arbeidsmiljøloven.
TE - ISP-UIO 1 Klasseledelse Hva veit vi? Hva tror vi? Erfaringsbasert viten.
Programvareendring del 1 In 140 Forelesning Nr 21 Sommerville kap 27, 1. Del.
Telenors satsing på fri programvare Paul Skrede - GoOpen 2009.
Gamle systemer In 140 Sommerville kap 26. Forelesninger fremover 8/4:Gamle systemer 22/4: Systemevolusjon og vedlikehold 28/4: Konfigurasjonsstyring.
Gamle systemer In 140 Forelesning Nr 19 Sommerville kap 26.
DRI2001 h05 - Forelesning 21.sept Arild Jansen 1 Systemutviklingsarbeidet – et overblikk DRI2001 forelesning 21. sept. 05 Hva er systemutvikling.
DRI2001 h04 - Forelesning Arild Jansen 1 Systemutviklingsarbeidet – et overblikk DRI2001 forelesning Hva er systemutvikling (SU)
Jæger: Robuste og sikre systemer Høgskolen i Molde Velkommen til INF150 Programmering Foreleser Bjørn Jæger.
DRI1001 h04 - Introduksjon 16 aug Arild Jansen 1 Introduksjon til DRI – med vekt på IKT 1. forelesning 16. august Om kursopplegget og pensum Hva.
Foretak Bjørnar Sæther SGO 4601 V-07. Struktur på forelesningen Hva er foretak? Foretak i økonomisk geografi Dimensjoner ved foretak Foretak og territorier.
FINF- H -04, 21 september 2004 Arild Jansen. AFIN/UiO 1 FINF Forelesning uke 39 Personvern som premiss for SU-prosessen Diskusjon om personvern som.
FINF- H -05, 13. september 2005 Arild Jansen. AFIN/UiO 1 FINF Forelesning 13.sept Personvern som premiss for SU-prosessen Diskusjon om personvern.
Objektorientert design
Senter for teknologi, innovasjon og kultur (TIK) - Universitetet i Oslo ORGANIZATIONS AND KNOWLEDGE TIK ESST Module 4 Jon Vatnaland.
Objektorientert utforming In 140 Forelesning Nr 11 Sommerville kap 12 – del 1.
Objektorientert design In 140 Sommerville kap 12 – del 1.
Introduksjon til in 140 Systemering. In 140 Systemering Forelesninger Rom 112 –Mandag –Torsdag Lærebok: –Sommerville, Ian. Software.
Programvare-prosesser
Kap. 23 – Software Engineering How Information Technology Is Conquering the World: Workplace, Private Life, and Society Professor Kai A. Olsen,
Tips og råd Til hva dere bør tenke på når dere setter samme et business case (basert på innspill fra seminar )
RIS-metoden for prosessforbedring
Rammer for og organisering av eForvaltningen
Ting Forbindelser Ting og forbindelser blir til sammen et diagram
Utskrift av presentasjonen:

Introduksjon til in 140 Systemering

In 140 Systemering Forelesninger Rom B137 –Mandag –Onsdag Foreleser: Hans F. Nordhaug Lærebok: –Sommerville, Ian. Software Engineering –6.utgave H –Innebærer en god del innholdsendring fra 5.utgave Hjemmeside –

In 140 Systemering (Forts) Prosjektoppgaver/øvinger i grupper –grupper på 4-5 personer –Obligatoriske prosjektoppgaver med fire milepæler/innleveringer –Visio og/eller Rational Rose –Felles veiledning/gjennomgang av øvelser med hjelpelærer. To mulige tidspunkt: Beskjed kommer –Arbeidskrav: 16 timer i uken: 4 t forelesning, 2 timer lesing til forelesning, 4 t prosjekt/veiledning, 6 t arbeid med prosjekt oppgave

In 140 Systemering (Forts) Gruppeetablering –Dele studentene inn på de to alternative dagene –Innenfor disse dagene er det stor frihet til å etablere grupper selv –Hjelpelærer/foreleser har det endelige ordet hvis det oppstår problemer Eksamen –Eksamen fire timer –8. juni.

Introduksjon Mål –Introdusere og klargjøre betydningen av systemering. –Svare på grunnleggende spørsmål om systemering. –Introdusere etiske og profesjonelle spørsmål.

Systemering Datasystemer har stor økonomisk betydning. –Økonomien er avhengig dem. –Flere og flere systemer inneholder programvare. –Programvarekostnaden kan være dominerende. –Vedlikeholdet koster mer enn utviklingen. Formålet med systemering er profesjonell kosteffektiv utvikling og vedlikehold av programvare. Ingen fysisk begrensning på programvare – Dermed ingen grenser for kompleksiteten. MEN: HVORFOR SKAL DU INTRESSERE DEG FOR SYSTEMERING?

Personlig motivasjon Systemutvikling er mer enn programmering. –Systemutvikling medfører organisatoriske endringer –Systemutvikling kan medføre endringer i samfunnet –Være med på innovasjoner og nyskapning

Softwarekrise? Fra 1968 Software engineering vs. software crisis. –Mange skandaløse prosjekter –Nye teknikker og metoder skulle mestre kompleksiteten som ikke kunne takles med uformelle metoder.

I dag Mange metoder og teknikker i bruk. –Utviklingsprosessen er sterkt forbedret. Kompleksiteten stadig større. Sammensmelting av kommunikasjons- og datasystemer. Fortsatt problemer (Se for eksempel ( /2001/06/28/ html) /2001/06/28/ html Permanent softwarekrise? Framgang?

Hva er programvare Hensikten med systemering er å lage programvareprodukter (som fungerer i en gitt kontekst) –Består av programsystemer + dokumentasjon To hovedklasser programvareprodukter –Standardprodukter som lages for salg på det åpne markedet. (COTS) –Skreddersydde produkter som bestilles av en bestemt kunde og som bygges for denne kunden. –Hva med freeware & shareware og open source?

Hva er systemering En ferdighet som dreier seg om alle sider av programvareproduksjon fra tidlige faser av spesifikasjonen til vedlikehold etter at systemet er tatt i bruk. –Få ting til å virke med teori, metoder, verktøy –eller uten. –organisatoriske og økonomiske rammer. –Alle sider av programvareproduksjon. Teknisk Organisatorisk Prosjektorganisering Utvikling av metoder og teorier. –Systematisk og organisert tilnærming fordi det er mest effektivt.

Hva er forskjellen mellom informatikk og systemering. Informatikk er et generelt fag om datamaskiner og programvare. Systemering gjelder de praktiske problemene med å designe, utvikle, implementere og vedlikeholde programvare.

Hva er systemerings-prosessen Definisjon: En mengde aktiviteter og resultater som lager eller videreutvikler et programprodukt. Fire grunnleggende aktiviteter –Spesifikasjon –Hva skal systemet kunne utføre –Utvikling – Hvordan vi kan lage et slik system –Validering – Virker systemet som spesifisert. –Vedlikehold/Videreutvikling Rekkefølge og tidsforbruk varierer sterkt –Etter utviklingsorganisasjon –Etter produktet man vil utvikle

Hvilke systemerings- prosessmodeller har vi Fossefallsmetoden –Grunnleggende aktiviteter - Trinn for trinn Evolusjonær systemutvikling –Trinnene gjentas gang etter gang. –Første versjon raskt klar. –Videre utvikling derfra sammen med kunden. Formell transformering –Bygger på formell matematisk spesifikasjon som omformes til et program ved hjelp av matematiske metoder. Gir sikkert korrekt resultat.  Systembygging fra gjenbrukbare komponenter –Forutsetter at delene til systemet allerede eksisterer. Da går det ut på å lime delene sammen til et hele.

Hva er kostnadene med systemutvikling Sterkt variabel fordeling mellom aktivitetene. –Fossefallmodellen –Evolusjonær systemutvikling –Utvikling vs Vedlikehold –Standardsystem på PC

Hva er systemerings-metoder Strukturert tilnærming til utvikling der målet er høy kvalitet per kostnad. Kjente metoder –Strukturert analyse ca Funksjonsorientert. –Objektorienterte metoder samlet rundt UML ca 1998 Felles ide: Lage grafiske modeller (kart) av systemet. Kartet er spesifikasjon og design. Metodene består av: Modellbeskrivelse og notasjon, regler, anbefalinger og framgangsmåte.

Hva er CASE Computer Aided Software Engineering Programmer til støtte i systemutviklingsprosessen. Alle metoder har CASE teknologi –Notasjonseditorer –Analysemoduler –Rapportgeneratorer –Evt. Kodegeneratorer –Debuggere –Programanalyseverktøy –Testgeneratorer –Programeditorer

Hvilke egenskaper har god programvare? Brukbarhet Vedlikeholdbarhet Robusthet Effektivitet

Hva er hovedutfordringene for systemering Sosio-tekniske problemstillinger –Hvordan implementere IT i en organisasjon? Den eksisterende programvaren –Nødvendige systemer må holdes ved like på en pålitelig og økonomisk måte. Heterogene miljøer –Normalt må systemene virke i nettverk med ulike operativ-system og maskinvare. Leveringstid. –Forandringstakten er stor og krever rask omstilling også av programsystemene.

Profesjonelt og etisk ansvar Ikke bare tekniske ferdigheter. Skal vi få respekt må du handle etisk og moralsk. Å følge loven er ikke nok. Standard for ærlighet og integritet. Profesjonelt ansvar: –Taushetsplikt –Kompetanse –Opphavsrett –Misbruk av datasystemer

Profesjonelt og etisk ansvar (forts.) Bransjeorganisasjoner: –Code of professional conduct ACM/IEEE –Public –Client and employer –Product –Judgement –Management –Profession –Colleagues –Self