UML-tutorial - PowerPoint PPT Presentation

About This Presentation
Title:

UML-tutorial

Description:

Title: Hvad er en model forresten? Author: Jan Last modified by: Jan Created Date: 5/3/2000 8:13:23 AM Document presentation format: On-screen Show – PowerPoint PPT presentation

Number of Views:368
Avg rating:3.0/5.0
Slides: 27
Provided by: Jan1201
Category:

less

Transcript and Presenter's Notes

Title: UML-tutorial


1
UML-tutorial
  • Dansk Selskab for Datalogi
  • 2 marts 2003 1630 - 1930
  • Jan Chr Clausen, Nykredit

2
UML er
  • en notation
  • en komplet notation
  • men kun en notation

3
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)

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

5
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 1930 eller før eller efter
  • men inden skal vi have noget at spise!

Sig til, hvis du har noget påhjerte
6
Historie
  • se særskilt præsentation

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

8
Overblik over UML
  • Diagramtyper
  • 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

9
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
10
De klassiske typer
  • se særskilt præsentation

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

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

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

14
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

15
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

16
MDAModel 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
17
Andre UML-begreber
  • XMI
  • XML Metadata Interchange
  • XML-standard for udveksling af modeller
  • UML Metamodel
  • En UML-model af UML

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

19
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

20
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 ...

21
Ruteplan
Deregionale toglinierogS-buslinieri
Nordsjælland
22
Østre Pennehavevej 13
2,19
Nuværende bebyggelse
2,05
2,05
Omtrent Nord
5,00
4,55
6,20
8,25
3,18
4,21
4,21
3,00
2,56
1,56
6,29
3,00
11,35
3,97
3,00
5,00
10,00
1,91
0,82
2,64
2,21
3,71
8,35
1,13
1,28
0,72
3,79
1,90
3,29
0,62
1,04
2,09
6,30
11,95
23
Brugen af modeller
Modellering
Aflæsning
24
Over til UML?
  • Mange reaktioner
  • nysgerrighed
  • 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"

25
Resumé
  • UML er
  • Dækkende
  • 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

26
Videre herfra
  • Masser af indgange
  • Nettet
  • Definitioner
  • Tutorials
  • White papers ...
  • Værktøjer
  • Lærebøger
  • Konsulenthuse
Write a Comment
User Comments (0)
About PowerShow.com