NESNE TABANLI ANALİZ VE TASARIM UML DİLİ KULLANARAK EĞİTİMİ

Analizden tasarıma UML ile nesne modeli kurun

Use case, domain model, GRASP, sıra ve durum diyagramları, SOLID ve temel desenlerle nesne yönelimli analiz ve tasarım.

Eğitim, nesne yönelimli analiz ve tasarımı UML ile birlikte öğretir. Use case ve domain model ile analiz yapar, CRC kartları ve GRASP ilkeleriyle sorumlulukları dağıtır, sıra, durum ve etkinlik diyagramlarıyla davranışı modellersiniz.

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

Eğitim Hakkında

Dört günde gereksinimden nesne tasarımına UML tabanlı süreç

Eğitim, nesne yönelimli analiz ve tasarımı UML ile birlikte öğretir. Use case ve domain model ile analiz yapar, CRC kartları ve GRASP ilkeleriyle sorumlulukları dağıtır, sıra, durum ve etkinlik diyagramlarıyla davranışı modellersiniz. SOLID ilkeleri ve Factory, Strategy gibi temel desenleri tasarıma ekler; paket, bileşen ve dağıtım diyagramlarıyla mimari görünümü tamamlar, OCL ile kuralları kesinleştirirsiniz.

Süre ve Format

4 Gün. Her gün dört modül; sabah kavram ve notasyon, öğleden sonra tek bir vaka üzerinde analiz ve tasarım çalışması.

Seviye

Orta Seviye — UML ile nesne yönelimli analiz, GRASP, tasarım ilkeleri ve temel desenler.

Öğrenme Metodu

Tüm eğitim boyunca bir kütüphane veya e-ticaret vakası üzerinde analiz modelinden tasarım sınıf diyagramına adım adım ilerlenir.

Neden Bu Eğitim?

🔍Analiz Disiplini

İsim-fiil analizi ve CRC kartlarıyla aday sınıfları sistematik bulursunuz.

⚙️Sorumluluk Dağıtımı

GRASP ile sorumlulukları gerekçeli biçimde sınıflara atarsınız.

📊Tutarlı Model

Farklı diyagramlar arasında tutarlılık ve izlenebilirlik sağlarsınız.

Anahtar Konular

nesne tabanlı analiz ve tasarımUML eğitimiOOADuse caseGRASPsınıf diyagramısıra diyagramıSOLIDUML ile tasarım
“Kod yazmadan önce çizilen doğru diyagram, sonradan yazılan on dosyayı kurtarır.”

Ö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 yazmış olmak.

2
Gereksinim Kavramı

Kullanıcı gereksinimi ve senaryo kavramlarına aşinalık.

3
Çizim Aracı

PlantUML, Visual Paradigm veya draw.io erişimi.

4
Not Tutma

Atölyede diyagramlar elle de çizilecektir; kalem ve kâğıt getirilmesi önerilir.

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ı ve ilişkileri sınıf diyagramına döker.
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ı GRASP ile sorumlulukları dağıtır; sıra, durum ve etkinlik diyagramlarıyla davranışı modeller.
Modül 1
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
Modül 2
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 3
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 4
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
Günün hedefiKatılımcı OO tasarım ilkelerini, SOLID'i, Factory ve Strategy desenlerini sınıf tasarımı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
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
Günün hedefiKatılımcı paket, bileşen ve dağıtım görünümlerini oluşturur, OCL ile kuralları tanımlar ve modeli yinelemeli süreçte yönetir.
Modül 1
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 2
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 3
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
Modül 4
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ı

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.

🧠
Sorumluluk Atama

GRASP ilkeleriyle sorumlulukları sınıflara gerekçeli biçimde dağıtabilirsiniz.

📐
Durum Modelleme

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

🧩
SOLID Uygulama

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

🛡️
Davranış Desenleri

Strategy, Observer ve Command desenleriyle değişen davranışları esnek biçimde modelleyebilirsiniz.

📊
Dağıtım Modeli

Yazılım bileşenlerinin donanım ve çalışma ortamı üzerindeki yerleşimini modelleyebilirsiniz.

🚀
Kısıt Tanımlama

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

Kimler İçin Uygundur?

  • Analiz ve tasarım becerisini UML ile sistematikleştirmek isteyen yazılım geliştiriciler
  • analistler
  • öğrenciler

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Analiz ve tasarım becerisini UML ile sistematikleştirmek isteyen yazılım geliştiriciler, analistler ve öğrenciler.
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; tüm eğitim boyunca bir kütüphane veya e-ticaret vakası üzerinde analiz modelinden tasarım sınıf diyagramına adım adım ilerlenir.
Hangi UML aracı kullanılır?
PlantUML ve draw.io gibi ücretsiz araçlarla çalışılır; isteyen katılımcı kendi aracını kullanabilir.
Kod yazmak zorunlu mu?
Ağırlık modellemededir; sınıf diyagramı ile kod eşlemesi göstermek için kısa Java/C# örnekleri kullanılı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. Nesne Tabanlı Analiz ve Tasarım UML Dili Kullanarak 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 DesenleriBusiness Process Modeling using BPMN and UML Eğitimi
Yazılım Geliştirme Eğitimleri

Business Process Modeling using BPMN and UML Eğitimi

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

BPMN ve UML ile iş süreci modelleme eğitimi: BPMN 2.0, pool/lane, olaylar, geçitler, DMN, UML aktivite ve sınıf diyagramı, Camunda ile uygulamalı 2 gün.

Detayları Gör →
Yazılım Mimarisi ve Tasarım DesenleriClasses, Functions, and Object-oriented Programming Eğitimi
Yazılım Geliştirme Eğitimleri

Classes, Functions, and Object-oriented Programming Eğitimi

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

Python sınıflar ve OOP eğitimi: fonksiyon, closure, decorator, generator, sınıf, kalıtım, dunder metotlar, dataclass ve pytest ile uygulamalı 2 gün.

Detayları Gör →
Yazılım Mimarisi ve Tasarım DesenleriClean Code (Temiz Kod) Eğitimi
Yazılım Geliştirme Eğitimleri

Clean Code (Temiz Kod) Eğitimi

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

Clean Code eğitimi: isimlendirme, küçük fonksiyonlar, yorumlar, hata yönetimi, F.I.R.S.T. testler, kod kokuları ve refactoring ile uygulamalı 2 gün.

Detayları Gör →
Yazılım Mimarisi ve Tasarım DesenleriClean Code and Code Refactoring Eğitimi
Yazılım Geliştirme Eğitimleri

Clean Code and Code Refactoring Eğitimi

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

Clean code ve refactoring eğitimi: kod kokuları, Fowler kataloğu, karakterizasyon testi, seam, Strangler Fig, SonarQube ve CI kalite kapıları ile uygulamalı 3 g

Detayları Gör →
Yazılım Mimarisi ve Tasarım DesenleriClean Coding Techniques: Introduction to SOLID Eğitimi
Yazılım Geliştirme Eğitimleri

Clean Coding Techniques: Introduction to SOLID Eğitimi

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

SOLID'e giriş eğitimi: SRP, OCP, LSP, ISP, DIP ilkelerini sorunlu koddan refactor edilmiş koda, constructor injection ve mini proje ile öğreten uygulamalı 2 gün

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