YAZILIM MODELLEME VE TASARIM

Benzer belgeler
NESNEYE YÖNELİK PROGRAMLAMA. Yrd.Doç.Dr. Zeynep ORMAN

NESNEYE YÖNELİK PROGRAMLAMA Unified Modelling Language (UML) Bütünleşik Modelleme Dili

Nesneye Dayalı Yazılım Geliştirme. Her iterasyon sonunda sistem istenene yaklaşır. Nesneye Dayalı Yazılım Geliştirme

Kullanım Durumu Diyagramları (Use-case Diyagramları)

Tümleştirilmiş Yazılım Geliştirme Süreci (The Unified Process UP)

YAZILIM MODELLEME VE TASARIM

NESNEYE YÖNELİK ÇÖZÜMLEME SÜRECİ

YAZILIM MODELLEME VE TASARIM

Yaz.Müh.Ders Notları #4 1

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

BM208- Nesneye Dayalı Analiz ve Tasarım. Sunum 7

Unified Modeling Language

AHMET YESEVİ ÜNİVERSİTESİ BİLİŞİM SİSTEMLERİ VE MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ LİSANS DÖNEM ÖDEVİ

Bilişim Sistemleri. Modelleme, Analiz ve Tasarım. Yrd. Doç. Dr. Alper GÖKSU

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 6. Yrd.Doç.Dr.Hacer Karacan

TÜMLEŞİK MODELLEME DİLİ. UML (Unified Modeling Language)

Ankara El Yapımı Oyuncak Müzesi

VEGA WEB SİPARİŞ PROGRAMI (Bu adres den giriş yaparak programı inceleyebilirsiniz )

TASARIMIN TEMEL İLKELERİ

3. sınıf. Bilgisayarla kataloglamanın doğuşu gelişimi ve bugünkü durum ele alınmaktadır. Bu derste

TÜİK e-vt Teknik Kılavuz

Sınıf Diyagramları Amaç: Sınıf Diyagramları Nasıl Çizilir?

SiSTEM ANALiZi ve TASARIMI

ARDIŞIL DİYAGRAM YAPI DİYAGRAMI. Sistem Analizi ve Tasarımı Dersi

Üst Düzey Programlama

Ders Adı Kodu Yarıyılı T+U Saati Ulusal Kredisi AKTS

Yazılım Çeşitleri. Uygulama Yazılımları. İşletim Sistemleri. Donanım

VETERİNER HEKİMLER ODASI KLİNKLERE ÖZEL WEB PAKETLERİ

ESKİŞEHİR OSMANGAZİ ÜNİVERSİTESİ EĞİTİM FAKÜLTESİ BÖTE PROJE GELİŞTİRME VE YÖNETİMİ II DERSİ PROJE RAPORU

Karbon İzleme Sistemi ne Yönelik Ön Değerlendirme

WEB BİLGİ SİSTEMLERİNDE KULLANILABİLİRLİK DEĞERLENDİRMESİ. Prof. Dr. Yaşar Tonta Dr. İrem Soydal H.Ü. Bilgi ve Belge Yönetimi Bölümü

Hipotez Kurma. Prof. Dr. Cemal YÜKSELEN Ġstanbul Arel Üniversitesi. 4. Pazarlama Araştırmaları Eğitim Semineri Ekim 2010

Görsel Programlama DERS 02. Görsel Programlama - Ders02/ 1

08217 Internet Programcılığı I Internet Programming I

MedicReS Good Medical Researcher (GMR) İyi Tıp Araştırmacısı Kayıt Sistemi

SAP Hybris Commerce, bulut sürümü ve SAP Hybris Commerce, Edge bulut sürümü. İlave Koşullar ve Şartlar

NESNEYE YÖNELİK TASARIM SÜRECİ

Yazılım Mühendisliği Bölüm - 3 Planlama. Cengiz GÖK

İ.Ü. AÇIK VE UZAKTAN EĞİTİM FAKÜLTESİ Kullanıcı Deneyimi ve Kullanılabilirlik Değerlendirmesi Standardı

Java da Soyutlama ( Abstraction ) ve Çok-biçimlilik ( Polymorphism )

Üst Düzey Programlama

WEB SERVİSİ ile ACENTE VE KULLANICI İŞLEMLERİ GİRİŞ... 2 a. Tanımlar... 2 b. Sınıflar ACENTE TANIM / GÜNCELLEME FONKSİYONLARI... 4 a.

