SYSTEMUTVECKLING METODER & MODELLER 1
Processlinjen Produktlinjen Livscykelmodellen systemutveckling systemering Analys Design Realisering Implementering Förändringsanalys Verksamhetsanalys Förvaltning & Drift Avveckling Valda utvecklingsåtgärder Kravspec. Realiserbart IS Färdigt IS Infört IS Värdering & Uppföljning Projektspec 2
Vad är systemutveckling? Att utveckla ett datorstöd för informationshantering inom en verksamhet. Verksamheten Affärsidé Mål Produkter Processer Informationssystemet Personer Uppgifter Regler Begrepp Datasystemet Program Datorer Kommunikation Verksamhet, information och datorer, tre systemnivåer 3
Ett referensramverk: IT-system i sitt sammanhang - om olika perspektiv, olika nivåer av seende Värde Organisationen Effekt Aktivitetssystem Användning Informationssystem IT-system Data Information Beslut Händelser Transaktioner Operationer Värde extern aktör IT-system 4
Verksamhetsutveckling IT-systemutveckling Kunskap om befintliga verksamheter och IT-system i nuläget kunskap om verksamheter och IT-system i framtiden Förändring Kunskap om tillvägagångssätt - metoder 5
Verksamhetsutveckling 6
Vad är en metod? Metod = arbetsplan, byggbeskrivning, ritning Faser Arbetssteg Förutsägbar Upprepningsbar 7
Vad är en modell? Vad är en modell? Avbildning av någonting, för ett visst syfte En modell är en förenkling en överenskommelse avsedd för en mottagare fokuserad på ett visst område 8
Modell En modell omfattar Semantik beskrivningskategorier Symbolik regler för att göra modellen begriplig Syntax regler om hur symboler får kombineras Alla tre delarna lika viktiga Modeller används för att beskriva en verklighet eller ett system utifrån en eller flera synvinklar. Varje sådan synvinkel har ett begränsat antal saker som man vill visa och fokusera på. En verksamhet kan beskrivas i form av modeller. Att ta fram sådana modeller kallas verksamhetsmodellering. Är modeller kartläggning och utvärdering Bör modeller design och förändring 9
Modell Exempel: Fartygsmodell Elritning Matematisk ekvation Databasmodell Väderkarta Begreppsmodell Processmodell Modeller skapar förståelse och struktur Ett sätt att hantera komplexitet 10
Modell Goldkuhl &Röstlinger, 2012 11
Sammanhang Verksamhets mål Process identifiering Aktörer, uppgifter, begrepp, regler Datasystem utveckling Arbetsprocess utveckling Ny verksamhets process 12
Polya och problemlösning Beskriv och förstå problemet Finn alternativ till lösning Välj lösningsalternativ Jämför resultat med problem Kravspec Analys Konstruktion Provning Polya G. How to solve it. Prinston Press, 1957 13
Vattenfallsmodell Systemkrav Analys Design Test/Provning 14
Iterationer - spiralmodellen Systemkrav Analys Design Provning 15
Inkrementell modell Systemkrav Analys Design Test Driftsatt system 1.0 Analys Design Test Driftsatt system 2.0 Analys Design Test Driftsatt system 3.0 16
Överlappande inkrementell Systemkrav Analys Design Test 1.0 Analys Design Test 2.0 Analys Design Test Driftsatt system 3.0 17
Parallell utveckling Analys Design Test Driftsatt system 1.0 Analys Design Analys Design Analys Design Test Test Test Driftsatt system 1.0 Kräver modularisering och stabila gränssnitt 18
Evolutionär Specifikation Specifikation Specifikation Analys Design Test Driftsatt system 1.0 Analys Design Test Driftsatt system 2.0 Analys Design Test Driftsatt system 3.0 Prototyping??? 19
Metoder historiskt Metod = beprövat, vetenskapligt, testat sätt att göra något på. ISAC (Information Systems Work and Analysis of Changes) Utvecklad av Stockholms universitet Skandinaviska traditionen SA/SD (Structured Analysis / Structured Design) Amerikansk Notationen lever kvar i bla. i ER modellering i DB 20
Några vanliga metoder RUP Rational Unified Process DSDM Dynamic Systems Development Method Agile (eng.) = lättrörlig Motvikt till stora metoder Agile manifesto (läs mer på internet) Principer för systemutveckling http://agilemanifesto.org/ OOA & OOD Objektorienterad analys och design metodiken 21
Arbeta iterativt med inkrement Funktionalitet 1 2 3 4 Timeboxing Tid Inkrement körbara leverabler 22
Vad gör man i en iteration? Iterationer V.analys Systemkrav Analys Design Impl Test V.analys Systemkrav Analys Design Impl Test Tid 23
Rätt fokus? Vad skall systemet användas till? Säljstöd för säljare Hålla ordning på info Beslutstöd för ledning Målen för verksamheten målen för användningen Stanna upp, lyft blicken och fundera på om ni gör rätt saker!!! Litt. hänvisning : Gulliksen & Göransson, kap 5 24