SYSTEMUTVECKLING METODER & MODELLER. Suzana Ramadani



Relevanta dokument
Användarcentrerad Systemutveckling

Chaos om datorprojekt..

Chaos om IT-projekt..

Föreläsning om OO, OOA och UML

Systemering med användarfokus

Objektorientering. Grunderna i OO

Projektmetodik. Översikt. Lektion 1: Metodiker. Metodiker.

Iterativ mjukvaruutveckling. 1DV404 HT14 Jesper Andersson

Kursinformation. Metodik för programvaruutveckling. Utvecklingsprocessen för programvara. Innehåll. Processmodell. Exempel

Anpassning av systemutvecklingsmetoder (HS-IDA-EA )

Projektarbete. Grunder

Detta dokument syftar till att ge en introduktion till RUP och bemöta argument såväl för som emot processen.

Linköpings universitet 1 TDP029. Systemutveckling. Systemutveckling. Vanliga faser. Fler faser. Systemutvecklingsmetod

Verksamhetskunskap Verksamhetsanalysen ska ge kunskap om verksamhet där processerna bedrivs och systemen finns Del 1

Fastpris med Dynamic Systems Development Method (DSDM)

RUP Rational Unified Process. 17 november 2004

Symptom på problemen vid programvaruutveckling

Objekt-orienterad utveckling. Objektorienterad analys och design. Objekt-orienterad programutveckling. Objekt-orienterad analys och design: Litteratur

Strategier och ansatser för utveckling av IT-stöd

Kursplan. Matematiska och systemtekniska institutionen (MSI) Kurskod IVA741 Dnr MSI 99/00:62 Beslutsdatum Design av informationssystem

Diskutera medan vi väntar

Objektorienterad analys och design

Är objektorienterad modellering ett måste? (HS-IDA-EA )

Utvecklingsm odell och utvecklingsm etod för att skapa god kom m unikation

OCTOPUS utvecklingsmetod samt relaterade frågeställningar och diagram

Verksamhetsanalys i metoder för systemutveckling och verksamhetsutveckling. (HS-IDA-EA )

Projektkaos. Chaos-rapporten. 34% av projekten avslutades i tid och enligt budget % misslyckades!

Strategier och ansatser för utveckling av IT-stöd

Objekt-orienterad utveckling. Objektorienterad analys och design. Objekt-orienterad programutveckling. Objekt-orienterad analys och design: Litteratur

Informationssystem och databasteknik, 2I-1100

Du fulländar mig! Om synergierna mellan agila metoder och UX. Joakim Holm Adaptiv AB. Erik Hammarström Antrop AB

Diskutera medan vi väntar. Detta har hänt... Agenda. Föreläsning 5: Processer och vidareutveckling. Kan man utveckla programvara

Diagnos och design av Verksamhet och IT, 7, 5 HP. Föreläsning 2 Sofie Pilemalm

Pedagogisk planering till klassuppgifterna, rikstävling Teknikåttan 2018

Pedagogisk planering till klassuppgifterna Teknikåttan 2019

CREATING VALUE BY SHARING KNOWLEDGE

Objekt-orienterad utveckling. Objektorienterad analys och design. Objekt-orienterad programutveckling. Objekt-orienterad analys och design: Litteratur

Programmeringsstil 18/3-2002

Agil projektmetodik Varför och vad är det?

Agile-metoder, XP och ACSD

UML: Exempel. Ett modelleringsspråk. UML: Ansvar. UML: tre huvudanvändningar. Exempel: En klass position storlek. UML Unified Modelling Language

Agenda. Livscykel? Strategier och ansatser för utveckling av IT-stöd. Vad betyder begreppet livscykel för dig?

Projektuppgift i Användarcentrerad Systemdesign, ht 04

Projektering av informationssystem

Användarcentrerad systemdesign introduktion till begrepp, processer och arbetssätt

Z ZNFORIMATZONSSYSTEM

Människa-datorinteraktion 1MD016, hösten 2011 Användarcentrerad systemdesign september 2011

Användarcentrerad systemdesign

