UML (Unified Modelling Language)

Hasonló dokumentumok
Software Engineering Babeş-Bolyai Tudományegyetem Kolozsvár

Előzmények

Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) Csíkszereda IRT 6. kurzus

Objektum orientált software fejlesztés (Bevezetés)

Rendszertervezés 4. A rendszerfejlesztés eszközei (technikák, CASE, UML) Dr. Szepesné Stiftinger, Mária

Bánsághi Anna 2014 Bánsághi Anna 1 of 31

Modellinformációk szabványos cseréje. Papp Ágnes, Debreceni Egyetem EFK

Programozás 1. 2.gyakorlat

01. gyakorlat - Projektalapítás

Modellalkotás UML-ben

The Unified Software Development Process. Történet. Feltételek. Rational Unified Process. Krizsán Zoltán Ficsor Lajos

10-es Kurzus. OMT modellek és diagramok OMT metodológia. OMT (Object Modelling Technique)

Fogalmi modellezés. Ontológiák Alkalmazott modellező módszertan (UML)

Bevezetés a Programozásba II 5. előadás. Objektumorientált programozás és tervezés

Az UML2 és a modell-vezérelt alkalmazásfejlesztés

Folyamatmodellezés és eszközei. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék

Áttekintés. Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: Ficsor Lajos. Unified Modeling Language UML / 1

Áttekintés. rténete 1. Az UML törtt. Miskolci Egyetem Általános Informatikai Tanszák. Ficsor Lajos UML / 1

Folyamatmodellezés és eszközei. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék

Integrált keretrendszer

Szakterületi modell A fogalmak megjelenítése. 9. fejezet Applying UML and Patterns Craig Larman

UML. Unified Modeling Language Egységesített Modellező Nyelv

Modell alapú tesztelés mobil környezetben

S01-7 Komponens alapú szoftverfejlesztés 1

Objektumorientáció, objektumorientált szemlélet

Programozási technológia

Integrált keretrendszer

DEBRECENI EGYETEM INFORMATIKAI KAR. Az UML gyakorlati alkalmazásának bemutatása az AutoWorld rendszer tervezésén keresztül

Szoftvertechnológia ellenőrző kérdések 2005

Utolsó módosítás:

Tartalom. Szoftverfejlesztési. Szoftver = Termék. módszertan. la Rational XDE CASE eszköz. Az előállításához technológiára van szükség

S01-8 Komponens alapú szoftverfejlesztés 2

Szoftvertechnológia szakirány

Programozási technológia 1.

Bánsághi Anna 2014 Bánsághi Anna 1 of 72

Szoftvertechnológia 2008/2009. tanév 2. félév 2. óra. Szoftvertechnológia

problémák elvárások megoldások EAI MDA MOF CWM köztes Sw eszközök hatékonyság konklúzió 09:09 problémák elvárások megoldások EAI MDA MOF CWM

Ismeretanyag Záróvizsgára való felkészüléshez

Objektumorientált paradigma és programfejlesztés Bevezető

ELTE, Informatikai Kar december 12.

gyakorlatban Nagy Gusztáv

Models are not right or wrong; they are more or less useful.

A SZOFTVERTECHNOLÓGIA ALAPJAI

VISUAL UML A RENDSZERTERVEZÉS OKTATÁSÁBAN

Magas szintű adatmodellek Egyed/kapcsolat modell I.

Metamodellezés. Simon Balázs BME IIT, 2011.

Informatika szigorlati témakörök gazdasági informatika egyetemi képzés hallgatói részére

tudod-e? Az UML nyelv

Objektumorientált paradigma és a programfejlesztés

Programozás I. 2. gyakorlat. Szegedi Tudományegyetem Természettudományi és Informatikai Kar

Programozási technikák Pál László. Sapientia EMTE, Csíkszereda, 2009/2010

Rendszer-modellezés, modellezési technikák

Vállalati információs rendszerek I, MIN5B6IN, 5 kredit, K. 4. A meghirdetés ideje (mintatanterv szerint vagy keresztfélében):

Rendszer szekvencia diagram

ANALYSIS PATTERNS MARTIN FOWLER ANALYSIS PATTERNS. Általános ismertető és Accountability Patterns

Programfejlesztési Modellek

Java VI. Egy kis kitérő: az UML. Osztály diagram. Általános Informatikai Tanszék Utolsó módosítás:

