UML Birleik Modelleme DiliUnified Modeling Language 10 3
UML Birleşik Modelleme Dili(Unified Modeling Language) 10. 3. 2021
İçerik UML nedir? UML neden gerekli? UML’nin Faydaları UML Diyagramları Sınıf Diyagramları Örnek sınıf diyagramı UML Araçları Argo. UML tanıtımı.
UML UML, gelişen yazılım teknolojisi ve artan karmaşıklık karşısında endüstriyel olarak geliştirilmiş ve standartlaşmış bir evrensel modelleme biçimi ve dilidir. Fakat UML asla bir programlama dili değildir! Yazılım sistemlerinin nasıl modellenebileceğini belirleyen ve açıklayan yöntemlerin bir araya toplanmış halidir.
UML Neden Gerekli? Günümüzde büyük ölçekli yazılımlar deneme yanılma yöntemiyle yazılacak boyutu çoktan aşmış durumda Yazılım üretiminde başarı %32 seviyelerinde… İhtiyaçların, kaynakların, proje planının paylaşılması lazım Görsel ve metinsel notasyonlar kullanarak sistemi tüm boyutlarıyla modelleyebileceğimiz ve tasarımını gerçekleştirebileceğimiz bir araç gerekli. . . Modellenmiş ve dokümante edilmiş bir yazılımı her yerde ve ortamda tanıtabilir ve kolayca anlatabiliriz.
UML’nin Faydaları Analizi ve tasarımı geniş bir şekilde yapıldığından kodlama işlemi daha kolay olur. Beklenmedik bir takım mantıksal hatalar (bug) en aza indirgenir. Programın kararlılığı artar. Düzgün yapılan tasarım aşamasından sonra, tekrar kullanılabilen kodların sayısı artacak ve program geliştirme maliyeti büyük ölçüde düşecektir.
UML’nin Faydaları (Devam) UML diyagramları programın tamamını kapsayacağı için bellek kullanımını daha etkili hale getirilebilir. Programın kararlılığı artacağı gibi döküman halindeki programı koda çevirmek zamandan da tasarruf etmeyi sağlar. Ortak çalışılan projelerde programcıların iletişimi daha kolay hale gelir. Çünkü UML ile program parçalara ayrılmıştır ve parçalar arasında bir ilişki kurulmuştur.
UML Diyagramları Sınıf Diyagramları (Sınıf yapılarını gösterir) Nesne Diyagramları (Gerçekleşmiş Nesnelerin bilgileri) Durum Diyagramları (Nesnelerin o anki durumları) Adıl Etkileşim ”” (Değişken durumların ifadesi) Etkinlik ”” (Nesnelerin faaliyetleri) Kullanıcı Senaryosu ”” (Gerçek senaryolar üzerinde test) Collaboration ”” (Parçaların bütünü oluşturması) Component ”” (Bileşenlerin diyagramı) Deployment ”” (Sistemin çalışma platformundaki hallerini gösteren diyagramlar)
Sınıf (Class) Diyagramları Sınıf, aynı işlevlere, aynı ilişkilere ve aynı anlama sahip nesneler topluluğunun ortak tanımıdır. Sınıflar yazılımın durağan yapısının tanımlanmasında kullanılırlar. UML’de sınıflar Nesne Tabanlı Programlama mantığından yola çıkarak düşünülmüştür. Sınıfların bir adı, özellikleri(attributes) ve işlevleri (methods/functions) vardır.
Sınıf Diyagramı - Örnek
Lab Planı Sınıflar Arası İlişkiler 5. 05. 2011 Inheritance (Türetme) Sınıflar Arası İlişkiler 12. 05. 2011 Composition (kompozisyon) Aggregation (içerme) İnterface (Arayüz)
- Slides: 10