Object-Oriented Design with UML

Object-Oriented Design with UML

Eğitim Hakkında

Bu eğitim, Nesne Yönelimli Analiz ve Tasarım (OOAD) kavramlarını temelinden ileri seviyeye taşıyarak UML ile modelleme, dinamik davranış analizi ve tasarım kalıpları gibi modern yazılım tasarım tekniklerini kapsamlı şekilde ele alır. Katılımcılar; Use Case, Class, Sequence, State ve Collaboration diagramları üzerinden yazılım sistemlerini analiz etmeyi ve tasarlamayı uygulamalı olarak öğrenir. Eğitim sonunda, nesne yönelimli yaklaşımın iş analizine ve yazılım tasarımına sağladığı gücü profesyonel düzeyde kullanma yetkinliği kazanılır.

Ön Koşul

Bu eğitim için temel düzeyde yazılım geliştirme kavramları veya iş analizi bilgisi önerilmektedir.

Eğitim İçeriği

  • Basic Concepts
  • Conquering Complexity
  • Data Encapsulation and Abstraction
  • Why Objects?
  • Object State, Identity and Behavior
  • Classes - Inside and Outside View
  • Inheritance and Reusability
  • Subclass, Superclass, Abstract Class
  • "Is-A" vs. "Has-A" Perspectives
  • Polymorphism, Typing, and Binding
  • UML Overview and Background
  • What is UML?
  • Models vs. Diagrams
  • Use Case Models
  • Actors
  • Pre-Conditions, Post-Conditions, Exceptions
  • Use Case Relationships
  • Use Case Diagrams
  • Expanding Use Cases
  • Activity Diagrams
  • Swimlanes
  • Use Case Descriptions
  • Object Modeling
  • Building a Conceptual Model
  • Designing Class Diagrams
  • Class Diagrams
  • Objects and Classes
  • Class Attributes
  • Class Operations
  • Associations
  • Multiplicity
  • Association classes
  • Role names
  • Ordering
  • Qualifiers
  • Aggregation
  • Generalization
  • Ternary Associations
  • State Diagrams
  • Events and States
  • Scenarios
  • Event Trace, Attributes
  • Transitions, Guarded Transitions
  • Actions, Activities
  • Nested State Diagrams
  • Sequence Diagrams
  • Object Interactions
  • Messaging
  • System Events
  • Collaboration Diagrams
  • Messages and Links
  • Parameters, Return Values
  • Sequencing
  • Iteration
  • Mutually Exclusive Conditionals
  • Creation
  • Why use Patterns?
  • Discovering Patterns
  • Creator Pattern
  • Singleton Pattern
  • Controller Pattern
  • Polymorphism
  • Interfaces
  • Facade Pattern
  • Proxy Pattern
  • Command Pattern
  • Publish-Subscribe Pattern
  • Model-View Separation
  • The Gang of Four Patterns
  • Case Study
  • The Project Organizer
  • Analysis and Design

Kazanımlar

Nesne yönelimli analiz ve tasarımın temel kavramlarını doğru şekilde anlamak

Nesne, sınıf, durum, kimlik ve davranış ilişkilerini modelleyebilmek

UML’in mantığını kavramak ve Use Case, Activity, Class gibi diagramları oluşturabilmek

OOP temel prensipleri olan kalıtım, soyutlama, kapsülleme ve polimorfizmi projelere uygulayabilmek

Kavramsal model oluşturmak ve detaylı sınıf diyagramları tasarlayabilmek

Sequence ve Collaboration diagramlarıyla sistem davranışını modellemek

State diagramlarıyla nesnelerin yaşam döngüsünü analiz ederek tasarıma aktarmak

Yaygın kullanılan tasarım kalıplarını (Singleton, Controller, Facade, Command vb.) projelerde uygulayabilmek

Model–geliştirme ilişkisinde doğru analiz ve tasarım sürecini kurgulayabilmek

UML ve OOAD tekniklerini gerçek hayattaki yazılım projelerinde etkin şekilde kullanmak

Hedef Kitle

İş analisti adayları ve iş analistleri

Sistem analistleri ve çözüm analistleri

Yazılım geliştiriciler ve geliştirici adayları

Test uzmanları ve kalite güvence analistleri

UML modelleme yetkinliğini geliştirmek isteyen tüm BT profesyonelleri

Yazılım mimarları ve teknik liderler

Ürün sahipleri ve ürün yöneticileri

Sertifika

Eğitimlerimize %80 oranında katılım gösterilmesi ve eğitim müfredatına göre uygulanacak sınav/projelerin başarıyla tamamlanması durumunda, eğitimin sonunda dijital ve QR kod destekli “BT Akademi Başarı Sertifikası” verilmektedir.

SEKTÖRÜN GÜVENDİĞİ ÇÖZÜM ORTAĞI

BT Akademi'yi tercih eden 4.000'den fazla kurum yanılmıyor.

Isdemir
Tusas Motor
T.C. Cumhurbaşkanlığı
Garanti BBVA
Eren Enerji
Innova
Turkcell Global Bilgi
Netaş
Bosch
Arçelik
Turknet
LC Waikiki
Burgan Bank
Tırsan Treyler
DFDS
Ak Yatırım
Eczacıbaşı Bilişim
THY Technic
Fiba Yenilenebilir Enerji
Etiya
Axa Sigorta
KoC Sistem
Liberty Sigorta
TÜBİTAK MAM
Doğuş Teknoloji
Isdemir
Tusas Motor
T.C. Cumhurbaşkanlığı
Garanti BBVA
Eren Enerji
Innova
Turkcell Global Bilgi
Netaş
Bosch
Arçelik
Turknet
LC Waikiki
Burgan Bank
Tırsan Treyler
DFDS
Ak Yatırım
Eczacıbaşı Bilişim
THY Technic
Fiba Yenilenebilir Enerji
Etiya
Axa Sigorta
KoC Sistem
Liberty Sigorta
TÜBİTAK MAM
Doğuş Teknoloji
Bilgi İstiyorum