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.

Kapcsolódó cikkek