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.