• Sonuç bulunamadı

Yazılım Gereksinimlerinin Görsel Çözümlemeleri: UML (Unified Modeling Language) Birleştirilmiş Modelleme Dili

N/A
N/A
Protected

Academic year: 2022

Share "Yazılım Gereksinimlerinin Görsel Çözümlemeleri: UML (Unified Modeling Language) Birleştirilmiş Modelleme Dili"

Copied!
19
0
0

Yükleniyor.... (view fulltext now)

Tam metin

(1)

Yazılım Gereksinimlerinin Görsel Çözümlemeleri:

UML

(Unified Modeling Language)

Birleştirilmiş Modelleme Dili

(2)

UML Diyagramlarının Sınıflandırması

(3)

UML ile Dinamik

Davranışsal (Behaviour) Modelleme use case diyagramları

https://www.visual-paradigm.com/guide/uml-

unified-modeling-language/what-is-use-case-

diagram/

(4)

Use case

 use case, bir sistemin ya da sistemin bir parçasının davranışını betimler. Bu bağlamda değişimleri içeren bir dizi eylemin

(action) tanımlaması yapılır.

Böylece sistem herhangi bir aktöre (actor) ait olan gözlemlenebilir bir sonucun değerini

gösterir.

The UML User Guide (Booch, 1999)

 Aktör , bir sistem, alt sistem veya sınıfla etkileşime giren dışsal (external) bir kişi, bir süreç veya şeydir. Bir aktör , dışsal

kullanıcıların sistemle olan etkileşimlerini karakterize eder.

UML Reference Manual (1999, Rumbaugh)

(5)

use case

 Bir «use case», use case diyagramında elips ile gösterilir.

 Bir «use case» her zaman ismi ile etiketlenir.

Derse Kayıt Olur

(6)

Her aktör bir veya daha fazla «use case» ile ilişkili olabilir.

Ogrenci Kisi

Bir aktörün , başka bir aktör ile genelleştirme (generalization ) ilişkisi olabilir.

Aktör

(7)

Aktör

Derse kayıt olur

Aktörler ile use case bağlantısı

«association» şeklinde gerçekleşir.

association

(8)

aktör & use case =use case diyagramı

(9)

Yolcu

Bilet Satın Alır

 Gereksinimlerin anlaşılması-anlamlandırılması (requirements

elicitation) sırasında harici (external) davranışı simgelemek üzere kullanılır.

 Use case modeli tüm «use case» ler kümesidir.

 Sistemin ve çevresinin fonksiyonelliğinin betimlemesidir.

Buna göre:

 Her bir «use case» belli bir fonksiyonelliye ait bir dizi etkileşimi betimler ve

 Aktörler sistemdeki bir tip kullanıcının rollerini betimler

use case Diyagramları

(10)

Aktör ve use Case

 Aktör olarak tanımlanan sistemle etkileşimli olan dışsal varlık (external entity) kullanıcı, dışsal sistem ya da fiziksel ortam olabilir.

Örnek olarak: Yolcu, GPS uydusu

 Her «use case» tek bir isim ile tanımlanır,

aktörlerle etkileşir, giriş koşulları ve çıkış koşulları içerir, olayların akışını ve özel gereksinimler

(11)

Arızalı

<<extends>>

İptal

<<extends>>

Değişmez

<<extends>> ZamanAşımı

<<extends>>

<<extends>> ilişkisi

kural dışı (exceptional) veya nadir (seldom) karşılaşılan ilişkileri gösterir.

Kural dışı (exceptional) olay akışları temel use case akışının açıklaştırılmasında kullanılır.

Olası (exceptional) akışları

betimleyen «use case» ler birden fazla olası «use case» e genişleyebilir.

<<extends>> okunun yönü genişletilen use case yönüne doğrudur.

(12)

«includes» ilişkisi

Yolcu

Tek Bilet Satın Alır Çoklu Kart Satın Alır

Para Toplanır

<<includes>> <<includes>>

Değişmez

<<extends>>

İptal edilir

<<extends>>

 <<includes>> ilişkisi «use case»