İÇ KONTROL EYLEM PLANI KAPSAMINDA PERSONEL DAİRESİ BAŞKANLIĞI TARAFINDAN YAPILACAK EYLEMLER. Eylemler Birim Tamamlanma Tarihi

Programlama Giriş. 17 Ekim 2015 Cumartesi Yrd. Doç. Dr. Mustafa YANARTAŞ 1

T E M E L B Ü Y Ü M E İ

C# ile e-posta Göndermek

2 Kullanıcı Yönetimi ve Yetkilendirme Tüm kullanıcıların Kullanıcı Adı ve Parola bilgisi Sağlık.Net sisteminde kullandığı veriler olmalıdır.

YAZILIM MODELLEME VE TASARIM

5. PROGRAMLA DİLLERİ. 5.1 Giriş

Uzaktan Eğitim ÖYS. Kullanıcı Kılavuzu. İçerik

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 5. Yrd.Doç.Dr.Hacer Karacan

Veritabanı Dersi. Teoriden Pratiğe. Çağıltay N.E., Tokdemir G. Veritabanı Sistemleri Dersi -Bölüm XXV: Web'den Erişim Çağıltay, N., Tokdemir, G.

Sanal Ortamda Nesnelerin Haptic Kol ile Manipülasyonu. Sevcan AYTEKİN Alpaslan DUYSAK

Maltepe Üniversitesi Bilgisayar Mühendisliği Bölümü Yazılım Mühendisliği II (BIL 306)

Excel Nedir? Microsoft Excell. Excel de Çalışma sayfası-tablo

KOCAELİ ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ BLM209 PROGRAMLAMA LAB. I PROJE 3 PROJE SÜRESİ:

Göstermiş olduğunuz ilgi için teşekkür ederiz.

ANA SINIF TÜRETİLEN BİRİNCİ SINIF TÜRETİLEN İKİNCİ SINIF

Android Studio TextView ve EditText Öğr.Gör. Utku SOBUTAY

Sosyal Web te Yeni Eğilimler: Kurumlar İçin Dışa Dönük Sosyal Yazılımlar

o IBE alanındaki pratik ve teorik çalışmalar, bilgi ve

Tümleştirilmiş Süreçte (UP) Yazılım Projesi Aşamaları

Yazılım Mühendisliği Bölüm - 3 Planlama

My EBSCOhost Kullanım Kılavuzu. support.ebsco.com

SAĞLIK TEKNOLOJİ DEĞERLENDİRME (STD) İÇİN MODELLEME VE BENZETİM. Dr. Murat Günal

BLG 1306 Temel Bilgisayar Programlama

HARRAN ÜNİVERSİTESİ ERİŞİLEBİLİRLİK İZLEME RAPORU

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 10. Yrd.Doç.Dr.Hacer Karacan

Bilginin Görselleştirilmesi ve Sunumu

E-Ticaret. Hafta 6. SBMYO 2016 Bahar Dönemi 1/18

COCHRANE LİBRARY. COCHRANE KİTAPLIĞI NEDİR?

ODTÜ KÜTÜPHANESİ YENİ WEB SAYFASININ TASARIMI VE KULLANILABİLİRLİK ÇALIŞMASI

Düşük İtibar Kaybı. Mali kayıp, menfaat sağlama, yanlış sayım. Haksız rekabet, ihale iptali, menfaat sağlama. Hatalı ödeme, yanlış işlem, hak kaybı.

Sosyal Ağlar ve Çevrimiçi Kütüphane Katalogları: OPAC 2.0

VERİ KAYNAKLARI. Bilgi sisteminin öğelerinden biride veri

EĞİTİM ÖĞRETİM MÜNEVVER ÖZTÜRK ORTAOKULU II. DÖNEM BİLİŞİM TEKNOLOJİLERİ VE YAZILIM DERSİ DERS NOTLARI

Hayatımızda Minimalizm. Müzik Tasarımında Minimalizm Tıpta Minimalizm Mimari Tasarımda Minimalizm Web Tasarımında Minimalizm

TEMEL BİLGİTEKNOLOJİLERİ

FİRMALAR KULLANIM KILAVUZU

Yazılım Destek Hizmeti

