iş analizi, sistem analizi ve sistem tasarım aşamalarında işe yarayan bir dil.
Aslında diller yüksek seviyeli hale geldikçe uml ile programlama da mümkün olmaya başladı.
nesne'nin hali vakti diğer nesnelerle ilişkileri ve hareketlerini herkesin anlayabileceği bir dile taşıma haline unified modelling deniyor.
aşamalar halinde :
use case,
class,
activity,
state,
tasarım aşamasında ise,
collaboration,
tekrar class,
activity,
state diagramları için uml'den faydanılmakta.
sadece nesneleri degil bunların isleyislerinin de ifade edilmesinde kullanılabilen dil.
icerisinde
Kullanımla ilgili olarak Activity, Use Case State Machine diagramları vardır.
ayrıca nesnelerin bir birleri ile nasıl takıldıgını gosteren Sequence,Communication, Timing gibi cizimlerde bulunur.
guzeldir. ama ben adam gibi kullananı goremedim.
en fazla projeyi bitirdikten sonra bi tool bulup nasıl bi tasarım yapmısım acaba diyip tersten gidildiginde insanın karsısına cıkar.
yada isten ayrılan arkadas aynı seyi yapıp bakın size dokumantasyon yapmadım ama koskoca uml diagramlarını veriyorum der. kufur yer.
unified modeling language diye açılabilecek kod mimarisi tasarımı yaparken kullanılan görsel öğelere sahip sıkıcı işler yapan programcıların uğraştığı hede.
oop ( object orient programming ) yaklaşımı ile kod yazarken hangi nesnenin ne iş yapacağına karar verme sürecinde uml bu nesneleri modelize eder. özelliklerini girdilerini çıktılarını vs.. diğer programcılara ortak gösterimlerle sunar. böylece yazılan bir nesne yeniden yazılmaz, güncellenecek bir nesne güncellendiğinde kopyaları güncellenir, zaman kaybı class güncellemesi ile sınırlanır. bu işi hakkıyla yapabilmek ilişki ile ilgili pek çok matematik konusuna hakim olabilmeyi gerektirdiği gibi yazılımcının sistematik düşünebilme yeteneği olmasını zorunlu kılar. yazılım için yapılan analiz tasarıma yaklaşırken kolaylıklar sağlayabilir.Ama aslında nesne yönelimli programlama bakım ve güncelleme maliyetlerinde azalma ve ekip çalışmasına uyumluluk gösterdiği için tercih edilir.
Zor iştir.