 Astrid Lumbye 2002Objektorienteret systemudvikling Begreber i systemudviklingsprocessen Udviklingsmodel Metode Beskrivelsesteknik Værktøj.

Slides:



Advertisements
Lignende præsentationer
Anskaffelse af ny teknologi
Advertisements

Gode råd og eksempler på faldgruber
Arkitektur - data.
Humanistisk fagsprog Humanistiske fag – dansk, engelsk, tysk, historie mfl. Udgangspunk i ”tekster” Forståelse og fortolkning er overordnet karakteristisk.
Møde for kontaktpersoner – Høng 10. September 2013.
Innovative Værksteder til udvikling af Akademiuddannelserne IVA
UP som framework UP på 1. semester Planlægning efter UP Input til UP
Softwarekonstruktion
Krav og usecases Larman kap. 5 og 6 (del1) Larman kap del1
Information Systems work and Analysis of Change
Projektplan Værktøjets formål Fremgangsmåde og brug Husk at… Pas på…
System Center Suiten - helhedsbilledet
Regnskab & økonomistyring - Lektion 14 HD 5. semester forår 2010 v/ Jens Godik Højen, April 2010.
Organisationstruktur
Den korte vej fra procesbeskrivelser til it-understøttelse
Tietgen Skolen Kvalitet og kvalitetssikring Review Test.
Larman, 2. udgave kap. 11 Grundlæggende Systemudvikling zHvad er systemudvikling ? zHvad er UML ? zHvad er analyse og design ? zHvad er UP ?
Beskrivelses- og analyse-teknikker understøttet af Oracle Designer Del 2 af 2: Proces- og funktionsdiagrammering Aalborg Universitet, d. 9. oktober 2006.
Beskrivelses- og analyse-teknikker understøttet af Oracle Designer
03.1 Mathiassen, Munk-Madsen, Nielsen & Stage, 2001 © Klasser Oversigt, principper og teknikker Kapitel 3.
Karl Tomms Spørgsmålstyper Coaching øvelse Frokost
1 Procesoperatøruddannelsen INNOVATION – Hvad er det ? OECD definerer innovation som implementeringen af et nyt eller væsentligt forbedret.
Softwarekonstruktion
1 Mikkelsen & Riis Projektmodel C PROJEKTMETODIK Illustrationer til undervisningsbrug Dette sæt indeholder udvalgte illustrationer fra Grundbog i Projektledelse.
Hvad er mål/resultat (output)?
Context- og flow-diagrammer (databaser, del 3)
Projektplanlægning Planlægning for solution makers a/s
Forudsætninger for en god samtale
Den relationelle model
Grundlæggende elementer i UML
Funktioner og roller i projekter
Reflektion over jeres egen praksis
Microsoft Office System 21. Oktober 2003 Jesper Aaberg, Business Productivity Advisor Microsoft Danmark.
Virksomhedens informationsbehandling
Spørgetime. Kunde / konto eksemplet Konto åbnet( ) Beløb indsat( , 100) Konto åbnet( ) Beløb hævet ( , ) Beløb indsat( ,
Systemudvikling og kommunikation med brugerne
Use Case Modellering. En form for requirements engeneering – dvs. fastlæggelse af systemkrav.
Generelt om abstraktion og modellering Tietgen Skolen.
Collaborative Practice Research Lars Mathiassen eCommerce Institute, Georgia State University.
E/R-diagrammering 7. Semester.
Unified Modeling Language
DIEB12.1 Kursusgang 12 Feedback fra en usability-evaluering Oversigt: Sidste kursusgang Opgaver Feedback Are Usability Reports Any Good? Alternativer til.
 Jens Bennedsen 2002Objektorienteret systemudvikling Design klasse model ”Klassemodellen på vej til kode”
Systemudvikling – Fra idé til kode.  Jens Bennedsen 2001Multimedie programmering9.2 Begrebsmodellering Problemspecifikke begreber Problem/vision vedrørende.
 Jens Bennedsen 2002Objektorienteret systemudvikling To syn på verden Aristotelisk vs. prototypisk syn.
Beskrivelsesteknikker Udviklingsmodeller og metoder
 Jens Bennedsen 2002Objektorienteret systemudvikling Interaktionsdiagrammer Hvordan beskrives objektinteraktion? Sekvensdiagrammer Collaborationsdiagrammer.
Situationsbestemt metodevalg
Indledende Programmering Uge 6 - Efterår 2006
Datalogi - 1. modul - systemudvikling - LCK 1 Håndtering af systemudvikling! Efterår 2000 Datalogi LCK.
Objektorienteret analyse og design Ó Bennedsen 2001 Design - part Programmering og systemudvikling Lektion 7 Design - part 2.
Systemudviklingsstrategier
 Astrid Lumbye 2002Objektorienteret systemudvikling Metodekarakteristik Formål Besvarelse af det fundamentale spørgsmål - hvilke metoder i hvilke situationer.
 Jens Bennedsen 2002Objektorienteret systemudvikling Begrebsmodellering Hvordan får vi opbygget en domænemodel/begrebsmodel?
Hvad er en inkrementel og iterativ process?
01.1 Mathiassen, Munk-Madsen, Nielsen & Stage, 2001 © Objektorienteret Analyse & Design (OOA&D) Grundbegreber, principper og metode Kapitel 1.
IT-Kravspecifikation Datatekniker H5 Introduktion.
Karakteristika i et projekt Kompleks, ny, unik konceptformulering
Trekantsmodellen (Side 5-10 i artiklen: 1. IT-systemers betydning for og påvirkning af menneskelig aktivitet)
IT-B: 1.07 Fasemodel og Agil Udvikling
Abstraktioner.
I2ISE og PeerWise Fælles 2. semester kursus (EE,E,IKT,ST)
Leavitts model.
Trekantsmodellen (Side 5-10 i artiklen: 1. IT-systemers betydning for og påvirkning af menneskelig aktivitet)
IT-B: 1.07 Fasemodel og Agil Udvikling
Leavitts model.
SMTTE-Modellen Sammenhæng Evaluering Mål Tiltag Tegn Hvad vil vi?
45116 Teknologisk Forandring og Postal Logistik
Tag snakken – bryd vanerne
Leavitt’s model Modellen er en oversigt over de dynamiske,
Præsentationens transcript:

 Astrid Lumbye 2002Objektorienteret systemudvikling Begreber i systemudviklingsprocessen Udviklingsmodel Metode Beskrivelsesteknik Værktøj

 Astrid Lumbye 2002Objektorienteret systemudvikling Livscyclus model –Illusterer systemets livscyclus Projektmodel –Definerer projektets milepæle og faser Procesmodel –består af processer der igen består af delprocesser og aktiviteter –beskriver alle relevante hovedaktiviteter i at udvikle et IT-system Delprocesser og aktiviteter –beskriver hvordan produkter udvikles Begreber i systemudvikling Projekt- model Analysis

 Astrid Lumbye 2002Objektorienteret systemudvikling Projekt –Gennemløber alle relevante dele af en udviklingsproces Produkt –er resultatet af aktiviteter og processer Disciplin –specifikt fagligt område f.eks. test Roller –er de ansvarsområder personer har i forhold til udførelse af en given proces/aktivitet Begreber i systemudvikling P rodukt

 Astrid Lumbye 2002Objektorienteret systemudvikling Begreber i systemudvikling Udviklingsmodel (Methodology) En model/framework for udviklingen af et konkret produkt –væsentligste karakteristika er scope hvor meget af produktets livsforløb en konkret systemudviklingsmodel dækker hvor mange aktiviteter og rollers indsats er adresseret –og anvendelsesimplikationer indeholder en ”weltanshaung”, herunder hvilke ”prioriteter” der optimeres for –predictability, agility, repeatability osv. flexibilitet / tilpasningsevne til konkret behov

 Astrid Lumbye 2002Objektorienteret systemudvikling Elementer i en udviklings- model Bemærk dog også OMG standard - SPEM Process Techniques Tools Skills Roles Standards Quality Teams Products MilestonesActivities Regression tests Object model Project plan Use cases Microsoft Project 3month increments UML / OMT C++ Microsoft Project STP Envy/Developer Modeling Java programming JAD facilitation Personality Project manager Documenter Designer Tester MBWA Use cases CRC cards Methodology Values

 Astrid Lumbye 2002Objektorienteret systemudvikling Begreber i systemudvikling Metode Detaljeret fremgangsmåde for at lave et bestemt produkt/løse en bestemt opgave –væsentligste karakteristika hvilke typer af opgaver/problemer metode kan bruges på hvilke aktiviteter der skal udføres og hvordan hvilke beskrivelsesteknikker der kan/skal anvendes

 Astrid Lumbye 2002Objektorienteret systemudvikling Begreber i systemudvikling Beskrivelseteknik En opskrift på hvordan man skal lave en beskrivelse –væsentligste karakteristika indeholder et sæt regler for hvilke elementer der indgår og hvordan de må kombineres ser systemet fra et bestemt view/angrebsvinkel

 Astrid Lumbye 2002Objektorienteret systemudvikling Modeller - views på systemet Begreber og struktur Interaktionsmodellerne binder struktur og funktionalitet sammen! Funktionalitet Ansvar og adfærd

 Astrid Lumbye 2002Objektorienteret systemudvikling Begreber i systemudvikling Et værktøj er et fysisk hjælpemiddel der kan anvendes til at løse en konkret opgave –hammer, økse –pen/papir –ComputerAidedSoftwareEngineering-tool Et CASE-værktøj er et program/programsuite der kan anvendes til at udforme beskrivelser af og dokumenter software –ren hjælp til illustration er ikke CASE!

 Astrid Lumbye 2002Objektorienteret systemudvikling Perspektiver på SU Alle systemudviklingsprocesser og metoder har et specifikt perspektiv –har et bestemt syn på systemudviklingsarbejdet Perspektivet kan afkodes ved at se på de anvendte metoder og beskrivelsesteknikker, herunder –hvad betragtes som de vigtigste arbejdsopgaver –hvem deltager i hvad (f.eks. graden af brugerinddragelse) –om det er produktet (systemet) der er målet eller udviklingsprocessen (organisationen) –hvilke(n) angrebsmåde(r) der indgår i SU

 Astrid Lumbye 2002Objektorienteret systemudvikling Perspektiver på SU Eksempler på perspektiver Industriel/ingeniør disciplin –primært et spørgsmål om at automatisere og strømline en ”product line”, f.eks. RUP Organisationsudvikling –primært et spørgsmål om at analysere og forbedre organisationen, automatisering af forretningsgange er kun et element heri - f.eks. BPR

 Astrid Lumbye 2002Objektorienteret systemudvikling Angrebsmåder/synsvinkler En angrebsmåde er udtryk for en konkret synsvinkel på systemet Resultatet af angrebsmåden er en model/et view af systemet set med den konkrete synsvinkel Eksempler på angrebsvinkler –funktionsorienteret - SA/SD –dataorienteret - E/R-modellering –objektorienteret - klassemodellering –rutineorienteret - UseCase-modellering –hændelsesorienteret - analyse af forretningsmæssige “triggere” –regelorienteret - hvilke regler gælder for hvilke medarbejdere i hvilke situationer (Hvis…så)

 Astrid Lumbye 2002Objektorienteret systemudvikling Angrebsmåder/synsvinkler Udviklingsmodeller kan anvende en eller flere angrebsvinkler –Dataanalyse (E/R modellering) - kun en angrebsvinkel –Unified Proces - rutine (UC), OO (CM), hændelser (tilstandsmodeller), ansvar/responsibility (interaktionsdiagrammer) m.m. Jo flere angrebsvinkler jo flere views af systemet, desto bedre mulighed for at analysere og forstå (kravene til) systemet