Kirsten Ribu HiO Systemutvikling – LO 135A Høsten 2005 Kirsten Ribu
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 Strukturering av prosesser Kvalitetssikring
Kirsten Ribu HiO Innledning til kurset Pensum: Forelesningsfoiler, bøker, artikler Lærebøker: Gurholt & Hasle Systemutvikling Martin Fowler UML Distilled, Second (or third) edition, Addison-Wesley
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 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 Evaluering Flere deloppgaver: Et utvalg av ukeoppgavene Prosjektinnleveringer – delleveranser Produktrapport (gruppeinnlevering) – teller 50% Prosessrapport (individuell innlevering) teller 50% Studentevaluering av kurset: fortløpende tilbakemelding på forelesninger, et evalueringsskjema på slutten av kurset.
Kirsten Ribu HiO Spørsmål? ?