WEB KULLANILABİLİRLİĞİ

EVREN, ÖRNEK, TEMSİLİYET. Prof. Mustafa Necmi İlhan

BARIŞ TATİL SİTESİ DOKÜMAN KONTROLÜ PROSEDÜRÜ

UNICASE.... kapsamlı bir CASE* aracı. *

PARDUS ÖNYÜKLER. Fatih Semiz. Bilgisayar Mühendisliği Bölümü Lisansüstü Öğrencisi. Arda Güney

BSM 532 KABLOSUZ AĞLARIN MODELLEMESİ VE ANALİZİ OPNET MODELER

Web sayfalarında en önemli bir konu halini alan bilgi girişi ve bunların kontrollerini yapan kontrollerdir (Şekil 3.1). Şekil 3.1

IDE4DB Veritabanı Geliştirme Platformu Bitirme Projesi Sunumu

ÜNİTE 9 ÜNİTE 9 MICROSOFT EXCEL - II TEMEL BİLGİ TEKNOLOJİLERİ İÇİNDEKİLER HEDEFLER

ALGORİTMA TASARIMI VE SCRATCH UYGULAMASI

Bilgi Servisleri (IS)

Linux Kurulumu (Sürüm 1.52) İçindekiler

TUİK Netsis Erp Paketi Entegrasyonu ve Yıllık İş İstatistikleri Sanayi ve Hizmet Araştırması (YSHİ) Anketi

Prof.Dr. Kürşat Çağıltay ODTÜ

BAYİ SİPARİŞ TAKİP SİSTEMİ (Analiz Raporu)

BTP 209 SİSTEM ANALİZİ VE TASARIMI

Transkript:

YAZILIM MODELLEME VE TASARIM «UML Kullanım Diyagramları» Özer Çelik Matematik-Bilgisayar Bölümü

Kullanım senaryoları sadece düz metin (text) olarak değil, istendiğinde metin yerine UML diyagramı olarak da ifade edilebilirler. Kullanım diyagramlarında, kullanım senaryolarının aktörler ile ve kendi aralarındaki ilişkileri grafik olarak gösterilir. Bir sistemin içinde bir çok senaryo grubu bulunabilmekte ve değişik aktörler değişik senaryo grupları ile ilişkili olabilmektedir. Ayrıca senaryo gruplarının kendi aralarında da içerme(include) ve genişletme(extend) ilişkileri bulunabilmektedir

İçerme (includes,uses) İlişkisi: Birçok senaryo grubunda kullanılan başka bir senaryo grubudur. Örneğin otomasyon sistemini kullanmak için giriş yapılması gerekir. Bir senaryonun içinden bir alt programa dallanıp geri dönmek gibidir. Kullanmak istediğimiz kullanım durumları arasına çektiğimiz noktalı çizginin üzerine<<include>> yazısını yazarız.

İçerme (includes,uses) İlişkisi Örnek

Genişletme (extends): Senaryo grupları doğal akışa göre hazırlanır. Çeşitli koşullar altında bu doğal akıştan sapmalar olabilir. Genişletme ilişkisi ana senaryodan ayrılma noktasından sonra yapılanları belirtir. UML diyagramlarında bir şeklin anlamını açıklayan özel sözcükler (sterotype) <<...>>simgeleri arasına yazılır.

Genişletme (extends) İlişkisi:

Genelleme İlişkisi

İki kullanım durumu veya iki aktör arasındaki kalıtım ilişkisidir

Genelleme İlişkisi

Bir örnek: ATM uygulaması Bir bankanın ATM cihazı için yazılım geliştirilecektir. ATM, banka kartı olan müşterilerin hesaplarından para çekmelerine, hesaplarına para yatırmalarına ve hesapları arasında para transferi yapmalarına olanak sağlayacaktır. ATM, banka müşterisi ve hesapları ile ilgili bilgileri, gerektiğinde merkezi banka sisteminden alacaktır.

ATM uygulama yazılımının kullanıcıları: Aktörler: Banka müşterisi Merkezi Banka Sistemi

Belirlenen aktörler ATM den ne istiyorlar? Aktör: Banka müşterisi Para çekme Para yatırma Para transferi Aktör: Merkezi Banka Sistemi Günlük özet alma