Utolsó módosítás:

B E N Y Á C S T A M Á S B U D A P E S T

Adattárház kialakítása a Szövetkezet Integrációban, UML eszközökkel. Németh Rajmund Vezető BI Szakértő március 28.

UML és OCL. Unified Modeling Language Object Constraint Language Korszerű módszerek a közlekedésautomatikai rendszerek fejlesztésében 1

Rendszermodellezés. UML áttekintő. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék

Komponens modellek. 3. Előadás (első fele)

Models are not right or wrong; they are more or less useful.

Folyamatmodellezés és eszközei. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék

Folyamatmodellezés (BPMN) és alkalmazásai

Dr. Mileff Péter

Modellező eszközök, kódgenerálás

Tartalom Kontextus modellek Viselkedési modellek Adat-modellek Objektum-modellek CASE munkapadok (workbench)

Komplex záróvizsga témakörök Gazdaságinformatikus szak Pénzintézeti informatikus szakirány 2018

Komponens alapú programozás Bevezetés

Szoftverarchitektúrák 3. előadás (második fele) Fornai Viktor

Interaktív, grafikus környezet. Magasszintû alkalmazási nyelv (KAL) Integrált grafikus interface könyvtár. Intelligens kapcsolat más szoftverekkel

UML. Unified Modeling Language. (Egységesített Modellező Nyelv)

Szoftvertechnológia 8. előadás. Szoftverrendszerek tervezése. Giachetta Roberto. Eötvös Loránd Tudományegyetem Informatikai Kar

Modellek végrehajtása, kódgenerálás

Szekvencia diagram. Szekvencia diagram Dr. Mileff Péter

HASZNÁLATI ESET DIAGRAM (USE CASE DIAGRAM)

Információ-architektúra

Szoftver-technológia II. Szoftver újrafelhasználás. (Software reuse) Irodalom

Név: Neptun kód: Pontszám:

Kölcsönhatás diagramok

Software Engineering

Adatbázis rendszerek I

Objektum orientált programozás Bevezetés

Szoftver technológia ProgMat -

Informatika szigorlati témakörök gazdasági informatika egyetemi képzés hallgatói részére

Absztrakció. Objektum orientált programozás Bevezetés. Általános Informatikai Tanszék Utolsó módosítás:

Autóipari beágyazott rendszerek. Komponens és rendszer integráció

Software Engineering Szoftver fejlesztés

CIM Core Model. Paller Gábor Internet és mobil rendszerek menedzselése

Szoftvertechnológia 8. előadás. Szoftverrendszerek tervezése Giachetta Roberto

A J2EE fejlesztési si platform (application. model) 1.4 platform. Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem

14. Objektum-orientált tervezés

Projectvezetők képességei

Strukturális modellezés

Bánsághi Anna 1 of 67

8. Komponens elvű programfejlesztés. Ágens, akció, cél, kontraktus.

III. OOP (objektumok, osztályok)

Osztálytervezés és implementációs ajánlások

Átírás:

UML (Unified Modelling Language)

UML (+ Object Constraint Language) Az objektum- modellezés egy szabványa (OMG) UML A 80-as, 90-es években egyre inkább terjedő objektum-orientált analízis és tervezés (OOA&D) módszereire alapult, Booch, Rumbaugh és Jacobson nevéhez fűződik.

Az UML háttere Az UML modellező nyelv, grafikus jelölésrendszer Jacobson s Object-Oriented Software Engineering (OOSE), Rumbaugh s Object Modelling Technique, (OMT) and Booch s method (Chen-Burger 2001, Paige et al. 2000, Scott 2001).

Az UML Szabványos modellező nyelv a szoftverintenzív rendszerek tervezési munkáihoz, a modellek specifikálásához, a vizualizációhoz, a dokumentáláshoz (Raffai M. 2001).

Alkalmazási területek szervezeti modellezés, BPR, folyamatelemzés, konfiguráció

Az UML komponensei, építőelemei Elemek, kapcsolatok és diagrammok Things are the abstractions that are first-class citizens in a model; relationship ties things together; diagrams group interesting collections of things (Booch et al. 1999). Az OCL olyan szöveges alapú nyelv, amely a korlátok és lekérdezések specifikációjára szolgál, ennek segítségével írjuk le a navigációs és Bool kifejezéseket, valamint a lekérdezéseket UML-ben

