Systemudvikling 1. Introduktion til Systemudvikling og Projektmodeller Systemudvikling L7 2007 Lars Bodum
Program Hvad er et system? Universe of discourse Leavitt s model for forandring Projektmodeller Introduktion til OOA&D Introduktion til andre systemudviklingsmetoder Systemudvikling L7 2007 Lars Bodum 2
System Systemudvikling L7 2007 Lars Bodum 3
Hvad er et IT-system? Betegnelse for system, der er opbygget på grundlag af en elektronisk processor, og hvis funktion det er at behandle data af en given karakter Kan karakteriseres ved: Afgrænselighed Opdelelighed Lovmæssighed Funktion Systemudvikling L7 2007 Lars Bodum 4
Systemudvikling Systemudvikling er en aktivitet eller en samling af aktiviteter i perioden fra et problem i en organisation er erkendt og til det er løst bl.a. v.h.a. et IT-system Det er den kreative proces bag skabelsen af et computersystem der bruges af mennesker til fangst, organisering, lagring og kommunikation af information Systemudvikling L7 2007 Lars Bodum 5
Systemudvikling L7 2007 Lars Bodum 6
Hård versus blød... Den hårde systemtilgang er den traditionelle I tråd med computerens funktion Maskine med deterministiske tendenser Funktionel analyse Den bløde systemtilgang indeholder andre elementer Verden er som man iagttager den At være del af eller bare betragte Tolkning af handlinger er vigtig Systemudvikling L7 2007 Lars Bodum 7
To forskellige opfattelser Teknologisk determinisme (Hard systems thinking) Socio-teknisk opfattelse (Soft systems thinking) Systemudvikling L7 2007 Lars Bodum 8
Teknologisk determinisme Fokus på teknikken Technology Push Fordi det er muligt! Alle andre gør det! Hierarkisk organisation De teknologi-stærke styrer det (ildsjæle) Systemudvikling L7 2007 Lars Bodum 9
Socio-teknisk opfattelse Mennesker og teknologi Efterspørgsel Fordi der er et behov Vi vil ha det! Demokrati Defineret af brugerne Systemudvikling L7 2007 Lars Bodum 10
Leavitts forandringsmodel Systemudvikling L7 2007 Lars Bodum 11
Teknologi analyse Systemudvikling L7 2007 Lars Bodum 12
Human-centered Systems Design Christiane Floyd graduated in mathematics and completed her PhD at the University of Vienna in 1966. From 1966 to 1968 she worked as a systems programmer in compiling at Siemens, Munich. From 1968 to 1973 she continued in this field as a research associate and a part-time lecturer at the computer science department of Stanford University. From 1973 to 1977 she joined Softlab, Munich, as a senior consultant specializing in software development methods. In 1978 she became a full professor in Software Engineering at the Technical University of Berlin. Since 1991 she is head of the Software Engineering Group at the University of Hamburg Christiane Floyd Systemudvikling L7 2007 Lars Bodum 13
Projektmodel Systemudvikling L7 2007 Lars Bodum 14
Foranalyse...er en indledende analyse, der skal afgøre hvorvidt projektet skal gennemføres. Her vurderes fordele og ulemper sammenholdt med ressourcer. Besluttes det efter foranalysen. at projektet skal gennemføres, fortsættes til næste fase. Alternativt afbrydes projektet her. Systemudvikling L7 2007 Lars Bodum 15
Analyse...er en tilbundsgående analyse af behov og krav til det nye IT-system. Analysen giver et billede af IT-systemet set udefra. Analysen skal munde ud i den viden, der er nødvendig for at kunne komme videre til næste fase Systemudvikling L7 2007 Lars Bodum 16
Design...af det kommende IT-system udarbejdes, så det tilfredsstiller de krav og behov, der blev klarlagt under analysen. I designfasen betragtes IT-systemet indefra, og denne fase er således mere rettet mod en færdig løsning end analysefasen. Efter designet er det endelige IT-system færdigt på papiret. Systemudvikling L7 2007 Lars Bodum 17
Konstruktion...foregår ved, at løsningen udvikles (programmeres) på baggrund af de analyser og forslag, der er udarbejdet i de tidligere faser. Efter udviklingen er IT-systemet klar til at blive taget i brug. Det kan bl.a. betyde uddannelse af personale. Systemudvikling L7 2007 Lars Bodum 18
Drift...vil være den eneste af de fem faser, der ikke har nogen ende. Fra systemet tages i brug og til systemet kasseres skal det løbende vedligeholdes. Systemudvikling L7 2007 Lars Bodum 19
Sekventielt eller iterativt Sekventielt Faserne gennemføres i rækkefølge Rene vandfaldsmodeller Iterativt Faserne kan gentages Der sker hele tiden en evaluering af status Systemudvikling L7 2007 Lars Bodum 20
V-modellen Andreas Munk-Madsen (1996) Strategisk Projektledelse, p. 150 (ff), Marko, Aalborg Systemudvikling L7 2007 Lars Bodum 21
Tredelingen Systemudvikling L7 2007 Lars Bodum 22
Objektorienteret analyse og -design Metode udviklet på Aalborg Universitet i starten af 1990 erne Objektorientering betyder fokus på objekterne fremfor funktionerne Analyse betyder it-systemets indpasning i omgivelserne Design betyder it-systemets indre tekniske konstruktioner Mathiassen, L. et. al. (1998) Objektorienteret Analyse og Design, Marko, Aalborg Systemudvikling L7 2007 Lars Bodum 23
OOA&D faserne (1) Foranalysen Formål: At finde ud af om projektet er realiserbart Hvordan: rige billeder, BATOFF, systemdef. og kravspec. Analysen Formål: At beskrive omverdenen og systemet Hvordan: Analyse af problemområde, analyse af anvendelsesområde Systemudvikling L7 2007 Lars Bodum 24
OOA&D faserne (2) Design Formål: At gennemføre et design Hvordan: skitser, diagrammer og brugertest Konstruktion Formål: At få programmeret systemet Hvordan: Gennem brug af et bestemt programmeringssprog Systemudvikling L7 2007 Lars Bodum 25
Test og kvalitetssikring Produkttest Modultest Integrationstest Systemtest Brugertest Accepttest Procestest Test af foranalysen Test af analysen Test af design Test af konstruktion Systemudvikling L7 2007 Lars Bodum 26
Projektstyring Kvalitet Tid Økonomi Systemudvikling L7 2007 Lars Bodum 27
Projektorganisering Styregruppe Projektsponsor Projektgruppe Projektleder Arbejdsgrupper Systemudvikling L7 2007 Lars Bodum 28
Rige billeder Systemudvikling L7 2007 Lars Bodum 29
Struktureret analyse Traditionel systemudviklingsmetode (deterministisk) Dataflowdiagrammer ER-diagrammer Fokus på processer Historisk stammer den fra gamle dage Systemudvikling L7 2007 Lars Bodum 30
Soft Systems Methodology Udviklet som reaktion på mekanistiske organisationsmodeller Ikke ment som datalogisk systemudviklingsmetode Fokus på kompleksiteten i hver enkelt situation Systemudvikling L7 2007 Lars Bodum 31
SSM Checkland, P. and J. Scholes (1990). Soft Systems Methodology in Action. West Sussex, Chichester. Systemudvikling L7 2007 Lars Bodum 32
CATWOE Roddefinition C - Customers A - Actors T - Transformation process W - Weltanschaung O - Owner E - Environmental constraint Systemudvikling L7 2007 Lars Bodum 33
Opgave Grupperne diskuterer hvilke dele af deres projektoplæg, der kan defineres som et system Hvilke systemer vil I komme til at arbejde med? Er der elementer af systemudvikling i projektet? Kan I bruge nogle af de værktøjer, der præsenteres i forbindelse med metoden? Systemudvikling L7 2007 Lars Bodum 34