Kirsten Ribu HiO 20051 Systemutvikling – LO 135A Våren 2005 Kirsten Ribu.

Slides:



Advertisements
Liknende presentasjoner
Prosjektrettet systemarbeid Tema: introduksjon til systemarbeid
Advertisements

Praktisk info til prosjektkunder
Systemutviklingsmetoder Kravspesifikasjon
Objektbasert modellering med UML (og Rational Rose ) - intro
Innføring i The Rational Unified Process
Virtuelle servere -Virtuelle servere vs Fysiske servere- Hovedoppgave våren 2005 Av Kurt Eirik Nilsen og Jørgen Foss.
Universell utforming Kirsten Ribu HiO Evaluering av datasystemer Analyse av systemegenskaper Kirsten Ribu
UML & object models av gruppe 8
Introduksjon til in 140 Systemering. In 140 Systemering Forelesninger Rom B137 –Mandag –Onsdag Foreleser: Hans F. Nordhaug Lærebok:
Estimeringsmetoder. Kirsten Ribu HiO - Kirsten Ribu 2005.
Flere UML diagrammer UML Distilled kap. 7,8, 9 Kirsten Ribu
UML Distilled kap. 2 Kirsten Ribu
UML Distilled kap Kirsten Ribu
Brukergrensesnitt og design av skjermbilder
Forstudie og Kravspesifikasjon
Dannelse i møte med operasjonspasienten
Programvare-prosesser
Prototyping In 140 Sommerville kap. 8. Mål Forstå hensikten med prototyping i forskjellige utviklingsprosjekt Forstå forskjellen mellom evolusjonær og.
Oppsummering og eksamenstips
Introduksjon til systemutvikling
Kryptografi og nettverkssikkerhet
Hovedprosjekt nr 57E: Et nettverksspill laget med Microsoft komponentteknologi, Microsoft Transaction Server og Rational Unified Process Gjennomføres av.
IMT3102 Objektorientert systemutvikling
Hovedprinsipper i Rational Unified Process
Bendik Bygstad Høgskolen i Vestfold Innføring i The Rational Unified Process Bendik Bygstad NITH 1.time: Noen grunnproblemer i systemutvikling 2.time:
Bendik Bygstad Høgskolen i Vestfold RUP-prosjekt Sammenhengen med UML 1.Hovedstruktur i RUP-prosjekter 2.Faser og iterasjoner 3.Sammenhengen med.
Objektorientering i systemutvikling god organisering av kode UML som beskrivelsesspråk softwareprosesser.
Kirsten Ribu HiO Systemutvikling – LO 135A Høsten 2005 Kirsten Ribu.
Oppsummering av hovedområdene i kurset LO 135A Kirsten Ribu
Kirsten Ribu HiO Ansvarsdrevet design og bruk av design-mønstre Kirsten Ribu.
INTERNETT FORMÅL: Å skape forståelse for og gi kunnskap om utvikling av klient-tjener apllikasjoner basert på web.
1 Skal vi snakke sammen? Jan Håvard Skjetne SINTEF / University of Melbourne
Empiriske metoder Oppgaveanalyse, observasjon
Combining Compound Conceptual User Interface Components with Modelling Patterns - a Promising Direction for Model-based Cross-platform User Interface Development.
UML og grensesnitt UML er standard for modellering innen objekt-orientert programvare kan UML også brukes til modellering av grensesnitt? fordel: bedre.
”Voksne funksjonshemmedes læring” - - Skandinavisk innsats i takt eller utakt?
J.G. Mæland, august Trygdemedisin – en oppdatering J.G. Mæland Seksjon for sosialmedisin Institutt for sammfunnsmedisinske fag.
Eziz Annagurban Veiledere: Sven-Olai Høyland Carsten Helgesen
PUG-NORWAY OKTOBER 2008 THOMAS SKJØRTEN, HILDE ANDREASSEN UML og OpenEdge OOABL.
Jæger: Robuste og sikre systemer INF150 Programmering Kapittel 2: Problemløsning Kapittel 3.1 og 3.2.
Introduksjon til begreper, definisjoner former og rådgivningsprosessen
HJELPER TILTAK? Unni Espenakk Unni Espenakk 2005.
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.
Metode for systembeskrivelse og
Hvordan høyne vår kompetanse innen yrkesrettet attføring? Studium i yrkesrettet attføring APS – konferansen 11.April 2005 Aage Støren Tøssebro.
Objektorientert utforming In 140 Sommerville kap. 12.
Kirsten Ribu Samfunnsinformatikk Mer om tilgjengelighet Kirsten Ribu HiO.
Brukermedvirkning In 140 Forelesning. Historie Skandinaviske tradisjon Sosio-teknisk metode NJMF-prosjektet( ) –Dataavtalen LO-NAF(i dag NHO) –Arbeidsmiljøloven.
Programvare- prosesser - del2 In 140 Forelesning nr. 4 Sommerville kap. 3.
Systemutviklingsmetoder Kravspesifikasjon Kirsten Ribu.
INF-1400 Obligatorisk Oppgave 2
Forstudie Nå situasjonen: dagens situasjon med ulemper og fordeler
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)
Kirsten Ribu HiO Systemutvikling – og web- baserte systemer Høsten 2005 Kirsten Ribu.
Kirsten Ribu - HiO Personvern, anonymitet, ytringsfrihet. Og om prosjektarbeidet Kirsten Ribu
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
Objektorientert utforming In 140 Forelesning Nr 11 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
Use case realisering Designmodellering Kirsten Ribu Kapittel 4 UML Distilled.
IN 265 Våren 2003 : Forelesning : Design av arkitektur og komponent 1 IN250 – Om komponent design Mål for forelesningen: l Se på prinsipper.
Kap. 23 – Software Engineering How Information Technology Is Conquering the World: Workplace, Private Life, and Society Professor Kai A. Olsen,
RIS-metoden for prosessforbedring
RUP-prosjekt Sammenhengen med UML
Ting Forbindelser Ting og forbindelser blir til sammen et diagram
Programvareprosessen styrer utviklingen
Prosjektpresentasjon
Frode Hammer Håvard Gustad
Utskrift av presentasjonen:

