Welcome to My Blog 👋

Java, Spring Framework, Microservices, Docker, Kubernetes, AWS and Others 🚀
Follow Me

Yazılım Mühendisliği - Use Case Diyagramları



  March 10, 2019    Labels:,,,,,,,,, 

Use Case yani kullanım senaryosu diyagramları sistemin operasyonlarını ortaya koymaya yarar. Genellikle modellemenin ilk aşamasında oluşturulur. Bu yüzden sistemin detayını değil genel bir yapısını oluşturur. Bu modellemede detaylı bir dil kullanılmaz basitçe bir olayın nasıl olacağını anlatılır. Örneğin "müşteri bilgileri veritabanına kaydedilir" use case diyagramlarda bir aksiyondur. Burada bu bilgilerin nasıl kaydedileceği, hangi teknolojinin kullanılacağı gibi herhangi bir detayın önemi yoktur. Sadece operasyon ile ilgili genel bir bilgi verilir.
Use case diyagramlar çizilirken sistemin aktörleri ve operasyonlar belirlenir. Sistemin aktörleri sistem ile ilişkili olan ve sistemin dışında olan her şeydir. Örneğin sistemi kullanan müşteri veya sistem yöneticisi bir aktördür. Aynı zamanda sistem örneğin bir ödeme sistemine bağlıysa bu da bir aktördür. Operasyonlar ise aktörlerin sistem üzerinde gerçekleştirdikleri aktivitelerdir.

Use Case Diyagramlarının Çizimi
  • Aktörler basit bir çubuk adam şeklinde belirtilir.
  • Operasyonlar elips şeklinde belirtilir.
  • Aktörlerin hangi operasyonları yapabilecekleri, aktörler ile operasyonlar arasına düz bir çizgi çizilerek belirtilir. Buna association denir.
  • Elemanlar arasındaki bağımlılıklar kesikli çizgi ile gösterilir. Örneğin bir use case operasyonunun içerisinde bir başka use case operasyonunu kullanması durumunda bir bağımlılık oluşur.

Use Case Anlatımları
  • Varsayım : Anlatımı basitleştirmek için bir operasyon olmadan önce zaten rutin olarak yapılacak işlemlerin kısaca belirtildiği kısımdır. Örneğin müşterinin giriş yapıp yapmadığının kontrolü.
  • Ön Koşul : Operasyonun başlaması için gerekli şartların belirtildiği kısımdır. Örneğin para çekme işleminde limit dahilinde bir tutarın girilmesi gerektiği gibi.
  • Başlatma : Operasyonu başlatan eylemdir. Örneğin kullanıcının butona basması gibi.
  • İşlem : Sistem içerisinde yapılan işlemler. Örneğin girilen tutar, bakiyeden düşürülür. Daha sonra yeni bakiye veritabanına kaydedilir gibi.
  • Sonlanma : Belirtilen senaryoda başarılı veya başarısız durumların oluştuğu kısımdır. Bakiyenin yetersiz olması, veritabanına erişilememesi veya atm'den müşteriye paranın teslim edilmesi gibi durumlar senaryonun sonlanma koşulları olabilir.
  • Sonlanma Koşulu : Operasyonun başarılı tamamlanma koşuludur. Örneğin para çekme işlemi sonucunda yeni bakiyenin doğru bir şekilde hesaplanması gibi.
  • Alternatif Akışlar : Ana senaryo dışında oluşabilecek yan senaryoların belirtildiği kısımdır. Örneğin atm'de para kalmaması durumu veya veritabanından bakiyenin okunamaması durumu gibi.

No comments:

Post a Comment