UML - ez csak Anatoly Larin
Ma megpróbálom elmondani a három betű, amely hallható szinte minden programozók ... nem, ez nem a leveleket ... :) Ez UML.
Dióhéjban
UML (Unified Modeling Language) - a Unified Modeling Language - egy nyelv leírására grafikus objektum modellezés szoftverfejlesztés. UML nyelv generalista, egy nyílt szabvány, amely egy grafikus jelöléssel hogy hozzon létre egy absztrakt modell a rendszer, az úgynevezett UML modell. UML jött létre, hogy meghatározzák, láthatóvá, tervezés és a dokumentáció többnyire szoftver rendszerek.
UML nem korlátozódik a szoftver modellezés. Azt is modellezéshez használt üzleti folyamatok, rendszerek tervezése és térképészeti szervezeti struktúrák.
faj
Jelenleg 13 hivatalos UML 2.0 ábrák, melyek mindegyike eltérő álláspontot a különböző aspektusait a rendszer:
- Aktivitás diagram;
- Az osztály diagram;
- kapcsolat diagramok;
- komponens diagram;
- Ábra kompozit szerkezetek;
- Telepítési diagram;
- felülvizsgálata interakció diagramok;
- létesítmények diagram;
- csomag diagram;
- Folyamatábra;
- Fázisdiagramját a gépek;
- Graph szinkronizálás;
- Esetdiagram.
De, hogy az agy maga csak nem fog (mi csináljuk lassan), így ma beszéljünk csak egy formáját diagramok - osztály diagramok. És plédában PHP.
osztálydiagram
A osztály diagram egy olyan típusú statikus struktúra diagram. Leírja a rendszer struktúráját, bemutatva annak osztályok, azok jellemzői és szolgáltatók, valamint a kapcsolat ezen osztályok. És így, kezdjük itt egy példa:
Általánosítás (általánosítás)
Általánosítás azt jelzi, hogy az egyik a két kapcsolódó osztályok (altípus), egy különleges formája a másik (supertype), hogy az úgynevezett általánosítása az első.
Grafikailag általánosítás tűnik összhangban egy üres háromszög supertype.
A PHP akkor meg az alábbiak szerint:
Ez egyszerű. Menj előre. És mi egy pár meghatározások:
Kommunikáció - egy egyszerű kapcsolat a tárgyakat. Úgy tűnik összekötő vonal két vagy több tárgy egységet. Ez megfelel egy osztály vagy objektum diagramok. Kommunikáció - egy speciális esete az egyesület.
Egyesület - a családi kapcsolatok a két vagy több osztály. Jelenleg öt fajta egyesületek. De a két leggyakoribb: kétirányú és egyirányú
Egyesület.
Tekintsük a konkrét kiviteli:
Összesítése - «egy» (része) esetében az egyesület. Összesítés alkalmazása, amikor az egyik osztályban van, hogy egy tartály más osztályokba. Ezen túlmenően, az élettartamot tartalmazó osztály nem függ az élettartama a konténer osztály.
Ie példánkban objektumosztálynak szolgál tartály modell. És ha a program során, akkor meg kell semmisíteni, ez nem befolyásolja az objektum adatbázis osztály.
Grafikusan aggregáció jelenik üres egy gyémánt osztályú egység és egy olyan vonal terjedő ez a gyémánt a tartalmazó osztály.
összetétel
Tovább «egy» egyesülete esetében, de sokkal súlyosabb. Ellentétben összesítés a készítmény merev függés a másolatok létezését a tartály osztály és az egyedeket lévő osztályokat. Ha a tartály megsemmisül, akkor annak teljes tartalmát is meg kell semmisíteni is.
Grafikailag képviseletében a összesítés, de tele van a gyémánt.
A különbség aggregáció és összetétele
A különbség a két típusú asszociáció, hogy a készítmény része lehet egy és csak egy egész, míg összesítés része lehet több objektumot.
Irányított Szövetség (Üzenet / Directed Association)
Ez az üzenet akkor használjuk, ha egy osztály „kommunikál” a többi útján példányosítás.
Létrehozási (angol példányosıtási.) - egy példányának létrehozásához az osztályban. Ezzel szemben a „teremtés” nem alkalmazható a tárgy, és az osztály. Hogy azt mondják, hogy hozzon létre egy példánya a vagy példányosításához az osztályban. Generálása minták segítségével polimorf példányosítás.
objektumpéldányt (angol példány.) - egy leírást egy adott objektum a memóriában. Egy osztály leírja a tulajdonságok és módszerek, amely elérhető lesz a létesítmény épült leírás szerint megállapított osztályban. Másolatokat, hogy képviselje adott entitásokat a valós világban.
Grafikusan ábrázoljuk, mint a nyíl irányában a „úgynevezett” osztályban.
Csak irányított asszociáció lehet kétirányú, például:
ZY. Minden grafikonok készültek StarUML programot. Nagyon könnyű és egyszerű program, ami csak mi kell kezdeni.