Kirsten Ribu HiO Systemutvikling – LO 135A Våren 2005 Kirsten Ribu

Kirsten Ribu HiO Innledning til kurset Pensum: Forelesningsfoiler, artikler, ressurser Lærebøker: Martin Fowler UML Distilled, Second (or third) edition, Addison- Wesley eller: Perdita Stevens Using Uml - Software Engineering with Objects and Components, Updated edition 2000 ISBN: Addison-Wesley

Kirsten Ribu HiO Hva er systemutvikling?  Systemutvikling handler mye om å lage beskrivelser  Systemutvikling baserer seg på bruk av modeller og metoder – systematisk arbeid (ingeniørprinsipper)  Planlegging og forutsigbarhet (vs. “ta den tiden som trengs”)  Strukturering av prosesser (vs. “gjør som du vil bare produktet blir bra”)  Kvalitetssikring (vs. “produktegenskaper som varierer mye fra gang til gang”)

Kirsten Ribu HiO Systemutvikling er også  en endringsprosess som omfatter både mennesker, organisasjoner og IT  bedriftspolitikk, ikke bare teknologi

Kirsten Ribu HiO Hva omhandler faget?  Teorier, metoder og verktøy for følgende:  Spesifikasjon  Design  konstruksjon  vedlikehold av programvaresystemer

Kirsten Ribu HiO Læringsmål Ferdigheter og evalueringskompetanse innen:  Prosjektplanlegging og prosjektgjennomføring  Beskrivelse av krav ved hjelp av Use Cases (bruksmønstre)  Utarbeidelse av designmodeller ved hjelp av objekt-orientert design  Bruk av verktøy

Kirsten Ribu HiO Ellers får vi mangel på styring …….. ( Spaghetti-kode )  Systemet viser tegn på uregulert vekst, gjentatte og kostbare reparasjoner.  Informasjonen flyter åpent mellom deler av systemet som er fjernt fra hverandre  Noen ganger er all informasjon global eller redundant

Kirsten Ribu HiO Farer i utviklingsprosessen – prototyping ’Bruk og kast’ kode Noen ganger oppstår store, kaotiske systemer på bakgrunn av bruk-og- kast kode Bruk-og-kast har til hensikt å bli brukt en gang – prototyping for klargjøring av krav f.eks. Fare: Å sette prototypen i produksjon