OOA Objektorienterad Analys. Exempel på informell kravspecifikation. DD2385 Programutvecklingsteknik Några bilder till föreläsning 11 13/5 2013

Arbeta i projekt. Anders Hessel ITP-projekt Uppsala Universitet

Föreläsning 5 Processer Vidare utveckling

Objektorienterad analys och design

Utbildningsplan. Systemvetenskapliga programmet. 180 högskolepoäng. System Science Program. 180 Higher Education Credits *)

Agenda. Föreläsning 6: Processer och vidareutveckling. Kursinformation. Utvecklingsprocesser. Programvara efter release. L5b Extern QA-granskning

Informationshantering vid systemutveckling styrd av CM

Design av handlingsbara IT-system: VIBA

RUP - Rational Unified Process

Användarcentrerad systemdesign

Pedagogisk planering till Klassuppgiften Teknikåttan 2016

Beslut om fastställande: - - Behörighetskrav: -

Processbeskrivning Systemutveckling

Användarcentrerad systemdesign

UML 1(5) Introduktion till Unified Modeling Language. 1 Bakgrund och historik

Användningscentrering i agila utvecklingsprojekt. johanna.sarna@valtech.com Valtech

Kravställande/kravhantering

Agila kontrakt DF PVH Lars Wendestam

Systemutvecklingsmetoder vid fem IT-företag i Göteborg

Användarcentrerad systemdesign

Systemvetenskap: IT, människa och organisation, 180 högskolepoäng

Detta har hänt... Agenda. Kursinformation. Föreläsning 5: Processer och vidareutveckling

ETSA01 Ingenjörsprocessen 1 - Metodik VT15 Markus Borg

Prototyper i systemutveckling Agila och traditionella angreppssätt

Kursens mål. Objektorienterad programmering. Kursupplägg. Tillgodoräknande. Kursbok. Labsalar

Lyckade projekt - finns det?

Opponentrapport på examensarbete Utveckling av ett affärssystem med Unified Process av Therese Sundström.

EV3 Design Engineering Projects Koppling till Lgr11

Beställarorganisation och e-tjänster


Anpassning, införande och användning av Rational Unified Process (RUP) en fallstudie (HS-IDA-EA )

Modern utvecklingsmetodik. Användarcentrering i företag. Användarcentrering i företag. Användarcentrering i företag. Användarcentrering i företag

Objektorientering Användning

Datavetenskap. Therese Sundström. Utveckling av ett affärssystem med. Unified Process. Examensarbete, D-nivå 30 ECTS 2005:05

LiTH Syllabus Ver 2.0 1

Design för användbarhet Användarcentrerad utvecklingsprocess

Martin Völcker, SLL & Suit

Mjukvarudesign. Designprocessen. Teknisk design. Konceptuell design

Föreläsning 11, Planera utvärdering. Att planera utvärdering. Vetenskapliga experiment. Kapitel i kursboken

F8 Programvaruutveckling metoder. EDAF45 Programvaruutveckling i grupp Projekt Boris Magnusson Datavetenskap, LTH

UTBILDNING Processbaserad verksamhetsutveckling

TMP Consulting - tjänster för företag

Föreläsning 5 Processer, vidare utveckling

Rymdutmaningen koppling till Lgr11

Föreläsning 5 Processer, vidare utveckling

PROGRAMMERING. Ämnets syfte. Kurser i ämnet

SYSTEMVETENSKAPLIGA PROGRAMMET, 180 HÖGSKOLEPOÄNG

SCRUM. Vattenfallsmodellen. Analys. Design. Kod. Test. Rational Unified Process Agile. Kallas också linjär sekventiell modell.

Automation Region. Affärsdriven systemutveckling genom agila metoder. Stefan Paulsson Thomas Öberg

Fakulteten för ekonomi, kommunikation och IT. Utbildningsplan SGITD. IT-design. Study programme in IT-Design

Systemutvecklingsforskning inom e-government. Gidlund et al: Kap 6

PMM (Process Maturity Metrics) Allmänt. Mätetal för framgångsfaktorer. 1. CM konfigurationsstyrning

Transkript:

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