Az OCL kifejezés orientált nyelv rögzíti a rendszer adott állapotváltozásait, de nem változtatja meg az objektumok állapotát és kapcsolatait modellező nyelv nem alkalmas rendszerimplementáció leírására formális, típusos nyelv minden kifejezésnek meghatározott típusa van és a kifejezések alkalmazásának formai szabályhoz kötött

Az UML struktúrális elemei A rendszer logikai és fizikai komponenseit reprezentálják. Típusai: osztály, interfész, (műveletcsoport, osztály vagy komponens szolgáltatásainak kifejezésére) együttműködés, (rendszerelemek és szerepek egymással való aktív kapcsolatának kifejezésére szolgál)

Az UML struktúrális elemei (folyt.) További típusok: használat-eset, (a rendszer szereplőinek tevékenységét írják le) aktív osztály, (objektumai saját eljárásokkal rendelkeznek) komponens, (a rendszer fizikailag is megjelenő, működőképes, más komponensekkel helyettesíthető eleme) csomópont (fizikai elem, amely működési erőforrást, hardver elemet, ill. környezetet jelent)

Az UML viselkedési elemei Együttműködés - interakciók: az objektumok között lezajló üzenetváltás kifejezésére szolgál állapot-gép(state-machine): bemutatja az objektum állapotait, amelyet életciklusa alatt a különböző események hatására vesz fel

Az UML csoportképző elemei Az UML modelljeinek szervezési feladatait látja el, a modellt egymástól jól elhatárolt részekre bontják

Relációk A relációkat a modell elemek közötti kapcsolatok leírására használjuk (pl. osztályok közötti kapcsolatok) Fajtái: függőség asszociáció általánosítás és specializáció megvalósítás

Az UML 1.3 diagramtípusai tevékenység (activity) diagram egy művelet viselkedését reprezentálja cselekvések halmazaként osztály (class) diagram ábrázolja az osztályok és kapcsolataik statikus szerkezetét együttműködés (collaboration) diagram az objektumok, linkek és kölcsönhatások térbeli megjelenítésére szolgál komponens (component) diagram egy alkalmazás //fizikai részeit tartalmazza// szoftveres komponenseit írja le az implementációs környezetben.

Az UML 1.3 diagramtípusai (foly.) felhasználás (deployment) diagram írja le a komponensek telepítését a hardver egyes részeire objektum (object) diagram ábrázolja az objektumokat és a relációkat szekvencia (sequence) diagram az objektumok és a kölcsönhatások időbeli ábrázolására szolgál állapot (statechart) diagram tartalmazza az osztályok viselkedését állapot-kifejezésekben használt-eset (use case) diagram ábrázolja a rendszer működését a felhasználó szempontjából.

Példa együttműködés diagramra vevő 1:könyv_rendel() 4:rendelés_visszautasítva() könyvesbolt kiadó 3:kifogyott() 2:lekérdezés

Példa szekvencia diagramra vevő könyvesbolt kiadó könyv_rendel() rendelés_vissza utasítva() lekérdezés() kifogyott()

Állapotátmenet diagram Ez a diagramtípus mutatja be a külső események hatását a rendszerre. Az állapot egyfajta időbeli leírását adja a rendszernek (vagy a rendszer egy részének). Objektumorientált megközelítésben egy objektumosztályról van szó.

Állapotátmenet diagram Rendelés_létrehozva /lekérdezést_küldeni értesít_ha_van lekérdezés_elküldve értesít_ha_nincs lekérdezés_elküldve lekérdezés_elküldve /visszaigazolást_küldeni /visszautasítást_küldeni lrendelés_elfogadva rendelés_visszautasítva Értesítés_a könyv_továbbításáról /számlát_küldeni könyv_elküldve fizetés_megérkezett fizetés_érkezik

A tevékenység diagram Célja a folyamatok információáramlásának kontrollálása. Használata akkor a legmegfelelőbb, ha a külső események hatása korlátozott és szinkron ellenőrzés valósul meg.

A tevékenység diagram ÜGYFÉL :ügyfél információk ELADÁSI OSZTÁLY vevő információk feldolgozása TERVEZÉSI OSZTÁLY döntés a tervezési típusról Költségszámítás :lift terv tender írás :tender