Aktör: Banka müşterisi Bankada hesabı ve banka kartı olan, ATM den işlem yapma hakkı olan kişidir. Kullanım Durumu: Para çekme Banka müşterisinin nasıl para çekeceğini tanımlar. Para çekme işlemi sırasında banka müşterisinin istediği tutarı belirtmesi ve hesabında bu tutarın mevcut olması gerekir.

Bir use case diyagramı örnegi Bir web sayfasına gelen bir kullanıcının neler yapabileceğini kullanım durum diyagramlarıyla göstermeye çalışalım. Siteye gelen bir kullanıcı kayıtsız şartsız makale baslıklarını görebilmektedir. Online olan kullanıcı siteyi tavsiye edebilir, siteye üye olabilir, kitapları inceleyebilir. Ancak makale okuması ve kaynak kod indirebilmesi için siteye üye girişi yapmalıdır. Makale okuması ve kaynak kod indirebilmesi için gereken şart siteye üye olmaktır.

Kullanım Durum Diyagramı Örnegi

Kullanım Durum Diyagramı Örneği

Kullanım Senaryolarının Yazılması Kullanım senaryoları, yazılımın müşterisi ile görüşülerek yazılır. Müşteri bazen yazılımı yapan firmanın kendisi de olabilir. Tasarıma geçmeden önce bütün isteklerin belirlenmesi gerekli (ve olası) değildir. İstatistiklere göre proje süresinde isteklerin %25 i değişebilmektedir. Müşteri ile görüşmelerde sistemin nasıl çalışacağı (iş akışları) açıkça ortaya konmalıdır. Yazılımı doğrudan kullanacak olan kişilerle de görüşme ler yapılmalıdır. Bu görüşmelerde aşağıdaki sorular sorularak senaryoların yazılmasında gerekli olan bilgilere ulaşılabilir.

Kullanım Senaryolarının Yazılması Aktörlerin belirlenmesi için sorulabilecek sorular: Sistemin temel işlevlerini kim kullanacak? Günlük işlerini yapmak üzere kim sistemin desteğine gerek duyar? Sistemin bakımını ve işletmesini kim yapacak? Sistem hangi cihazları kullanacak? Hangi diğer sistemler ile etkileşimde bulunacak? Bu sistemin sonuçları kimi ilgilendirir?

Kullanım Senaryolarının Yazılması Aktörlerden yararlanarak sistem davranışının belirlenmesi için sorulabilecek sorular: Aktörlerin temel işleri nedir? Aktör sistem bilgilerine erişmeli mi? Erişim tipi? Aktör dış durumlardaki değişiklikleri bildirecek mi? Durum değişiklikleri (hangileri?) aktöre bildirilecek mi? Aktör hangi işlevlere gerek duyar? Diğer Sorular: Bazı davranışlar aktörlerden yola çıkarak belirlenemeyebilir. Bu durumda aşağıdaki soruları da sormakta yarar vardır: Sistemin gerek duyduğu girişler ve çıkışlar nelerdir? Sistem hangi dış olaylardan etkilenir? Şu andaki sistemin (eğer firmada aynı iş için kullanılan eski bir sistem varsa)eksikleri ve problemleri nelerdir? Periyodik olarak gerçekleştirilen işler var mı?

Kullanım Senaryoları Yönteminin Yararları İsteklerin doğru ve eksiksiz olarak belirlenebilmesi yazılımın kalitesi açısından önemlidir. Kullanım senaryoları yöntemi bu noktada aşağıdaki yararları sağlar: Kolay anlaşılır. Müşteri (yazılımın kullanıcısı) ile yazılımı hazırlayacak grup arasında iletişimi kolaylaştırır. Sistemde gerekli olan unsurların belirlenmesini kolaylaştırır, unutulmalarını önler. Sınama (verification) olanağı sağlar. Gerçeklenen sistem senaryolar ile sınanabilir. Tamamlanmış olan yazılıma senaryolar uygulandığında eğer sistem her adımda senaryoda yazılmış olanları yerine getiriyorsa yazılımın sağlaması yapılmış olur. Kullanım senaryoları nesneye dayalı değildir. Bu yöntem gerekirse başka programlama yöntemleri için de kullanılabilir. Diğer taraftan kullanım senaryoları nesneye dayalı modelleme için uygun bir başlangıç noktası oluştururlar.

SORULARINIZ