X13DFA - PowerPoint PPT Presentation

1 / 35
About This Presentation
Title:

X13DFA

Description:

X13DFA Ing. Martin Molhanec, CSc. UML - 1 5. p edn ka P r obr zk jsem si vyp j il od Richty UML - vod Objektov orientovan modelovac jazyk. – PowerPoint PPT presentation

Number of Views:52
Avg rating:3.0/5.0
Slides: 36
Provided by: Martin1173
Category:

less

Transcript and Presenter's Notes

Title: X13DFA


1
X13DFA
  • Ing. Martin Molhanec, CSc.
  • UML - 1
  • 5. prednáška

Pár obrázku jsem si vypujcil od Richty ?
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 (grafický vzhled), 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 !
  • 2006 verze 2.0 reakce na kritiku, rozšírení,
    prínos?!

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
  • OCL - 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 trídami. 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 Component
Popisuje z jakých cástí se systém skládá.
23
Class Diagram(diagram tríd)
  • Slouží pro statický popis systému.
  • Popisuje data a jejich vzájemné souvislosti, se
    kterými systém pracuje.
  • Je stejný jako v OMT.
  • Je evolucí ERD
  • Dvojí hlavní užití
  • Pro popis dat se kterými systém pracuje ANALÝZA
  • Pro popis vnitrní struktury aplikace -
    IMPLEMENTACE

To nás zajímá!
24
Class Diagram - 1
25
(No Transcript)
26
(No Transcript)
27
Class Diagram - 2
28
Class Diagram - 3
29
Class Diagram - 4
30
Class Diagram - 5
31
Class Diagram - 6
32
Jsou stejné jako v OMT!
33
(No Transcript)
34
Statechart
35
KONEC
Write a Comment
User Comments (0)
About PowerShow.com