Kirsten Ribu HiO Systemutviklingsprinsipper  Oppsplitting i delproblemer  Strukturer som letter samarbeid (feks faseinndeling og kodestandarder)  Strukturer som motvirker typiske “svakheter” hos mennesker (f eks at vi har lett for å gyve løs på problemløsningen før problemet er forstått)  Strukturer som forenkler gjenbruk av erfaringer (f eks gjennom at alle bruker samme utviklingsmodell, kodestandard og mal for prosjektplan).

Kirsten Ribu HiO Temaer i kurset  Systemutviklingsmodeller og -metoder  Prosjektplanlegging og - styring  Objektorientert analyse og design med UML  Kravspesifikasjon  Design ’patterns’ (mønstre)  Konfigurasjonsstyring og versjonshåndtering  Testing  Systemutviklingsverktøy  Vedlikehold  Kvalitetssikring og prosessforbedring  Erfaringer fra industrien -gjesteforelesning

Kirsten Ribu HiO Modellering  Analyse - modellering av brukerkrav (grafisk utforming av kravspesifikasjon)  Designmodeller  Arkitekturmodeller

Kirsten Ribu HiO Eksempel – use case modellen Timebestillingssystem Grensesnitt Aktør Use case

Kirsten Ribu HiO Designmodell Klasse Aggregering Assosiasjon Navigering

Kirsten Ribu HiO Arkitektur: 3 lags arkitektur (Microsoft eksempel)

Kirsten Ribu HiO Microsoft.NET arkitekturen

Kirsten Ribu HiO Systemutviklingsprosessen deles i faser

Kirsten Ribu HiO Ulike faser og aktiviteter  Behovsanalyse  Kravanalyse  Kravspesifikasjon  Estimering av kostnader  Design  Implementering (programmering)  Testing  Pilotprosjekt  Utrulling  Feilretting  Vedlikehold  Nye versjoner

Kirsten Ribu HiO Kurset  Forelesninger  Øvinger – ukeoppgaver skal løses  Prosjekt – selvvalgt tema

Kirsten Ribu HiO Evaluering  Mappeevaluering Et utvalg av ukeoppgavene Prosjektinnleveringer – delleveranser Produktrapport (gruppeinnlevering) Prosessrapport (individuell innlevering)  Studentevaluering av kurset: fortløpende tilbakemelding på forelesninger, øvinger, arbeidsmenge etc.

Kirsten Ribu HiO Prosjektoppgave Generelt om prosjektarbeidet:  Den viktigste aktiviteten i kurset  3-5 personer på hver gruppe  Del-leveranser  De som velger.NET plattformen kan delta på ’Imagine cup’ (mer om dette etter pausen)  Dette skal være lærerikt, utfordrende og GØY!

Kirsten Ribu HiO Profesjonelt ansvar  Som systemutviklere skal dere ikke bare fokusere på tekniske spørsmål.  Dere har også etisk, sosialt og profesjonelt ansvar.  Det er ikke alltid enkelt å avgjøre hva som er riktig og galt.

Kirsten Ribu HiO Etikk  Hva skal systemet brukes til? (”Systemet skal brukes til å overvåke de ansatte uten at de vet det.”)  Kunnskap om systemet (”Programvaren er ikke særlig anvendelig, men det vet ikke kunden”.)  Konfidensialitet (Databasen inneholder sensitiv informasjon om personer.)  Opphavsrettigheter (Bruk av programvare og komponenter utviklet av andre – uten kompensasjon)  Kompetanse (Deling av kunnskap – kan det føre til at egen kompetanse blir mindre verdifull?)  Misbruk av datamaskiner (Bruk av arbeidsgivers utstyr til privat bruk.)

Kirsten Ribu HiO Etter pausen…  Frode Kristensen fra Microsoft Norge presenterer Imagine cup og.NET

Kirsten Ribu HiO Spørsmål? ?

Kirsten Ribu HiO Neste gang  Mandag kl i Aud. 1  Tema: Overblikk over systemutviklingsmetoder Iterative og ‘agile’ og utviklingsteknikker: feks Extreme Programming, the UnifiedProcess, prototyping og andre metoder Vi ser litt på historikk – ‘Fossefallsmetoden’, ‘Spiralmodellen’  Forberedelser: Les om ‘Software lifecycle’ ap2.pdf ap2.pdf  Se på følgende artikler på Wikipedia.org: