Unified Modeling Language

Slides:



Advertisements
Lignende præsentationer
Notation Oversigt Kapitel 18.
Advertisements

Arkitektur - data.
UML-tutorial Dansk Selskab for Datalogi 2 marts : :30
Tekst starter uden punktopstilling For at få punkt- opstilling på teksten, brug forøg indrykning For at få venstre- stillet tekst uden punktopstilling,
Indledende Programmering Uge 2 - Efterår 2006 Selektioner og interaktion mellem objekter Susanne Brix Lindros.
Lavet af: Paw Petersen Design Design Class Diagram (DCD)
Overskrift her Navn på oplægsholder Navn på KU- enhed For at ændre ”Enhedens navn” og ”Sted og dato”: Klik i menulinjen, vælg ”Indsæt” > ”Sidehoved / Sidefod”.
1 Collaboration and Control Crisis Management and Multimedia Technology in London Underground Control Rooms Christian Heath and Paul Luff Journal of Computer.
Design af brugerflader8.1 Kursusgang 8 Oversigt: Sidste kursusgang Design ­ Design og beskrivelse ­ En simpel notation Eksempel på design af dialogen ­
VOOP, 8 april Refleksion i objekt orienterede programmeringssprog Mandag 8/ Kasper Østerbye.
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
”Søg og du skal finde” fra idé til applikation af Mads Thomsen og Bent Guldager.
Softwarekonstruktion
Objektorienteret programmering
Opfølgning på obligatorisk opgave 1 ONK1. Ingeniørhøjskolen i Århus Slide 2 Overordnet Flere gode opgaver De samme fejl går igen.. Alle der har afleveret.
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.
Context- og flow-diagrammer (databaser, del 3)
MMP Model og Metode til Programudvikling – MMP 1 Kursusindhold: Modellering af postkontor Objekt Orienteret Programudvikling - OO* Unified Modelling.
Grundlæggende elementer i UML
Udregning af UseCasePoints UCP = UUCP*TCF*EF UseCasePoint = Ujusteret Use Case Point * Tekniske Komplexitets Faktor * Miljø Mæssige Faktor.
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.
Usability ITU, Forår 2009 Usability ITU Forår 2009 ’Teori 1’ 2. kursusgang, 12. februar.
Aalborg University – Department of Production Introduction to Industry Foundation Classes (IFC) Kaj A. Jørgensen Aalborg Universitet, Institut for Produktion.
Objekter og klasser Rasmus D. Lehrmann DM
ER-modellering1 Analyse af data og sammenhæng mellem data.
Billeder. grænser. leg. eksamen specialeafhandling 24. juni 2005 it-universitetet stabilitet. mobilitet.
1 Kursusafslutning. 2 Plan Opgaveseminar Kursusevaluering.
Comparable Students German Students Composite Pattern State Pattern Observer Pattern Collections Interfaces Abstrakte klasser Design Patterns.
CORBA/e CORBA and Embedded Systems OOMI 27. November 2006.
Modellering Modelleringens betydning og Modelleringens 4 principper.
DIEB3.1 Kursusgang 3 Oversigt: Sidste kursusgang Design og dialognotationer ­ Fra analyse til design (Dix) ­ Notation: state transition networks (STN)
Usability ITU, forår 2008 Usability ITU Forår 2008 ’Teori 2’ 3. kursusgang, 14. februar 2008.
Kjeld Svidt  Institut for Byggeri og Anlæg  Aalborg Universitet IT i Byggeriet Semester 6, kursusgang Databaser (1) Kjeld Svidt
ASP.NET – web site publish. ASP.NET – site-version.
9. Interfaces. 2 Nordjyllands Erhvervakademi Objectives “Good class design starts with good application design — how many classes, do they relate.
E/R-diagrammering 7. Semester.
Forelæsning 7.1 – repetition
3. time Her beskæftiger vi os med John F. Sowas forklaring af erfaringsviden. John F. Sowa.
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.
 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.
 Henrik Bærbak, 2000Introducerende objektorienteret programmering11B.1 Destilleret UML Oversættelse fra UML til Java.
 Jens Bennedsen 2002Objektorienteret systemudvikling Arkitektur.
Objektorienteret analyse og design Ó Bennedsen 2001 Design - part Programmering og systemudvikling Lektion 7 Design - part 2.
Kari Rye Schougaard, Ph.d.-stud Værktøjer og teknikker A A R H U S U N I V E R S I T E T Datalogisk Institut Objekt Orienteret Modellering.
 Astrid Lumbye 2002Objektorienteret systemudvikling Begreber i systemudviklingsprocessen Udviklingsmodel Metode Beskrivelsesteknik Værktøj.
 Jens Bennedsen 2002Objektorienteret systemudvikling Begrebsmodellering Hvordan får vi opbygget en domænemodel/begrebsmodel?
DAIMI, AUIntroducerende objektorienteret programmering11A.1 Destilleret UML Oversættelse fra UML til Java.
Eksamen Praktisk prøve.
DOMS IT-stormøde 16 november 2009 Kåre Fiedler Christiansen.
“Planning the agenda for teaching and learning Danish - 1. And 2. grade”
EERA Design Tool for Offshore wind farm Cluster (DTOC) Peter Hauge Madsen. Director Charlotte Hasager. Senior scientist DTU Wind Energy Support by EERA.
Omsætning af en model til en RDB Jesper Tørresø DAB1 F Marts 2008.
Forretningsmodellering 2. Modul Foråret 2008 Nord LBP.
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 Geodata for Everyone.
Ledende oversygeplejerske Arne Brehm Høj Afdeling for Operation og Anæstesiologi Sydvestjysk Sygehus.
Database Some walk through lv/ Figures & some text from: © Pearson Education Limited 1995,
IT-B: 1.07 Fasemodel og Agil Udvikling
Abstraktioner.
I2ISE og PeerWise Fælles 2. semester kursus (EE,E,IKT,ST)
Dorte, Ida, Janne, Nikolaj, Alexander og Erla
WBS for JB Plastics Level 1 Level 2 Level 3 JB Plastics design og
Dansk HL7 CDA profil til deling af aftaler Data i en aftale
DB analyse og modellering
Compositional Design Principles “SemiCiv”
Software Testing Software testing.
Samspil mellem moderne sygepleje og højteknologi på operationsstuen Profiler, kompetenceniveauer og adaptiv kapacitet Erik Elgaard Sørensen, Professor,
Præsentationens transcript:

Unified Modeling Language UML Unified Modeling Language

Hvad er UML? UML (Unified Modeling Language) er et visuelt modellerings sprog designet til udvikling af SW. UML er en grafisk notation for modellering af forskellige aspekter ved et software system og er designet til brug for CASE-tools. UML er ikke en metode – kun værktøjer I form af visuel syntaks til konstruktion af modeller.

Hvorfor benytte UML? Egentligt to spørgsmål: Hvorfor overhovedet benytte en grafisk notation? Understøtter konstruktionen af modeller der kan benyttes til at: Redegøre for systemets adfærd Fordre formidlingen af designforslag Dokumentere vigtige design elementer (vedligehold) Hvilken grafisk notation skal vi anvende? UML er blevet de-facto standard for modellering af objektorienterede systemer. UML er metode-uafhængig og kan tilføjes nye elementer. UML er ikke perfekt, men det er godt nok!.

Objekter og UML UML forudsætter at vi kan modellere systemet, som en samling (collections) af samarbejdende (collaborating) objekter. Perfekt til OOP

To aspekter ved UML modeller: Statiske strukturer Beskriver hvilke typer (klasser) af objekter der indgår I modellen og hvordan de er relaterede. Dynamisk adfærd Beskriver livscyklen for disse objekter og hvordan de samarbejder for at opfylde kravene til systemets funktionalitet. De to aspekter går hånd I hånd!

UML Diagram Types There are several types of UML diagrams: Use-case Diagram Shows actors, use-cases, and the relationships between them. Class Diagram Shows relationships between classes and pertinent information about classes themselves. Object Diagram Shows a configuration of objects at an instant in time. Interaction Diagrams Show an interaction between a group of collaborating objects. Two types: Collaboration diagram and sequence diagram Package Diagram Shows system structure at the library/package level. State Diagram Describes behavior of instances of a class in terms of states, stimuli, and transitions. Activity Diagram Very similar to a flowchart—shows actions and decision points, but with the ability to accommodate concurrency. Deployment Diagram Shows configuration of hardware and software in a distributed system.

Prototype http://www.clearviewtraining.com/example1/ecpuiprototype/ecpuiprototype.htm

Use case diagram

Use case diagram…part two

Use case

Class diagram basics

Sequence diagram