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