Unified Modeling Language
A Unified Modeling Language (UML - Unified Modeling Language) egy szabványos eszköz létrehozása drótvázakat dokumentált ( "Rajzok") szoftver. UML képzeli adja, a tervezés és a dokumentum feldolgozó szoftver rendszerek fejlesztése. UML célja, hogy megfeleljen az igényeinek modellezésére bármilyen rendszeren.
UML koncepcionális modell három alapvető eleme nyelv: az alapvető tervezési szabályokat, amelyek meghatározzák, hogy a tervezési lehet kombinálni egymással, és néhány általános mechanizmusai nyelvet.
UML nem függ a szimulált valóság, akkor a legjobb alkalmazni, amikor a szimuláció alapján a figyelmet a szöveges leírás a lezajló folyamatok a tárgykörben, iteratív és inkrementális, és a rendszer egy külön építészet.
Így ideális egy egységes fejlesztési folyamat.
UML - egy nyelv szemléltetésére, meghatározva, építését, és dokumentálja a leletek szoftver rendszerek.
UML áll a szókincs és a szabályok, amelyek lehetővé teszik, hogy összekapcsolják az azt alkotó szavak és egyre intelligens tervezés. A modellező nyelv szótára és szabályai orientált a fogalmi és fizikai képviseleti rendszert.
Egy jól szervezett folyamatot kell mutatni, ami szükséges melléktermékeket, milyen erőforrásokra van szükség ahhoz, hogy ezeket, hogyan kell használni ezeket a leleteket, hogy értékeljék az elvégzett munka és kezeli a projekt egészére.
Az UML, négyféle szervezetek: a strukturális; viselkedés; csoportosítása; Jegyzet.
Szervezetek alapvető elemei az objektum-orientált nyelv, akkor lehet használni, hogy egy érvényes modellt. Strukturális jellegűek - a főnevek modellek nyelv UML. Hét fajta szerkezeti egységek tükröződnek formájában grafikus kép az UML.
Osztály (class) - egy leírás egy sor tárgyak közös tulajdonságok, tevékenységek, kapcsolatok, és szemantika. Grafikailag egy osztály képviseli egy téglalap, amelyben az ő nevét írták, attribútumok és műveletek:
-PrivateAttribute. char #ProtectedAttribute + PublicAttribute
+Operation1 (S. karakterlánc) + Operation2 ()
Interface (interface) - olyan műveletek, amelyek meghatározzák egy adott szolgáltatást (szolgáltatás, szolgáltatások köre), amely egy osztály vagy egy részét.
Az ábrák a felület van ábrázolva, mint egy kör, amelynek értelmében megállapította a nevét. Az interfész általában csatolt végrehajtási osztály vagy egy részét.
Együttműködés (együttműködés) meghatározza az interakció, ez egy sor szerepeket, és egyéb elemek, melyek együtt dolgoznak, hogy készítsen egy kooperatív hatást, amely túllép a mennyiség tipikusan feltételeket. Grafikailag képviselők együttműködés ellipszis, amely korlátozott fantom belül általában zárt csak egy név.
Precedens (használat esetén) - ez a leírás workflow rendszer termel megfigyelhető eredményt. Grafikusan ábrázolt precedensként ellipszis által határolt egy folyamatos vonal, amely tartalmazza a nevét.
Aktív osztály (aktív osztály) egy osztály tárgyak, amelyek részt vesznek egy vagy több folyamatot vagy szálak (szálak), és ezért kezdeményezni ellenőrzési cselekvési. Grafikusan aktív osztály van ábrázolva, egyszerű osztály, korlátozott téglalap vastag vonal, és magában foglalja a név, attribútumok, és a műveleteket.
-PrivateAttribute. char #ProtectedAttribute + PublicAttribute
+Operation1 (S. karakterlánc) + Operation2 ()
Component (komponens) - a fizikai cserélhető része a rendszernek, amely megfelel egy sor felületek, és biztosítja annak végrehajtását. Grafikusan komponens van ábrázolva, egy téglalapot fülek tartalmazó nevet.
Node (csomópont) - egy eleme valós (fizikai) rendszer létezik a működés során a szoftver termékre vonatkozik, és néhány számítási erőforrás van néhány memóriát és feldolgozási képesség. Grafikailag a csomópont a képet használja kocka, amely tipikusan csak a fogadó nevét.
Ez a hét alapvető elemei: osztályok, interfészek, az együttműködés, precedensek aktív osztályok, alkatrészek és egységek - a fő szerkezeti egységek, amelyek felhasználhatók a UML modell.
Viselkedésbeli (viselkedési dolgok) dinamikus elemei a UML modell szerint. Ige nyelvet, a viselkedését a modell térben és időben. Már csak két alaptípusa viselkedési szervezetek.
Interakció (kölcsönhatás) - ez a viselkedés, amelynek lényege az üzenetek cseréje (üzenetek) objektumok között egy adott összefüggésben egy adott cél elérésében. Kölcsönhatás révén lehet leírni, mint egy külön művelet, és viselkedését egy sor tárgyak. A kölcsönhatás során számos egyéb elemek, mint például az üzenetek, a műveletek sorrendjének (viselkedés kezdeményezett üzenetek) és a kommunikáció (objektumok között). Grafikailag, egy üzenet jelenik meg a nyíl formájában, amelyen van írva a neve az adott tranzakció.
Automatikus (state machine) - egy algoritmus magatartás, amely meghatározza a szekvencia az államok egy tárgy vagy kölcsönhatás megy minden egész életciklusuk hogy különböző események és mellékhatások ezekre az eseményekre. A leírt gép viselkedését egy adott osztály vagy osztályok az együttműködés. Egy pisztolyt kapcsolódó számos más elemek: állapotok, átmenetek az egyik állapotból a másikba, események - lényegében navigál és típusú akció - reakció átmenetek.
Kölcsönhatás és gépek jelentős viselkedési tartozó intézmények az UML modell. Szemantikailag, gyakran jár együtt a különböző szerkezeti elemek, elsősorban osztályok, együttműködés, és a tárgyakat.
Csoportosítása szervezetek szerveznek rész UML modellek. Gátolja, amely bővíthető modell szerint.
Ez az elsődleges entitás rendelkezik egy példányban - ez a csomag.
Csomagok (csomagok) egyetemes mechanizmus az elemek a csoportban. A csomag lehet helyezni a strukturális, viselkedési és egyéb szervezetek csoportosítása. Ezzel szemben a komponens csomag csupán elvi jellegű, és már csak a fejlesztési folyamatban.
Négyféle viszony határozza meg a nyelv UML: · függés; · Szövetség; · Általánosítás; · Végrehajtási. Ezeket az összefüggéseket az alapvető kommunikációs struktúrák UML és gyártásakor felhasznált érvényes modellek.
Dependencia (függőség) - szemantikai kapcsolatot két elem, amelyben a változás egyik, független, hatással lehet a szemantika a többi függő.
Egyesület (egyesület) - a strukturális kapcsolat, amely leírja a linkeket, ahol egy link utal egy bizonyos szemantikai kapcsolat az objektumok között. A különböző szervezetek jelentése aggregáció (aggregáció) - az úgynevezett strukturális közötti kapcsolat egy egész és részei. Egyesület grafikusan ábrázolják, mint egy sor, közel, ahol a további szimbólumok is jelen lehetnek.
Általánosítás (általánosítás) - az arány „szakirányú / általánosítás”, amelyben a tárgy egy speciális elem (más szóval, a gyermek) helyettesített lehet a generalizált objektum tag (szülő őse). Mivel kell egy objektum-orientált programozás, leszármazottja (gyermek) örökli a szerkezete és viselkedése annak őse (szülő). Grafikailag általánosítás összefüggést szemlélteti, mint egy vonal nyitott nyíl mutat a szülő.
Megvalósítás (megvalósítás) - ez szemantikai kapcsolatát osztályozók, ahol az egyik osztályozó meghatározza a kötelezettség és a másik biztosítja annak végrehajtását. Az arány a végrehajtás találtak két esetben az interfészek és végrehajtási osztály, vagy azok összetevői között, valamint használati esetek és végrehajtása során az együttműködés. Az arány a végrehajtás van ábrázolva, mint egy szaggatott vonal nyitott nyíl.
Vannak még ezek variánsai, például tökéletesítés (finomítás), nyomokban (nyom) és hosszabbító felvételét függőségek.
A diagram UML - egy grafikus ábrázolása egy sor elemet ábrázolja egy kapcsolt gráfot csúcsot (egységek) és a bordák (kapcsolatok).
A fő cél a diagramok - megjelenítő rendszer fejlődött különböző nézőpontokból. Táblázatok olyan minimális képviseletét az elemek alkotják a kifejlesztett rendszer. Ugyanaz az elem lehet jelen minden diagramok, vagy csak néhány (a leggyakoribb lehetőség), vagy nincs jelen valamelyik (nagyon ritka). Az elmélet szerint a grafikonok bármilyen kombinációját tartalmazhatják entitások, de a gyakorlatban, a szimuláció használt viszonylag kis számú standard kombinációk, amelyek mindegyike megfelel az egyik az öt legnagyobb szükség képező fajták építészet a szoftver rendszer. Így a kilenc típusú diagramok határozza UML.
Osztály diagram (osztály diagram), amelyek azt mutatják, az osztályok, interfészek, tárgyak és együttműködési kapcsolatokat. Modellezése során objektum-orientált rendszerek, az ilyen típusú grafikonok leggyakrabban használt.
Chart objektum (objektum diagram), az általános tárgyakat és azok összefüggéseit. Ez a statikus képek entitás példányok látható osztály diagramok.
Rajzok precedensek (használati eset diagram), amelyek azt mutatják, precedensek szereplők (egy speciális esete az osztályokba), a köztük lévő kapcsolatot. Rajzok precedensek a statikus képet a rendszer szempontjából a lehetőségeit annak használatát. Ez a grafikon típus különösen fontos szervezésében és modellezése a rendszer viselkedését.
interakciós diagramok, amelyek mutatják az objektumok közötti kapcsolatokat, ahogyan a konkrét üzeneteket is megoszthatja tárgyakat. Két különleges esetekben diagramokat általában figyelembe venni: a folyamatábra (folyamatábra), amelyek tükrözik az időbeli sorrendjét üzenetek és együttműködési diagramokat (együttműködési diagram), amely egy szerkezeti felépítését tárgyak cseréje üzeneteket. Az ilyen típusú grafikonok izomorfak, hogy szabadon kell egymásba átalakítjuk.
Állami diagramok (statechart diagram) a gép, amely egy állapot átmeneteket, események és tevékenységek közül. Ezek a diagramok kezelése dinamikus kilátás nyílik a rendszer, ami különösen fontos a szerepük viselkedésének modellezése a felület, osztály, vagy együttműködés.
Activity diagramok (aktivitás diagram) - egy speciális esete az állami diagramok. A diagram egy kontrollvizsgálat áramlási átmenet egyik tevékenységből a másikba a rendszeren belül. Ez a grafikon típus tárgya egy dinamikus rendszer ábrázolások, és a leghasznosabb a szimuláció működését, mivel összhangban van a sebességváltó vezérlő áramlási tárgyak között.
Ábrák komponensét (diagram), amelyen a számos komponens képviseli a szervezet és a meglévő közöttük függőség. Komponens diagramok a statisztikai átlag a rendszer a végrehajtás tekintetében. Ezek lehetnek társított osztály diagramok hatályba nagyon egyszerű oka van: az egyik komponenst általában leképezve egy vagy több osztály, interfész, illetve együttműködések.
Telepítési diagramok (telepítési diagram), amelyben a konfiguráció a feldolgozó rendszer és komponensek helyezünk. Telepítés diagramok kezelése statikus képet a rendszer szempontjából kiépítését. Ezek a kapcsolódó komponens diagramok, mert egy vagy több komponenst általában helyezni a csomópontot.
UML minták nem kombinálhatók egymással bármilyen sorrendben. Az UML, van egy szabályrendszer, amely meghatározza, hogyan kell nézni jól berendezett modell.
Szemantikai szabályok, amelyek rendelkezésre állnak az UML, lehetővé teszi, hogy pontosan és egyértelműen azonosítani:
· Nevek adható entitások, kapcsolatok és diagramok;
· Terjedelem - a kontextust, amelyben a névnek némi jelentősége;
· Re, amikor a nevek láthatók, és fel lehet használni más elemei;
· Integrity, mint az elemek kell egymáshoz való helyesen és következetesen;
· Végrehajtási, ami azt jelenti, hogy végre vagy szimulálják néhány dinamikus modell.
Modellek, amelyek létre a folyamat a szoftverfejlesztés, idővel, általában fejlődik, és lehet tekinteni kétértelmű különböző fejlesztőcsapat tagjai különböző időpontokban.
Emiatt nem csak a jól megtervezett modell, hanem azok, amelyek:
· Tartalmaznak rejtett elemek (elemek száma nem ábrázoltuk, hogy egyszerűsítse a felfogás);
· Hiányos (néhány elem elhagyható);
· Következetlen (a modell integritását nem garantált).
Közös mechanizmusok UML
Egyszerűsített modellezés és, hogy hatékonyabb, ha ragaszkodni bizonyos megállapodások. Munka UML megkönnyíti az egységes alkalmazása közös mechanizmusok · leírás (előírások); · Növekedés (díszei); · Felosztása a kapott (közös ágazatok); · Extension mechanizmusok (bővíthetőség mechanizmusok).
Amikor modellezése objektum-orientált rendszerek, a valóság van osztva alapján két módszer.
Először is, van egy felosztás osztályok és objektumok. Osztály - egy absztrakció, és a tárgy - egy specifikus megvalósítási módja ennek absztrakció. Ebben a tekintetben szinte minden formanyelv jellemzi dichotómia „class / tárgy.” Például vannak precedensek és másolatok precedens, alkatrészek és alkatrész példányoknál, csomópontoknál, és a csomóponti esetekben és így tovább .. A grafikus ábrázolása a cél közös, hogy ugyanazt a szimbólumot, mint az osztály, és a neve is mondja.
Másodszor, van egy részlege a felületi és annak végrehajtásáról. Az interfész kijelenti vállalásokkal, valamint a végrehajtás konkrét végrehajtását e kötelezettségek és elkötelezett, hogy szorosan kövesse a bejelentett szemantika felületen. És ebben a tekintetben szinte minden UML tervezés jellemzi kettősség „felület / végrehajtását.”
UML kiterjesztés mechanizmusok a következők:
· A sztereotípiák (sztereotípia), amely kiterjeszti az UML szótár, amely lehetővé teszi a alapján a meglévő egységek új nyelvre jellemző, hogy megoldja egy adott problémát;
· (Tagged érték) címkézett értékek tulajdonságait fokozzák UML alapvető konstrukciók, így többek között az új információs eleme a leírásban;
· Megszorítások (korlátok), hogy meghosszabbítja a szemantika UML tervez, amely lehetővé teszi, hogy új és töröljék el a meglévő szabályokat.
A terjeszkedés mechanizmusokat hozzon létre egy új formanyelvének módosíthatja a meglévő és még változtatni a szemantika.
Modell - ez egy egyszerűsítés a valóság, absztrakció, amely létrehoz egy jobb megértéséhez a rendszer. A rendszert gyakran szétbontva több alrendszerek - egy sor elemet szervezett valamilyen módon egy konkrét cél eléréséhez. Által leírt rendszer egy sor modellt a lehető tekintve, hogy különböző nézőpontokból. Fontos része a modell strukturális jellegű.
Az UML, minden absztrakció egy szoftver rendszer szerveződnek formájában modellek, amelyek mindegyike viszonylag független, de fontos szempont a fejlesztés alatt álló rendszer. Vizualizációs diagram vízkivételek lehet használni.
Az UML eszközt biztosít a grafikus ábrázolása rendszerek és alrendszerek. Ez a jelölés lehetővé teszi, hogy megjelenítsék a bomlás a rendszer kisebb alrendszerekre.
A rendszer (rendszer), a lehetőséggel bővül egy több alrendszerek - egy sor elemet szervezett valamilyen módon egy konkrét cél eléréséhez. Alrendszer (alrendszer) - társulása elemek, amelyek közül néhány a viselkedés specifikáció által javasolt a többi elem.
A rendszer lényege, amelyre a modell kidolgozása, és magában foglalja az összes melléktermék teszik ki a lényege ennek, beleértve a modellek és elemei ezek a modellek, mint például osztályok, interfészek, elemek, csomópontok és kapcsolatok között.
Alap közötti kapcsolatok rendszerek és alrendszerek - ez összesítés. A rendszer (int) állhat nulla vagy több alrendszerből (egység).
Modell - egyszerűsíti a valós világban, a valóság az, hogy le van írva a keretében a szimulált rendszer egy absztrakció a rendszer.