1_Systemutveckling-Metoder-Modeller

Download Report

Transcript 1_Systemutveckling-Metoder-Modeller

SYSTEMUTVECKLING
METODER & MODELLER
Suzana Ramadani
1
Livscykelmodellen
systemutveckling
Produktlinjen
Processlinjen
systemering
Förändringsanalys
Verksamhetsanalys
Valda
utvecklingsåtgärder
Analys
Design
Kravspec.
Realisering
Realiserbart
IS
Implemen- Förvaltning
Avveckling
tering
& Drift
Färdigt
IS
Infört
IS
Värdering &
Uppföljning
Projektspec
Suzana Ramadani
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
Suzana Ramadani
3
Ett referensramverk: IT-system i sitt sammanhang om olika perspektiv, olika nivåer av ”seende”…
Organisationen
Effekt
Aktivitetssystem
Användning
Beslut
Informationssystem
Information
IT-system
extern aktör
Värde
Värde
Data
Händelser
Transaktioner
Operationer
IT-system
Suzana Ramadani
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
Suzana Ramadani
5
Verksamhetsutveckling
Suzana Ramadani
6
Vad är en metod?
• Metod = arbetsplan, byggbeskrivning, “ritning”
•
•
•
•
Faser
Arbetssteg
Förutsägbar
Upprepningsbar
Suzana Ramadani
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
Suzana Ramadani
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
Suzana Ramadani
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
Suzana Ramadani
10
Modell
Suzana Ramadani
Goldkuhl &Röstlinger, 2012
11
Sammanhang
Verksamhets
mål
Process
identifiering
Aktörer,
uppgifter,
begrepp,
regler
Suzana Ramadani
Datasystem
utveckling
Arbetsprocess
utveckling
Ny
verksamhets
process
12
Polya och problemlösning
 Beskriv och förstå problemet
• Kravspec
 Finn alternativ till lösning
• Analys
 Välj lösningsalternativ
• Konstruktion
 Jämför resultat med problem
• Provning
Polya G. How to solve it. Prinston Press, 1957
Suzana Ramadani
13
Vattenfallsmodell
Systemkrav
Analys
Design
Test/Provning
Suzana Ramadani
14
Iterationer - spiralmodellen
Systemkrav
Analys
Design
Provning
Suzana Ramadani
15
Inkrementell modell
Systemkrav
Analys Design Test
Driftsatt system 1.0
Analys Design Test
Driftsatt system 2.0
Analys Design Test
Suzana Ramadani
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
Suzana Ramadani
17
Parallell utveckling
Analys Design Test
Analys Design
Test
Analys Design
Test
Analys Design
Test
Driftsatt system 1.0
Driftsatt system 1.0
Kräver modularisering och stabila gränssnitt
Suzana Ramadani
18
Evolutionär
Specifikation
Specifikation
Analys Design Test
Specifikation
Driftsatt system 1.0
Analys Design Test
Driftsatt system 2.0
Analys Design Test
Driftsatt system 3.0
Prototyping???
Suzana Ramadani
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
Suzana Ramadani
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
Suzana Ramadani
21
Arbeta iterativt med inkrement
Funktionalitet
1
Timeboxing
2
3
4
Tid
Inkrement – körbara leverabler
Suzana Ramadani
22
Vad gör man i en iteration?
Iterationer
V.analys
V.analys
Systemkrav
Analys
Systemkrav
Analys
Design
Design
Impl
Impl
Test
Test
Tid
Suzana Ramadani
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
Suzana Ramadani
24