UML-tutorial Dansk Selskab for Datalogi 2 marts : :30

Slides:



Advertisements
Lignende præsentationer
Program – 10.00: opsamling på cases og innovationsdage - hvor er vi med vores cases? - hvad mangler vi for at komme videre? – 11.00: Innovation.
Advertisements

Notation Oversigt Kapitel 18.
Arbejds- og Udviklingsgruppe Udviklingsseminar 1
Iterativ udvikling og UP
Test First Development
Softwarekonstruktion
Krav og usecases Larman kap. 5 og 6 (del1) Larman kap del1
Nytårskur 2014 Anne Skare Nielsen: Fremtidsforsker, Future Navigator
TEMAGRUPPEN VEDRØRENDE IMPLEMENTERING
Reflektion og e-portfolio Lise Agerbæk, Multimediedesigner
XML 1.
Objekt-orienteret software safety Lisa Wells, ISIS Katrinebjerg / Aarhus Universitet SummIT 05, Temasession: Software Safety.
Lavet af: Paw Petersen Design Design Class Diagram (DCD)
WOC2006 foranalyse workshop del 1
Projektledelse IT-projektledelse (ITP) Projektledelse IT-projektledelse (ITP) Lektion september 2004 Peter Olaf Looms.
Mød Microsoft – for udviklere & arkitekter Visual Studio, Express og Team System Niels Hilmar Madsen Microsoft
Larman, 2. udgave kap. 11 Grundlæggende Systemudvikling zHvad er systemudvikling ? zHvad er UML ? zHvad er analyse og design ? zHvad er UP ?
Anvendelse af standardiserede data i fremtiden Forretningsmodellering med UML 3 x SDI/ESDI Definition af spatiale data Interoperabilitet er nøgleordet.
XML1 4.7 XML and Its Data Model. XML2 Introduktion til XML, 178 XML = eXtensible Markup Language Markup language –sprog, hvor data "pakkes ind" i tags.
Resultmaker – Software that makes results BPM som projektstyringsopgave Projektmodel som datamodel for BPM Resultmaker Online Consultant | Pervasive Communication.
Kvalitet i almindelighed og i relation til softwareudvikling.
Objektorienteret programmering
Introduktion til arkitektur design Arkitektur design handler om at få en forståelse for, hvordan et system skal organiseres og designe den overordnede.
Indsæt nyt billede: Format: B 254 x 190,5 mm Efter indsættelse, højreklik på billedet og placér det bagerst. Delete det gamle foto The Danish Geodata Agency's.
Om forretningsmæssige kompetencer
Litterært makerspace.
Grundlæggende elementer i UML
Claus Brabrand, ITU, Denmark Mar 10, 2009EFFECTIVE JAVA Effective Java Presentation Workshop Claus Brabrand [ ] ( “FÅP”: First-year Project.
ØiR slides til præsentation Læsevejledning Introduktion til Anvender- og erp-systemer Claus Pedersen
Emergency call button Stabilt og simpelt. I dag Problemer? Højtaler/mikrofon er ikke i samme rum som personen der har brug for hjælp Systemet kræver.
Reflektion over jeres egen praksis
Systemudvikling og kommunikation med brugerne
1 QA and user research
Aalborg University – Department of Production Introduction to Industry Foundation Classes (IFC) Kaj A. Jørgensen Aalborg Universitet, Institut for Produktion.
Struktureret ProgramUdvikling MM 5
Use Case Modellering. En form for requirements engeneering – dvs. fastlæggelse af systemkrav.
 Jan Pries-Heje Slide no.: 1Introduktion til IT-platforme og organisation Introduktion til IT-platforme og Organisation Efteråret 2003 Underviserne: Rune.
1 Kursusafslutning. 2 Plan Opgaveseminar Kursusevaluering.
DIEB4.1 Kursusgang 4 Oversigt: Sidste kursusgang Opgaver Aktivitet 2: Generer design (fortsat) Design af interaktionselementer.
Eksamen i Databasesystemer. Eksamen 4 timers skriftlig eksamen afholdes 8. januar 2004 kl Alle skriftlige hjælpemidler. Der gives karakter efter.
Forretning og Ledelse – Lektion 7
Usability ITU, efterår Informations arkitektur ITU Efterår 2007.
Velkommen Vi starter kl Hvis du vil vide mere om Microsoft BI... Spørg en af os ved standen i foyéen Se kursustilbud og data sheet i din deltagermappe.
Kjeld Svidt  Institut for Byggeri og Anlæg  Aalborg Universitet IT i Byggeriet Semester 6, kursusgang Databaser (1) Kjeld Svidt
9. Interfaces. 2 Nordjyllands Erhvervakademi Objectives “Good class design starts with good application design — how many classes, do they relate.
Unified Modeling Language
DB analyse og modellering Jesper Tørresø DAB1 F Februar 2008.
DIEB10.1 Kursusgang 10 Oversigt: Sidste kursusgang Eksempler på løsning af opgaven Arkitektur for brugergrænsefladen og for systemet Dokumentation af designet.
Systemudvikling – Fra idé til kode.  Jens Bennedsen 2001Multimedie programmering9.2 Begrebsmodellering Problemspecifikke begreber Problem/vision vedrørende.
 Jens Bennedsen 2002Objektorienteret systemudvikling GRASP mønstre Basale ansvarsplaceringsregler.
 Jens Bennedsen 2002Objektorienteret systemudvikling Interaktionsdiagrammer Hvordan beskrives objektinteraktion? Sekvensdiagrammer Collaborationsdiagrammer.
 Jens Bennedsen 2002Objektorienteret systemudvikling GRASP mønstre Basale ansvarsplaceringsregler.
 Jens Bennedsen 2002Objektorienteret systemudvikling Arkitektur.
Objektorienteret analyse og design Ó Bennedsen 2001 Design - part Programmering og systemudvikling Lektion 7 Design - part 2.
On the Essential Contexts of Artefacts or on the Proposition that ”Design Is Making Sense (of Things)” Af Klaus Krippendorff 1989.
23. juni 2015 Det Semantiske Web Mads Carlsen. 23. juni 2015 Problemer med det nuværende Internet Ingen semantiske specifikationer. Søgning giver mange.
 Astrid Lumbye 2002Objektorienteret systemudvikling Begreber i systemudviklingsprocessen Udviklingsmodel Metode Beskrivelsesteknik Værktøj.
Tutankhamons Grav Et modellerings eksempel
Hvad er en inkrementel og iterativ process?
DOMS IT-stormøde 16 november 2009 Kåre Fiedler Christiansen.
01.1 Mathiassen, Munk-Madsen, Nielsen & Stage, 2001 © Objektorienteret Analyse & Design (OOA&D) Grundbegreber, principper og metode Kapitel 1.
Forretningsmodellering 2. Modul Foråret 2008 Nord LBP.
Abstraktioner.
Dorte, Ida, Janne, Nikolaj, Alexander og Erla
DB analyse og modellering
Software Testing Software testing.
Dokumentation.
Dokumentation.
Dokumentation.
- 30 minutters oplæg - 30 minutters ordet er jeres
Præsentationens transcript:

UML-tutorial Dansk Selskab for Datalogi 2 marts 2003 16:30 - 19:30 Jan Chr Clausen, Nykredit

UML er … … en notation … en komplet notation … men kun en notation

Jan Chr Clausen Datalog (1984), HD (1982), revisor (1973) Ansættelser DDE (findes ikke mere) DASY (findes ikke mere) Digital (findes ikke mere) Brüel og Rune (findes ikke mere) Selvstændig (1992 - 2003) Nykredit (lever mange år endnu)

Fagligt område Hovedinteresse: systemudvikling Sideinteresser: Objekt-orienteret systemudvikling Forretningsmodellering Kravspecifikation Sideinteresser: Brugergrænseflader Kreativitet Projektledelse

Sig til, hvis du har noget på hjerte Tutorialets form JCC snakker ... … men lader sig (meget) gerne afbryde Materialet ligger på www.katalyse.dk/UML.html her findes også en del relevant links Slut kl 19:30 … eller før eller efter … men inden skal vi have noget at spise! Sig til, hvis du har noget på hjerte

Historie se særskilt præsentation

Status i dag Google: ca 2.290.000 hits Amazon-hits: 1.446 ikke: “Use-Mode-Linux” Amazon-hits: 1.446 Alle lærebøger (næsten) om systemudvikling om programmering om ...

Overblik over UML Diagramtyper Specifikationssprog 4 diagramtyper til modellering af strukturer 5 diagramtyper til modellering af adfærd 3 diagramtyper til at skabe overblik (“managerial”) Specifikationssprog 1 specifikationssprog til tilstande 1 specifikationssprog til handlinger … og en masse begreber

De 9 klassiske diagramtyper - Class Diagram - Object Diagram - Component Diagram - Deployment Diagram. - Use Case Diagram - Sequence Diagram - Activity Diagram - Collaboration Diagram - Statechart Diagram Structural Diagrams Behavior Diagrams

De klassiske typer se særskilt præsentation

Packages Giver overblik over grupper af elementer “A package is a grouping of model elements.”

Subsystems Repræsenterer en implementering “a subsystem represents a behavioral unit in the physical system” (læs: et software-modul)

Models Et kort over de anvendte modeller “A model captures a view of a physical system.”

To specifikationssprog OCL - Object Contraint Language specificerer en tilstand, fx invarianter pre- og postconditions andre afgrænsninger ... både syntaks og semantik beskrevet Action Semantics Extensions specificerer en handling kun semantikken er defineret syntaksen er overladt til lokale implementatører

UML Profiles Delmængder af UML til udvalgte anvendelser software-udvikling forretningsmodellering realtime-systemer … Hver profil kan have yderligere specifikationer egne stereotypes egne afgrænsninger, specificeret i OCL egne symboler

MDA Model Driven Architecture PIM = Platform Independent Model (i UML) PSM = Platform Specific Model (i UML) Developer MDA-enabled tool Target platform PIM Build model Translate Annotations PSM PSM Adjust model PSM’ Compile Execute code

Andre UML-begreber XMI UML Metamodel “XML Metadata Interchange” XML-standard for udveksling af modeller UML Metamodel En UML-model af UML

Hvad med metode? UP = Unified Process RUP = Rational Unified Proces Den generiske model for systemudviklingsprocessen En meget iterativ model Skiller tidsrum fra aktivitet (endelig) RUP = Rational Unified Proces Rationals konkretisering af UP

Hvad kan UML? Meget hype om modellering og UML "Using a model, those responsible for a software development project's success can assure themselves that * business functionality is complete and correct, * end-user needs are met, and * program design supports requirements for - scalability, - robustness, - security, - extendibility, - and other characteristics, before implementation in code renders changes difficult and expensive to make” [OMGs Introduction to UML, JCCs opsætning]

Modellers rolle i systemudvikling Systemudvikleren bruger notationen til at formidle en model til sig selv til andre at fastholde en model det vil sige: dokumentation (egentligt også formidling) Hvorfor formidle en model? For at formidle en tanke, en ide, en ...

Ruteplan De regionale toglinier og S-buslinier i Nordsjælland

Østre Pennehavevej 13 Nuværende bebyggelse Omtrent Nord 2,19 2,05 2,05 5,00 8,25 6,20 4,55 3,18 4,21 4,21 2,56 3,00 1,56 6,29 3,00 11,35 3,97 3,00 5,00 10,00 0,82 1,91 3,71 2,21 2,64 8,35 1,13 1,28 0,72 3,79 1,90 3,29 0,62 2,09 1,04 6,30 11,95

Brugen af modeller Modellering Aflæsning

Over til UML? Mange reaktioner nysgerrighed svært ved at se formålet “det ser vi efterhånden overalt, hvad er det?” svært ved at se formålet “det er jo blot gammel vin på nye flasker” svaret på alting - “the silver bullet” ønsket om standardisering "vi kan jo lige så godt gøre det på samme måde"

Resumé UML er Dækkende Sammenhængende Veldefineret Metodefri men derfor også stor at lære Sammenhængende ét sæt begreber til mange diagrammer Veldefineret men definitionen er for de få Metodefri så man må også have sig en metode Defacto-standard på området så vi må leve med svaghederne

Videre herfra Masser af indgange Nettet Værktøjer Lærebøger Definitioner Tutorials White papers ... Værktøjer Lærebøger Konsulenthuse