SOFTWARE DESIGN AND DEVELOPMENT: MODELING WITH UML EĞİTİMİ

Yazılım tasarımını UML ile modelleyin

Use case, sınıf, sıra, durum, etkinlik, dağıtım diyagramları, OCL ve çevik modelleme pratikleri.

Eğitim, yazılım geliştirme sürecinde UML ile modellemeyi kapsamlı biçimde işler. Use case, sınıf, nesne, paket, sıra, durum, etkinlik ve dağıtım diyagramlarını ders vakası üzerinde çizer, OCL ile kısıt yazar, metamodel ve profil kavramlarını tanırsınız.

3 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Üç günde UML ile yazılım tasarımı modelleme

Eğitim, yazılım geliştirme sürecinde UML ile modellemeyi kapsamlı biçimde işler. Use case, sınıf, nesne, paket, sıra, durum, etkinlik ve dağıtım diyagramlarını ders vakası üzerinde çizer, OCL ile kısıt yazar, metamodel ve profil kavramlarını tanırsınız. Çevik takımlarda PlantUML ile kod olarak diyagram, model sürümleme, gözden geçirme ve izlenebilirlik pratiklerini uygularsınız.

Süre ve Format

3 Gün. Her gün dört modül; sabah notasyon ve kullanım ilkeleri, öğleden sonra vaka üzerinde modelleme atölyesi.

Seviye

Orta Seviye — UML 2.x diyagramları, OCL, profil/metamodel, çevik modelleme ve model yönetimi.

Öğrenme Metodu

Tek bir yazılım vakasının farklı görünümleri günlük olarak modellenir; diyagramlar PlantUML ile kodlanıp repoda sürümlenir.

Neden Bu Eğitim?

🗺️Eksiksiz Görünüm

Yapı, davranış ve dağıtım görünümlerini tutarlı biçimde modellersiniz.

✍️Kod Olarak Diyagram

PlantUML ile diyagramı sürüm kontrolünde yaşatırsınız.

✅Doğrulanabilir Kısıt

OCL ile model kurallarını kesin ifade edersiniz.

Anahtar Konular

UML modelleme eğitimisoftware design umlsınıf diyagramısıra diyagramıdurum diyagramıOCLPlantUMLçevik modellemeUML profili
“Model, sistemin tartışılabilir hâlidir.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
OOP Temeli

Bir nesne yönelimli dilde sınıf yazma deneyimi.

2
Yazılım Süreci

Temel yazılım geliştirme yaşam döngüsü bilgisi.

3
Araç

PlantUML veya draw.io erişimi.

4
Vaka Örneği

Modellemek istediğiniz küçük bir sistem fikri.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı use case, sınıf, nesne, paket ve bileşen diyagramlarını bir vakada üretir.
Modül 1
UML ve Modelleme Temelleri
  • UML'in tarihi: Booch, Rumbaugh, Jacobson ve OMG standardizasyonu
  • UML 2.5 içindeki 14 diyagram: yapısal ve davranışsal ayrımı
  • Model ile diyagram farkı ve modelin tek doğruluk kaynağı olması
  • UML'in taslak (sketch), plan (blueprint) ve programlama dili olarak kullanım biçimleri
  • Modelleme araçları: PlantUML, draw.io, Visual Paradigm, Enterprise Architect
  • Ne kadar modelleme yeterli: yalnızca değer katan diyagramı çizmek
Modül 2
Use Case Modelleme
  • Aktör, sistem sınırı ve use case tanımı
  • include, extend ve genelleştirme ilişkileri
  • Use case açıklama şablonu: ön koşul, ana akış, alternatif akış, son koşul
  • Gereksinim metninden use case çıkarma
  • Cockburn kapsam seviyeleri ve CRUD use case tuzağı
  • Kullanıcı hikâyesi ile use case ilişkisi
Modül 3
Sınıf Diyagramı
  • Sınıf, öznitelik, işlem ve görünürlük gösterimi
  • Association, aggregation, composition ve dependency farkları
  • Çokluk (multiplicity), rol adı ve yönlülük
  • Generalization, realization, abstract sınıf ve interface
  • Association class ve türetilmiş öznitelikler
  • Diyagramdan Java/C# koduna eşleme ve tersine mühendislik