in davranışını simgeleyen ilişkidir.

 <<includes>> davranışı yeniden kullanım (reuse) için tanımlanır, exception değildir.

 <<includes>> ilişkisinin yönü, kullanılan use case yönündedir.

 «extends» ilişkisinin yönünün tersi yönde işaretlenir.

(13)

13

UML Diyagramlarının Ortak Sözdizimi

 Aktörler(Actors): Bir UML aktörü sistem ile bir arayüzü (etkileşim noktasını) işaret eder..

– Aktörlerin kullanılmasının amacı sistem etkileşimlerinin gruplandırılmasıdır.

– Aktörler insan /canlı olabildiği gibi, diğer sistemler de olabilir. Bir aktör modellenen sistemin bir parçası

olamaz

– Aktör sistemin dışında (extarnal) olan sistem ile ilgili bir şeydir.

 Kutular (Boxes): ayrık elemanları, gruplamaları ve içermeleri göstermek üzere kullanılır.

(14)

Aktör ve «Use Case» arasındaki etkileşim

 Bir aktör herhangi bir varlıkla ait pek çok «use case» vasıtası ile iletişimde olabilir.

 Bir «use case» işlevini gerçekleştirirken bir veya daha fazla aktör ile iletişimde olabilir.

 İki «use case» aynı varlığı betimleyerek birbiri ile iletişimde bulunamaz.

Çünkü «use case» lerin herbiri varlığı tek başına kullanır.

İki use case birbirleri ile iletişimde ise, include ya da extend ilişkisindeki use case aktörle bağıntılı olamaz.

o Aktörle ilişki diğer use case den gelir.

(15)

«Use Case» Tanımlamaları

 Bir «use case» olası işlevlerini tanımlarken aktörünün aşağıdaki soruları cevaplaması beklenir.

 Bunlar ne (what) sorularıdır.

 Aktör ne gerçekleştirmek istemektedir?

 Aktörün neler yapabilme kapasitesi vardır?

 Aktörün temel görevi (task) nedir?

 Aktörün sistemden alması gereken bilgiler nedir?

 Aktör sisteme ne bilgiler sağlar?

(16)

«include» ve «extend» İlişkilerinin Karşılıştırması

İnclude use case Extend use case

Bu «use case» seçmeli midir? No Yes

«Base use case» bu «use case»

olmadan işlevini tamamlar mı? No Yes

Bu «use case» in çalışması koşula bağlı

mıdır? No Yes

Bu «use case» «base use case» in

davranışını değiştirir mi? No Yes

(17)

Bir Yazılım Sistemine ait

Gereksinimlerin Modellenmesi- I

(18)

Bu Sistemin Bileşenlerinin Modellenmesi -II

(19)

Sistemin Herhangi bir Elemanın

Davranışının Modellenmesi -III

Referanslar

Benzer Belgeler

Sadece çalışmanın ilk cümlesinin ilk kelimesi büyük harfle yazılacak şekilde makalenin adı yazılır... Sadece çalışmanın ilk cümlesinin

• Body language, the power is in the palm of your hands | Allan Pease | TEDxMacquarieUniversity • Aşkım Kapışmak: Beden dili duyguları saklamaz. • Founders

Doğru yanlış ayırt etmeksizin verilen tüm cevapların çözüm yollarına bakıldığında ise toplam 132 cevabın 62’sinde (%46,2) sayı hissi stratejileri,

The aim of this research is to investigate the solubility of sulfur dioxide in two different heat transfer oils, Transcal N and Mobiltherm 605, on the base of physical

Bu çalışma kapsamında, İstanbul metropoliten alan sınırları dahilinde özellikle 2000 yılında sonra yapılmış dışa kapalı 1 tek-aile, çok-aile veya karma

Araştırma- cılar daha sonra virüsü biri genç, biri yaşlı iki farenin birer bacağına şırınga ettiler.. Bacak kasına giren

 Konuşmacıya duygularının kabul edildiği mesajı (örn çocuklara)  Sıcak ilişki geliştirme fırsatı.  GERÇEK SORUNU ANLAMA ve VAROLAN SORUNU ÇÖZMEYE yardımcı

Ellis’e göre; insanlar biyolojik olarak hem akılcı (mantıklı) olmaya ve kendini gerçekleştirmeye hem de akılcı olmamaya (mantık dışı) ve kendine zarar