13DFA - PowerPoint PPT Presentation

1 / 43
About This Presentation
Title:

13DFA

Description:

13DFA Ing. Martin Molhanec, CSc. UML 6. p edn ka – PowerPoint PPT presentation

Number of Views:89
Avg rating:3.0/5.0
Slides: 44
Provided by: Martin1132
Category:
Tags: 13dfa

less

Transcript and Presenter's Notes

Title: 13DFA


1
13DFA
  • Ing. Martin Molhanec, CSc.
  • UML
  • 6. prednáška

2
UML - úvod
  • Objektove orientovaný modelovací jazyk.
  • Vznik 1994.
  • Autori
  • Rumbaugh (OMT)
  • Booch
  • Jacobson (OOSE)
  • Podpora firmy Rational Software.
  • Rízení standardu prevzalo sdružení OMG.
  • Dnes považován za standard
  • Má své nedostatky!
  • Je precenován!

NIKOLIV METODIKA!!!
3
UML úvod
  • Motivace modelovací jazyk pro prumyslové
    projekty
  • Cíl
  • Poskytnout uživatelovi jednoduchý visuální
    modelovací nástroj tak, aby uživatel mohl snadno
    vytváret a vymenovat si smysluplné modely.
  • Poskytnout mechanizmus pro rozširování a
    specializaci modelu.
  • Být nezávislí na programovacím jazyku a vývojovém
    procesu.
  • Poskytnout formalismus pro pochopení modelovací
    jazyka.
  • Podporit rostoucí trh s objektove orientovanými
    technologiemi.
  • Podpora vývojových koncepcí vyšší úrovne, jako
    jsou napríklad collaborations, framewors,
    patterns a components.
  • Integrovat nejlepší dosavadní zkušenosti.

4
Obsah UML
  • UML Summary - dokument obsahující strucný úvod do
    cílu a zdroju metodologie.
  • UML Semantics - dokument definující sémantiku UML
    ze trí pohledu
  • Abstraktní syntaxe
  • Dobre navržených pravidel
  • Sémantiky
  • UML Notation Guide - dokument popisující
    grafickou notaci UML
  • UML Extensions - dokumenty popisující extense
    základního modelu, soucasné dobe existují dve
    následující
  • UML Extension for Objectory Process for Software
    Engineering
  • UML Extension for Business Modeling
  • Object Constraint Language Specifikation -
    dokument popisující formální jazyk použitý v UML

5
Zdroje UML (vybrané)
  • Use-case diagramy podobné diagramum z OOSE
    (Jacobson).
  • Diagramy tríd (Class diagrams) jsou spojením
    diagramu z OMT, Booche a dalších.
  • Stavové diagramy jsou cerpány od Davida Harela s
    menšími modifikacemi
  • Activity diagrams jsou cerpány od fy Oracle a
    Jima Odella.
  • Sekvencní diagramy jsou inspirovány celou radou
    pred-OO metodologií.
  • Implementacní diagramy jsou od Booche.
  • OCL (Object Constraint Language) je postaven na
    Syntropy a Catalysis.

6
Historie UML
  • 1994 Grady Booch a Jim Rumbaugh pracující ve
    firme rational Software pocali spojovat své
    renomované metodiky
  • 1995 verze 0.8

7
Historie UML
  • 1994 Grady Booch a Jim Rumbaugh pracující ve
    firme rational Software pocali spojovat své
    renomované metodiky
  • 1995 verze 0.8
  • 1995 se pripojuje Ivar jacobson a zacíná
    pripojování jeho renomované metodiky
  • 1996 verze 0.9

8
Historie UML
  • 1994 Grady Booch a Jim Rumbaugh pracující ve
    firme rational Software pocali spojovat své
    renomované metodiky
  • 1995 verze 0.8
  • 1995 se pripojuje Ivar jacobson a zacíná
    pripojování jeho renomované metodiky
  • 1996 verze 0.9
  • 1996 strategické spojení s OMG (Object
    management Group) a radou dalších firem, napr.
    IBM, HP, MS a dalších
  • 1997 verze 1.0 a 1.1

9
Historie UML
  • 1994 Grady Booch a Jim Rumbaugh pracující ve
    firme rational Software pocali spojovat své
    renomované metodiky
  • 1995 verze 0.8
  • 1995 se pripojuje Ivar jacobson a zacíná
    pripojování jeho renomované metodiky
  • 1996 verze 0.9
  • 1996 strategické spojení s OMG (Object
    management Group) a radou dalších firem, napr.
    IBM, HP, MS a dalších
  • 1997 verze 1.0 a 1.1
  • 1999 verze 1.3 The UML User Guide,
    The UML reference Guide
  • ???? verze 1.4
  • 2003 verze 1.5 proces ISO
    standardizace !

10
Historie UML
  • 1994 Grady Booch a Jim Rumbaugh pracující ve
    firme rational Software pocali spojovat své
    renomované metodiky
  • 1995 verze 0.8
  • 1995 se pripojuje Ivar jacobson a zacíná
    pripojování jeho renomované metodiky
  • 1996 verze 0.9
  • 1996 strategické spojení s OMG (Object
    management Group) a radou dalších firem, napr.
    IBM, HP, MS a dalších
  • 1997 verze 1.0 a 1.1
  • 1999 verze 1.3 The UML User Guide,
    The UML reference Guide
  • ???? verze 1.4
  • 2003 verze 1.5 proces ISO
    standardizace !
  • ???? verze 2.0 reakce na kritiku, rozšírení
    ????

11
Rodokmen UML
12
Hlavní cásti UML
  • Syntaxe a sémantika, rozširitelnost
  • Model Management
  • Class Diagram
  • Use Case
  • Sequence
  • Collaboration
  • Statechart
  • Activity
  • Component
  • Deployment
  • PCL - Object Constraint Language Specification