Modül 4
Nesne, Paket ve Bileşen Diyagramları
  • Object diagram ile çalışma zamanı örneklerinin gösterimi
  • Package diyagramı: import, merge ve bağımlılık yönetimi
  • Katmanlı paket yapısında döngüsel bağımlılığın tespiti
  • Component diyagramı: provided ve required interface, port
  • Composite structure diyagramı ile iç yapı
  • Bileşen bağlaşımını azaltma ve arayüz sözleşmeleri
Günün hedefiKatılımcı sıra, durum, etkinlik ve dağıtım diyagramlarını tutarlı biçimde çizer.
Modül 1
Sıra ve Etkileşim Diyagramları
  • Lifeline, senkron/asenkron mesaj ve dönüş mesajı
  • Aktivasyon çubuğu, nesne yaratma ve yok etme
  • Combined fragment: alt, opt, loop, par, ref
  • Communication diyagramı ile aynı etkileşimin farklı gösterimi
  • Timing ve Interaction Overview diyagramlarına giriş
  • Sıra diyagramından sınıf işlemlerinin ve arayüzlerin türetilmesi
Modül 2
Durum Makinesi Diyagramı
  • State, transition ve olay[koşul]/eylem söz dizimi
  • Entry, exit ve do davranışları
  • Bileşik durum (composite) ve ortogonal bölgeler
  • History pseudostate, choice ve junction
  • Fork/join ile eşzamanlı bölgeler
  • Protokol durum makinesi ile davranışsal durum makinesi farkı
Modül 3
Etkinlik Diyagramı
  • Action, kontrol akışı, decision ve merge düğümleri
  • Fork ve join ile paralel akışlar
  • Swimlane (partition) ile sorumluluk gösterimi
  • Nesne akışı ve pin kullanımı
  • Signal gönderme/alma, interruptible region ve istisna
  • Token semantiği ve BPMN ile karşılaştırma
Modül 4
Dağıtım Diyagramı
  • Node, device ve execution environment kavramları
  • Artifact ve component-artifact manifestation ilişkisi
  • Communication path ve protokol notasyonu
  • Docker/Kubernetes ortamının UML ile gösterimi
  • Dağıtım spesifikasyonu ve özellik değerleri
  • Bileşen modelinden dağıtım modeline eşleme
Günün hedefiKatılımcı OCL kısıtları yazar, profil mantığını tanır, çevik modelleme uygular ve modeli yönetir.
Modül 1
OCL ve Kısıtlar
  • OCL invariant, pre-condition ve post-condition ifadeleri
  • Koleksiyon işlemleri: select, collect, forAll, exists
  • Model üzerinde navigasyon ve self kullanımı
  • Türetilmiş öznitelikler ve işlemler için OCL
  • Kısıtların UML'de {} gösterimi ve notlarla ilişkisi
  • Sözleşmeyle tasarımın OCL'den koda yansıması
Modül 2
Metamodel, Profil ve Stereotipler
  • MOF dört katmanlı metamodel mimarisi (M0-M3)
  • UML metamodelinin temel yapısı: Element, Classifier, Property
  • Stereotype ve tagged value tanımı
  • UML Profile oluşturma ve genişletme
  • XMI ile araçlar arası model değişimi
  • MDA kavramları: CIM, PIM ve PSM
Modül 3
Çevik Süreçte Modelleme
  • Agile Modeling ilkeleri: yeterince iyi model ve tek amaçlı diyagram
  • Beyaz tahta taslağı ile hızlı tasarım oturumları
  • Kullanıcı hikâyesinden use case dilimi çıkarma
  • PlantUML ile kod olarak diyagram (diagram as code)
  • Diyagramın CI hattında üretilmesi ve repoda saklanması
  • Sprint planlamasında model: mimari spike ve tasarım borcu
Modül 4
Yinelemeli Süreç ve Model Yönetimi
  • Unified Process ve RUP fazları: başlangıç, detaylandırma, inşa, geçiş
  • Yinelemeli geliştirmede modelin evrimi
  • Gereksinimden koda izlenebilirlik matrisi
  • Model gözden geçirme kontrol listeleri
  • Model sürümleme ve karşılaştırma (diff/merge)
  • Tutarlılık denetimi: diyagramlar arası çelişkileri bulma

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
UML Okuryazarlığı

UML diyagram türlerini tanıyıp hangi soruda hangi diyagramı seçeceğinizi bilirsiniz, böylece modelleme kararı verebilirsiniz.

🔧
Sınıf Modelleme

Alan nesnelerini ilişki türleri ve çokluklarıyla doğru bir sınıf diyagramına dökebilirsiniz.

