OOAD - UML Davranış Diyagramları
UML davranış diyagramları, bir sistemin dinamik yönlerini görselleştirir, belirtir, oluşturur ve belgeler. Davranış diyagramları şu şekilde kategorize edilir: durum diyagramları, etkileşim diyagramları, durum şeması diyagramları ve aktivite diyagramları kullanın.
Kullanım Durumu Modeli
Kullanım alanı
Kullanım senaryosu, bir sistemin gerçekleştirdiği ve görünür sonuçlar veren eylemlerin sırasını açıklar. Sistem dışındaki şeylerin sistemin kendisiyle etkileşimini gösterir. Kullanım senaryoları tüm sisteme uygulanabileceği gibi sistemin bir kısmına da uygulanabilir.
Aktör
Bir aktör, kullanım senaryolarının kullanıcılarının oynadığı rolleri temsil eder. Bir aktör, bir kişi (ör. Öğrenci, müşteri), bir cihaz (ör. İş istasyonu) veya başka bir sistem (ör. Banka, kurum) olabilir.
Aşağıdaki şekil Öğrenci adlı bir aktörün notasyonlarını ve Performans Raporu Oluştur adlı bir kullanım senaryosunu göstermektedir.
Durum diyagramlarını kullanın
Kullanım durumu diyagramları, bir sistemdeki öğelerin nasıl davrandığına ve bağlam içinde nasıl kullanılabileceklerine ilişkin bir dış görünüm sunar.
Kullanım durumu diyagramları şunlardan oluşur:
- Kullanım durumları
- Actors
- Bağımlılık, genelleme ve ilişkilendirme gibi ilişkiler
Kullanım durumu diyagramları kullanılır -
Bir sistemin tüm faaliyetlerini bir dikdörtgen içine alarak ve onunla etkileşime girerek sistemin dışındaki aktörlere odaklanarak bir sistemin bağlamını modellemek.
Bir sistemin gereksinimlerini dış bakış açısıyla modellemek.
Example
Otomatik İşlem Evi Sistemini düşünelim. Sistemin aşağıdaki özelliklerini varsayıyoruz -
Ticaret evinde iki tür müşteri, bireysel müşteriler ve kurumsal müşterilerle işlemleri vardır.
Müşteri sipariş verdikten sonra satış departmanı tarafından işleme alınır ve müşteriye fatura verilir.
Sistem, yöneticinin müşteri hesaplarını yönetmesine ve müşteri tarafından gönderilen soruları yanıtlamasına olanak tanır.
Etkileşim Diyagramları
Etkileşim diyagramları, nesnelerin etkileşimlerini ve ilişkilerini gösterir. Aralarından geçen mesajları da içerirler. İki tür etkileşim diyagramı vardır -
- Sıra Diyagramları
- İşbirliği Diyagramları
Modelleme için etkileşim diyagramları kullanılır -
sıra diyagramlarını kullanarak zaman sıralamasına göre kontrol akışı.
işbirliği diyagramlarını kullanarak organizasyonun kontrol akışı.
Sıra Diyagramları
Sıra diyagramları, mesajların zamana göre sıralanmasını gösteren etkileşim diyagramlarıdır.
Notations- Bu diyagramlar iki boyutlu grafikler şeklindedir. Etkileşimi başlatan nesneler, x eksenine yerleştirilir. Bu nesnelerin gönderdiği ve aldığı mesajlar, yukarıdan aşağıya doğru artan süre sırasına göre y ekseni boyunca yerleştirilir.
Example - Otomatik İşlem Evi Sistemi için bir sıra diyagramı aşağıdaki şekilde gösterilmektedir.
İşbirliği Diyagramları
İşbirliği diyagramları, mesaj gönderen ve alan nesnelerin yapısını gösteren etkileşim diyagramlarıdır.
Notations- Bu diyagramlarda etkileşime katılan nesneler köşeler kullanılarak gösterilmiştir. Nesneleri birbirine bağlayan bağlantılar, mesaj göndermek ve almak için kullanılır. Mesaj etiketli bir ok olarak gösterilir.
Example - Otomatik İşlem Evi Sistemi için işbirliği şeması aşağıdaki şekilde gösterilmektedir.
Durum Tablosu Diyagramları
Durum grafiği diyagramı, bir nesnenin bir durumdan diğerine kontrol akışını gösteren bir durum makinesini gösterir. Bir durum makinesi, bir nesnenin olaylar nedeniyle maruz kaldığı durum dizilerini ve olaylara tepkilerini tasvir eder.
Durum-Grafik Diyagramları şunlardan oluşur:
- Durumlar: Basit veya Kompozit
- Devletler arası geçişler
- Geçişlere neden olan olaylar
- Olaylardan kaynaklanan eylemler
Durum çizelgesi diyagramları, doğası gereği reaktif olan nesneleri modellemek için kullanılır.
Example
Otomatik İşlem Evi Sisteminde, Siparişi bir nesne olarak modelleyelim ve sırasını izleyelim. Aşağıdaki şekil, ilgili durum tablosu diyagramını göstermektedir.
Aktivite Diyagramları
Bir etkinlik diyagramı, bir durum makinesinde devam eden atomik olmayan işlemler olan faaliyetlerin akışını gösterir. Faaliyetler atomik işlemler olan eylemlerle sonuçlanır.
Aktivite diyagramları şunlardan oluşur:
- Etkinlik durumları ve eylem durumları
- Transitions
- Objects
Modelleme için aktivite diyagramları kullanılır -
- aktörler tarafından görüntülendiği şekliyle sistemle etkileşime giren iş akışları.
- akış şemalarını kullanarak işlemlerin veya hesaplamaların ayrıntıları.
Example
Aşağıdaki şekil, Otomatik İşlem Evi Sisteminin bir kısmının faaliyet diyagramını göstermektedir.