Diagramy
13
UML diagramy
Diagram Význam Urcení
Model Management Vztah mezi moduly na nejvyšší úrovni. Analýza, implementace.
Class Diagram Vztahy mezi objekty. Analýza, implementace. Ale pokaždé neco jiného!
Use Case Požadavky uživatele. Analýza.
Sequence Casová souslednost. Návrh
Collaboration Spolupráce mezi objekty Implementace
Statechart Stavy objektu. Analýza.
Activity Návaznost procesu. Analýza, návrh.
Component Vztahy mezi moduly na nižší úrovni. Implementace.
Deployment Zpusob instalace. Implementace.
14
UML diagramy
Diagram Význam Urcení
Model Management Vztah mezi moduly na nejvyšší úrovni. Analýza, implementace.
Class Diagram Vztahy mezi objekty. Analýza, implementace.Ale pokaždé neco jiného!
Use Case Požadavky uživatele. Analýza.
Sequence Casová souslednost. Návrh
Collaboration Spolupráce mezi objekty Implementace
Statechart Stavy objektu. Analýza.
Activity Návaznost procesu. Analýza, návrh.
Component Vztahy mezi moduly na nižší úrovni. Implementace.
Deployment Zpusob instalace. Implementace.
15
UML diagramy
Diagram Význam Urcení
Model Management Vztah mezi moduly na nejvyšší úrovni. Analýza, implementace.
Class Diagram Vztahy mezi objekty. Analýza, implementace. Ale pokaždé neco jiného!
Use Case Požadavky uživatele. Analýza.
Sequence Casová souslednost. Návrh
Collaboration Spolupráce mezi objekty Implementace
Statechart Stavy objektu. Analýza.
Activity Návaznost procesu. Analýza, návrh.
Component Vztahy mezi moduly na nižší úrovni. Implementace.
Deployment Zpusob instalace. Implementace.
16
UML diagramy
Diagram Význam Urcení
Model Management Vztah mezi moduly na nejvyšší úrovni. Analýza, implementace.
Class Diagram Vztahy mezi objekty. Analýza, implementace. Ale pokaždé neco jiného!
Use Case Požadavky uživatele. Analýza.
Sequence Casová souslednost. Návrh
Collaboration Spolupráce mezi objekty Implementace
Statechart Stavy objektu. Analýza.
Activity Návaznost procesu. Analýza, návrh.
Component Vztahy mezi moduly na nižší úrovni. Implementace.
Deployment Zpusob instalace. Implementace.
17
UML diagramy
Diagram Význam Urcení
Model Management Vztah mezi moduly na nejvyšší úrovni. Analýza, implementace.
Class Diagram Vztahy mezi objekty. Analýza, implementace. Ale pokaždé neco jiného!
Use Case Požadavky uživatele. Analýza.
Sequence Casová souslednost. Návrh
Collaboration Spolupráce mezi objekty Implementace
Statechart Stavy objektu. Analýza.
Activity Návaznost procesu. Analýza, návrh.
Component Vztahy mezi moduly na nižší úrovni. Implementace.
Deployment Zpusob instalace. Implementace.
18
UML diagramy
Diagram Význam Urcení
Model Management Vztah mezi moduly na nejvyšší úrovni. Analýza, implementace.
Class Diagram Vztahy mezi objekty. Analýza, implementace. Ale pokaždé neco jiného!
Use Case Požadavky uživatele. Analýza.
Sequence Casová souslednost. Návrh
Collaboration Spolupráce mezi objekty Implementace
Statechart Stavy objektu. Analýza.
Activity Návaznost procesu. Analýza, návrh.
Component Vztahy mezi moduly na nižší úrovni. Implementace.
Deployment Zpusob instalace. Implementace.
19
UML diagramy
Diagram Význam Urcení
Model Management Vztah mezi moduly na nejvyšší úrovni. Analýza, implementace.
Class Diagram Vztahy mezi objekty. Analýza, implementace. Ale pokaždé neco jiného!
Use Case Požadavky uživatele. Analýza.
Sequence Casová souslednost. Návrh
Collaboration Spolupráce mezi objekty Implementace
Statechart Stavy objektu. Analýza.
Activity Návaznost procesu. Analýza, návrh.
Component Vztahy mezi moduly na nižší úrovni. Implementace.
Deployment Zpusob instalace. Implementace.
20
UML diagramy
Diagram Význam Urcení
Model Management Vztah mezi moduly na nejvyšší úrovni. Analýza, implementace.
Class Diagram Vztahy mezi objekty. Analýza, implementace. Ale pokaždé neco jiného!
Use Case Požadavky uživatele. Analýza.
Sequence Casová souslednost. Návrh
Collaboration Spolupráce mezi objekty Implementace
Statechart Stavy objektu. Analýza.
Activity Návaznost procesu. Analýza, návrh.
Component Vztahy mezi moduly na nižší úrovni. Implementace.
Deployment Zpusob instalace. Implementace.
21
UML diagramy
Diagram Význam Urcení
Model Management Vztah mezi moduly na nejvyšší úrovni. Analýza, implementace.
Class Diagram Vztahy mezi objekty. Analýza, implementace. Ale pokaždé neco jiného!
Use Case Požadavky uživatele. Analýza.
Sequence Casová souslednost. Návrh
Collaboration Spolupráce mezi objekty Implementace
Statechart Stavy objektu. Analýza.
Activity Návaznost procesu. Analýza, návrh.
Component Vztahy mezi moduly na nižší úrovni. Implementace.
Deployment Zpusob instalace. Implementace.
22
Model Management
23
Class Diagram - 1
24
Class Diagram - 2
25
Class Diagram - 3
26
Class Diagram - 4
27
Class Diagram - 5
28
Class Diagram - 6
29
Use Case
30
Sequence -1
31
Sequence - 2
32
Collaboration
33
Statechart
34
Activity
35
Component
36
Deployment
37
(No Transcript)
38
(No Transcript)
39
(No Transcript)
40
(No Transcript)
41
UML - záver
  • Standard
  • Rozšírení
  • Nástroje
  • Ucebnice
  • -
  • Zmatky v interpretaci a užití
  • Špatné ucebnice
  • Každý si neco pridává a svým zpusobem vykládá
  • Precenování

42
(No Transcript)
43
A dál pokracují
studenti !
Write a Comment
User Comments (0)
About PowerShow.com