 |
| Metodyka i technologie |
| UML |
 |
UML (Unified Modeling Language), zunifikowany język do modelowania, jest następcą i syntezą notacji występujących w obiektowych metodykach analizy i projektowania systemów informatycznych, które pojawiły się w końcu lat 80-tych i na początku lat 90-tych. Jest on oparty o pojęcia obiektowości, takie jak obiekty, klasy, atrybuty, związki, agregacje, dziedziczenie, metody i inne. UML jest zestawem pojęć oraz notacji graficznych (diagramów), które pozwalają wszechstronnie odwzorować modelowaną dziedzinę problemu, założenia projektowanego systemu informatycznego, oraz większość istotnych aspektów jego konstrukcji. UML jest obecnie wspomagany przez wiele narzędzi CASE. Został on także zaakceptowany jako przemysłowy standard.
Podstawowym celem UML jest modelowanie systemów (nie tylko oprogramowania) z użyciem pojęć obiektowych. UML jest notacją pośrednią, pomostem pomiędzy ludzkim rozumieniem struktury i działania programów, a kodem programów. Taka notacja jest niezbędna do specyfikacji, konstrukcji, wizualizacji i dokumentacji wytworów związanych z systemami intensywnie wykorzystującymi oprogramowanie. Diagramy UML ustanawiają bezpośrednie powiązanie elementów modelu pojęciowego z wykonywalnymi programami. Jednocześnie umożliwiają one objęcie zagadnień związanych ze skalą problemu, towarzyszących złożonym systemom o krytycznej misji.
UML jest przede wszystkim językiem odwołującym się do ludzkiej percepcji i wyobraźni. W UML starano się uwzględnić w jednym języku zarówno wymagania dotyczące naturalności, poglądowości i wysokiego poziomu abstrakcji niezbędnego dla ludzi zajmujących się projektem, jak i wymagania dotyczące algorytmicznej precyzji niezbędnej dla komputera, wydaje się nieosiągalne.
Zgodnie z deklaracjami autorów, UML przykrywa wszystko to, co może być zrobione przy pomocy istniejących metodyk. Jak można się domyśleć, to twierdzenie ma podłoże marketingowe i nie jest ani do udowodnienia, ani do obalenia, gdyż bazuje na subiektywnych odczuciach. Wysiłek autorów UML jest skoncentrowany na stworzeniu wspólnego meta-modelu (unifikacji semantyki) i wspólnej notacji (odbioru tej semantyki przez ludzi). Promowany jest iteracyjny i przyrostowy proces rozwoju oprogramowania, który jest napędzany przez przypadki użycia (use cases) i skoncentrowany na koncepcyjnej architekturze projektowanego systemu. Zdaniem autorów, UML przykrywa także projektowanie systemów współbieżnych i rozproszonych.
Więcej informacji: UML
ABG Oficjalnym Partnerem www.uml.com.pl
|
|
 |
|