UML nedir?
May 25, 2008 – 16:45“Unified Modelling Language” ‘in k?saltmas? olan UML türkçe olarak “Birle?ik Modelleme Dili”
?eklinde isimlendirilebilir. UML bir programlama (ya da yaz?l?m geli?tirme) dili olmaktan ziyade i? sistemlerinin nas?l modellenebilece?ini belirleyen ve aç?klayan yöntemlerin bir araya toplanm?? halidir. Daha çok yaz?l?m geli?tiriciler taraf?ndan kullan?l?yor olsa da UML ile yap?lan modellemeler her zaman yaz?l?m projelerinde kullan?lmak zorunda de?ildir: Resmi UML dokumantasyonlar?nda UML ‘in yaz?l?m?n yan?s?ra “?? Sistemleri Modellenmesi” ‘nde de kullan?labilece?i belirtilmi?tir.
Mesela bir i? sistemin yap?s?n? sade ve anla??l?r ?ekilde ortaya ç?karmak için Paket Diyagram? (“Package
Diagram”) kullan?labilir. S?n?f Diyagram? (“Class Diagram”) vas?tas? ile Nesnel Yönelimli
Programlamada temel te?kil eden s?n?flar net ?ekilde gösterilebilir ve böylece sa?lanan ek görsellik ile yaz?l?m tasarlaman?n ilerleyen a?amalar?nda daha yüksek verimlilik sa?lanabilir.
UML ‘in belki de en kullan??l? diyebilece?imiz diyagram türü olan Faaliyet Diyagramlar? (“Activity
Diagram”) ile yaz?l?m haline getirilmek istenen süreçler herkesin anlayabilece?i ?ekilde görüntülenebilir. Bu
aç?dan faaliyet diyagramlar? hem yaz?l?mc?ya hem de yaz?l?m? kullanacak olan ki?ilere net bir görü? sa?lar.
Faaliyet Diyagramlar?
Diyagramlar? olu?turmada alt?n bir kural vard?r: Diyagramdaki elemanlar ne kadar az olursa o kadar aç?klay?c? olurlar. Detaylar?n tümünü bir diyagramda göstermeye çal???rsan?z hem kendiniz hem de yaz?l?m? kullanacak olanlar temel bak?? aç?s?n? yitirebilirler, o yüzden sadelik önemlidir.
UML diyagramlar? Avrupa’daki yaz?l?m geli?tiriciler taraf?ndan Türkiye’dekilere oranla daha çok kullan?lmaktad?r.
Fakat bu durumun yaz?l?m geli?tirmede nihai verimlili?i ne kadar etkiledi?i konusunda net bir?ey söylenemez. UML bir modelleme arac? olup kullan?lmas? bir tercih meselesidir. UML diyagramlar? kullan?lmas? yaz?l?m?n verimlili?ini
garantilemez. Hiç UML kullanmadan hatta herhangi bir modelleme kullanmadan çok iyi verimli çal??an yaz?l?mlar geli?tirmek mümkün olabilece?i gibi, en üst düzeyde UML kullan?ld??? halde verimli sonuç üretemeyen yaz?l?m yapmak mümkün olabilir.
Dökümana buradan da ula?abilirsiniz.
kaynak — wikipedia