See also ebooksgratis.com: no banners, no cookies, totally FREE.

CLASSICISTRANIERI HOME PAGE - YOUTUBE CHANNEL
Privacy Policy Cookie Policy Terms and Conditions
UML - Wikipedia, wolna encyklopedia

UML

Z Wikipedii

Ten artykuł dotyczy ujednoliconego języka modelowania. Zobacz też: inne znaczenia skrótu UML.

Otwarty format UML (ang. Unified Modeling Language, czyli Ujednolicony Język Modelowania), to język formalny służący do opisu świata obiektów w analizie obiektowej oraz programowaniu obiektowym.

Służy do modelowania dziedziny problemu (opisywania-modelowania fragmentu istniejącej rzeczywistości - na przykład modelowanie tego, czym zajmuje się jakiś dział w firmie) ─ w przypadku stosowania go do analizy, oraz do modelowania rzeczywistości, która ma dopiero powstać - tworzy się w nim głównie modele systemów informatycznych. UML jest głównie używany wraz z jego reprezentacją graficzną ─ jego elementom przypisane są symbole, które wiązane są ze sobą na diagramach.

UML jest oficjalnie zdefiniowany przez Object Management Group (OMG[1]) w tzw. metamodelu UML – Meta-Object Facility (MOF). Jak inne specyfikacje bazujące na Meta-Object Facility, metamodel UML i modele UML mogą być serializowane (zapisywane) w języku XMI.[2] opartym na standardzie XML. Choć UML był zaprojektowany, by definiować, wizualizować, konstruować i dokumentować systemy kładące nacisk na software, nie jest on ograniczony do modelowania oprogramowania. UML jest używany także do modelowania procesów biznesowych, inżynierii systemów i reprezentowania struktur organizacyjnych. Systems Modeling Language (SysML, Język Modelowania Systemów) jest językiem modelowania dla specyficznych zagadnień inżynierii systemów, zdefiniowanym jako profil UML 2.0.

Spis treści

[edytuj] Historia UML

Początkowo nie było jednego, uniwersalnego sposobu modelowania obiektowego. We wczesych latach 90. powstały konkurencyjne wobec siebie idee: metoda Boocha, OOSE i OMT. Twórcami języka UML są Grady Booch, James Rumbaugh i Ivar Jacobson (nazywani często "trzej amigos"), którzy postanowili połączyć swoje wizje. Początkowo język był wspierany głównie przez firmę Rational, obecnie opiekuje się nim Object Management Group (OMG).

[edytuj] Metody

UML nie jest metodą sam w sobie, lecz był projektowany dla kompatybilności z wiodącymi zorientowanymi obiektowo metodami rozwoju oprogramowania (na przykład metodą OMT[3], Boocha, Objectory). Odkąd ewoluował UML, niektóre z tych metod zostały uaktualnione tak, by wykorzystywać nową notację (np. OMT). Powstały też nowe metody, na bazie już istniejącego UML. Najbardziej znana jest metoda Rational Unified Process (RUP). Jest jeszcze wiele innych metod opartych o UML, jak metoda abstrakcji (ang. Abstraction Method), Metoda rozwoju systemów dynamicznych (ang. Dynamic Systems Development Method), i inne, zaprojektowane dla zapewnienia bardziej specyficznych rozwiązań, czy osiągania innych celów.

[edytuj] Diagramy

W najnowszej wersji (2.0) języka UML wyróżnia się 13 diagramów głównych oraz 4 abstrakcyjne (struktur, dynamiki, wdrożeniowe, interakcji).

[edytuj] Diagramy struktury:

  • Klas (ang. class diagram)
  • Obiektów (object diagram)
  • Pakietów
  • Struktur połączonych
  • Wdrożeniowe (diagram abstrakcyjny)

[edytuj] Diagramy dynamiki:

  • Przypadków użycia (use case)
  • Aktywności (activity)
  • Maszyny stanowej (state)
  • Interakcji (diagram abstrakcyjny)
    • Sekwencji
    • Komunikacji
    • Harmonogramowania (lub Zależności czasowych)
    • Sterowania interakcją

[edytuj] Użycie

Projektując system informatyczny, rozpoczyna się przeważnie od tworzenia diagramów w następującej kolejności:

  1. Przypadków użycia
  2. Sekwencji
  3. Klas
  4. Aktywności

Są to najczęściej wykorzystywane diagramy. Pozostałe bywają pomijane, zwłaszcza przy budowaniu niedużych systemów informatycznych.

[edytuj] Narzędzia

Lista narzędzi UML

[edytuj] Zobacz też

[edytuj] Linki zewnętrzne


aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -