UML İLE NESNE YÖNELİMLİ ANALİZ VE TASARIM EĞİTİMİ

UML ile analizden tasarıma sistematik ilerleyin

Use case, domain model, GRASP, UML davranış diyagramları, SOLID ve GoF desenleriyle OOAD.

Eğitim, nesne yönelimli analiz ve tasarımı UML ile birlikte uygular. Use case ve domain model, CRC kartı ve GRASP ile sorumluluk atama, sıra, durum ve etkinlik diyagramlarıyla davranış tasarımı işlenir.

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

Eğitim Hakkında

Dört günde UML tabanlı nesne yönelimli analiz ve tasarım

Eğitim, nesne yönelimli analiz ve tasarımı UML ile birlikte uygular. Use case ve domain model, CRC kartı ve GRASP ile sorumluluk atama, sıra, durum ve etkinlik diyagramlarıyla davranış tasarımı işlenir. SOLID, Factory, Decorator ve Strategy desenleriyle tasarım iyileştirilir; nesne, dağıtım diyagramları ve yinelemeli süreç ile izlenebilirlik pratikleriyle tasarım belgelenir.

Süre ve Format

4 Gün. Her gün dört modül; sabah yöntem ve notasyon, öğleden sonra vaka üzerinde analiz ve tasarım atölyesi.

Seviye

Orta Seviye — UML ile OOAD: analiz, GRASP, davranış modelleri, SOLID, GoF desenleri ve yinelemeli süreç.

Öğrenme Metodu

Bir otomasyon sistemi vakası boyunca analiz modelinden tasarım modeline, oradan kod iskeletine ilerlenir; her aşama grup olarak gözden geçirilir.

Neden Bu Eğitim?

🔬Sistematik Analiz

İsim-fiil analizi ve domain model ile gereksinimleri nesnelere bölersiniz.

📐Tasarım Gerekçesi

GRASP ve SOLID ile sınıf sorumluluklarını savunabilirsiniz.

📑İzlenebilir Belge

Gereksinimden koda uzanan izlenebilir UML modeli oluşturursunuz.

Anahtar Konular

UML ile nesne yönelimli analiz ve tasarımOOADUML eğitimiGRASPdomain modelSOLIDtasarım desenlerisıra diyagramıyazılım analizi
“Modeli doğru kurarsanız kod kendiliğinden yerine oturur.”

Ö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 yazmak.

2
Gereksinim Kavramı

Kullanıcı gereksinimi ve senaryo bilgisi.

3
Çizim Aracı

PlantUML veya Enterprise Architect erişimi.

4
Takım Çalışması

Atölyeler grup halinde yürür.

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ı gereksinimden use case ve domain model çıkarır, aday sınıfları belirler ve sınıf diyagramına dönüştürür.
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
Nesne Yönelimli Analiz Süreci
  • Gereksinimlerden alan modeline (domain model) geçiş
  • İsim ve fiil analiziyle aday sınıf bulma
  • CRC kartları ile sorumluluk ve işbirlikçi belirleme
  • Boundary, control ve entity sınıf kalıbı
  • Sistem sıra diyagramı ve sistem işlemleri sözleşmeleri
  • Analiz modelinden tasarım modeline geçişte izlenebilirlik
Modül 4
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
Günün hedefiKatılımcı sıra, durum ve etkinlik diyagramlarıyla davranışı tasarlar ve GRASP ile sorumlulukları dağıtır.
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
GRASP ve Sorumluluk Atama
  • Information Expert ve Creator
  • Controller ve Pure Fabrication
  • Low Coupling ve High Cohesion ölçüt olarak
  • Polymorphism, Indirection ve Protected Variations
  • Sorumluluk atamasını sıra diyagramıyla doğrulama
  • Yazılım tasarım sınıf diyagramına (DCD) dönüştürme
Günün hedefiKatılımcı tasarım ilkelerini, SOLID'i, Factory ve Decorator desenlerini sınıf yapısına uygular.
Modül 1
OOP Tasarım Temelleri
  • Yüksek uyum (cohesion) ve düşük bağlaşım (coupling)
  • Law of Demeter ve 'Tell, Don't Ask' ilkesi
  • Sözleşmeyle tasarım: ön koşul, son koşul, değişmez
  • Değişmezlik ve yan etkisiz metotlar
  • Küçük arayüz, açık niyet: adlandırma ve API tasarımı
  • Basit sınıf diyagramı ile tasarımı iletme
Modül 2
SOLID İlkeleri
  • SRP: değişim nedeni kavramı ve sorumlulukların ayrıştırılması
  • OCP: soyutlama ile genişleme, if-zincirlerinin temizlenmesi
  • LSP: sözleşmeyle tasarım ve Kare-Dikdörtgen ihlali
  • ISP: şişkin arayüzün rol arayüzlerine bölünmesi
  • DIP: yüksek seviyeli modülün soyutlamaya bağımlı kılınması
  • Kod kokularından SOLID ihlali tespiti ve düzeltme sırası
Modül 3
Yaratımsal Desenler
  • Singleton ve thread-safe lazy başlatma (double-checked locking, Java enum singleton, C# Lazy<T>)
  • Factory Method ile nesne üretiminin alt sınıfa devri
  • Abstract Factory ile ürün aileleri (tema seti, veritabanı sağlayıcısı)
  • Builder ve akıcı (fluent) arayüz ile çok parametreli nesne inşası
  • Prototype ile kopyalama: yüzeysel ve derin klon farkı
  • Singleton yerine DI konteyneri ve nesne havuzu (object pool) alternatifleri
Modül 4
Adapter, Facade, Decorator ve Proxy
  • Adapter ile eski bir kütüphaneyi yeni arayüze uyarlama (nesne ve sınıf adaptörü)
  • Facade ile alt sistem karmaşıklığını tek giriş noktasında gizleme
  • Decorator ile çalışma zamanında davranış ekleme ve Java I/O stream zinciri
  • Decorator ile kalıtım patlamasının (subclass explosion) önlenmesi
  • Proxy türleri: sanal (lazy), koruma ve uzak (remote) vekil
  • Adapter, Decorator ve Proxy desenlerinin niyet farkları
Günün hedefiKatılımcı Strategy ve Observer ile davranış desenlerini uygular, nesne ve dağıtım diyagramlarını çizer, süreçte modeli yönetir.
Modül 1
Strategy, Observer ve Command
  • Strategy ile algoritma değişimi: indirim kuralları, sıralama ve ödeme yöntemleri
  • Observer ile olay yayını, push ve pull modelleri
  • Zayıf referanslar ve lapsed listener bellek sızıntısı
  • Command ile isteğin nesneleştirilmesi, undo/redo yığını
  • Komut kuyruğu ve makro komut (composite command)
  • C# delegate/event ve Java lambda ile desenlerin sadeleştirilmesi
Modül 2
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
Modül 3
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
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.

🔧
OO Analiz

Gereksinim metninden alan modeli ve sınıf adayları çıkarabilirsiniz.

🧠
Etkileşim Modelleme

Senaryoları sıra diyagramıyla modelleyip nesneler arası sorumlulukları belirleyebilirsiniz.

📐
Akış Modelleme

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

🧩
SOLID Uygulama

Mevcut sınıflardaki SOLID ihlallerini tespit edip adım adım düzeltebilirsiniz.

🛡️
Yapısal Desenler

Adapter, Facade, Decorator ve Proxy desenlerini niyet farklarına göre doğru yerde kullanabilirsiniz.

📊
Yapı Diyagramları

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

🚀
Model Yönetimi

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

Kimler İçin Uygundur?

  • Analiz ve tasarım disiplini kazanmak isteyen geliştiriciler
  • sistem analistleri
  • proje ekibi üyeleri

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Analiz ve tasarım disiplini kazanmak isteyen geliştiriciler, sistem analistleri ve proje ekibi üyeleri.
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 4 gündür; bir otomasyon sistemi vakası boyunca analiz modelinden tasarım modeline, oradan kod iskeletine ilerlenir; her aşama grup olarak gözden geçirilir.
Analiz ile tasarım nasıl ayrılır?
Analiz problem alanını (ne) modeller; tasarım ise çözüm alanındaki sınıfları ve sorumlulukları (nasıl) belirler; eğitim bu geçişi adım adım gösterir.
Kod örnekleri var mı?
Java ve C# iskelet kodları diyagramlarla birlikte gösterilir.

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. UML ile Nesne Yönelimli Analiz ve Tasarım Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre4 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 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 içinde Enterprise Architect (atölye çalışmaları) Eğitimi
Yazılım Geliştirme Eğitimleri

UML içinde Enterprise Architect (atölye çalışmaları) Eğitimi

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

UML içinde Enterprise Architect atölye çalışmaları: EA arayüzü, UML diyagramları, kod ve veritabanı mühendisliği, izlenebilirlik ve rapor üretimi, 3 gün.

Detayları Gör →
Yazılım Mimarisi ve Tasarım DesenleriUML ve BPMN ile İş Süreç Analizi Eğitimi
Yazılım Geliştirme Eğitimleri

UML ve BPMN ile İş Süreç Analizi Eğitimi

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

UML ve BPMN ile iş süreç analizi eğitimi: AS-IS/TO-BE, BPMN 2.0, use case, etkinlik diyagramı ve gereksinim türetme. 3 gün uygulamalı.

Detayları Gör →
Yazılım Mimarisi ve Tasarım DesenleriUML'e Giriş Eğitimi
Yazılım Geliştirme Eğitimleri

UML'e Giriş Eğitimi

2 günBaşlangıçOnline / Yüz Yüze / Hibrit

UML'e Giriş eğitimi: use case, sınıf, nesne, sıra, durum, etkinlik ve dağıtım diyagramları. Başlangıç seviyesi, 2 gün uygulamalı.

Detayları Gör →
Yazılım Mimarisi ve Tasarım DesenleriYazılım Mimari Yaklaşımları Eğitimi
Yazılım Geliştirme Eğitimleri

Yazılım Mimari Yaklaşımları Eğitimi

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

Yazılım Mimari Yaklaşımları eğitimi: mimari stiller, monolit ve mikroservis, DDD sınırları, CQRS, mesajlaşma ve dayanıklılık, 3 gün karşılaştırmalı atölye.

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