🧠
Yapı Diyagramları

Paket ve bileşen diyagramlarıyla sistemin modüler yapısını ve bağımlılıklarını belgeleyebilirsiniz.

📐
Durum Modelleme

Yaşam döngüsü olan nesneleri durum makinesiyle eksiksiz modelleyebilirsiniz.

🧩
Akış Modelleme

Etkinlik diyagramıyla paralellik ve sorumluluk içeren iş akışlarını modelleyebilirsiniz.

🛡️
Kısıt Tanımlama

Model kurallarını OCL ile kesin ve doğrulanabilir biçimde yazabilirsiniz.

📊
UML Genişletme

Profil ve stereotiplerle UML'i alan-özel ihtiyaçlara uyarlayabilirsiniz.

🚀
Model Yönetimi

Modelleri yinelemeli süreçte güncel, izlenebilir ve tutarlı tutabilirsiniz.

Kimler İçin Uygundur?

  • Yazılım tasarımını UML ile belgelemek ve iletmek isteyen geliştiriciler
  • analistler
  • mimarlar

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Yazılım tasarımını UML ile belgelemek ve iletmek isteyen geliştiriciler, analistler ve mimarlar.
Eğitim sonunda sertifika verilir mi?
Eğitimi tamamlayan katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.
Eğitim kaç gün sürer ve nasıl işlenir?
Eğitim 3 gündür; tek bir yazılım vakasının farklı görünümleri günlük olarak modellenir; diyagramlar PlantUML ile kodlanıp repoda sürümlenir.
Çevik takımda UML anlamlı mı?
Evet; eğitim "yeterince iyi" model, beyaz tahta taslağı ve diagram as code yaklaşımıyla UML'i hafif kullanma yollarını gösterir.
Hangi UML sürümü anlatılır?
UML 2.5 temel alınır.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Software Design and Development: Modeling with UML Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

Yazılım Mimarisi ve Tasarım DesenleriStructures of Object-oriented Programming Eğitimi
Yazılım Geliştirme Eğitimleri

Structures of Object-oriented Programming Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Structures of Object-Oriented Programming eğitimi: class, struct, record, interface, kalıtım, generics, UML ve temel desenler. Orta seviye 3 gün uygulamalı.

Detayları Gör →
Yazılım Mimarisi ve Tasarım DesenleriTasarım Kalıpları (Design Patterns) ve Yazılım Mimarisi Eğitimi
Yazılım Geliştirme Eğitimleri

Tasarım Kalıpları (Design Patterns) ve Yazılım Mimarisi Eğitimi

4 günİleriOnline / Yüz Yüze / Hibrit

Tasarım Kalıpları (Design Patterns) ve Yazılım Mimarisi eğitimi: GoF kalıpları, SOLID, kurumsal desenler, mimari stiller ve ADR. 4 gün uygulamalı.

Detayları Gör →
Yazılım Mimarisi ve Tasarım DesenleriUML Diagrams & UML Foundation Eğitimi
Yazılım Geliştirme Eğitimleri

UML Diagrams & UML Foundation Eğitimi

3 günTemelOnline / Yüz Yüze / Hibrit

UML Diagrams ve UML Foundation eğitimi: use case, sınıf, nesne, sıra, durum, etkinlik, dağıtım diyagramları, OCL ve model yönetimi. 3 gün temel seviye.

Detayları Gör →
Yazılım Mimarisi ve Tasarım DesenleriUML Essentials for Agile Development Training Eğitimi
Yazılım Geliştirme Eğitimleri

UML Essentials for Agile Development Training Eğitimi

2 günTemelOnline / Yüz Yüze / Hibrit

Çevik geliştirme için UML Essentials eğitimi: Agile Modeling, PlantUML, use case, sınıf, sıra, durum ve etkinlik diyagramları. 2 gün uygulamalı.

Detayları Gör →
Yazılım Mimarisi ve Tasarım DesenleriUML ile Nesne Yönelimli Analiz ve Tasarım Eğitimi
Yazılım Geliştirme Eğitimleri

UML ile Nesne Yönelimli Analiz ve Tasarım Eğitimi

4 günOrtaOnline / Yüz Yüze / Hibrit

UML ile Nesne Yönelimli Analiz ve Tasarım eğitimi: use case, domain model, GRASP, UML davranış modelleri, SOLID ve GoF desenleri. 4 gün uygulamalı.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn