Top Banner
Gereksinim Analizi ve Gereksinim Analizi ve Varlık Bağıntı Varlık Bağıntı Diyagramı Diyagramı Sibel SOMYÜREK
57

Gereksinim Analizi ve Varlık Bağıntı Diyagramı

Feb 12, 2016

Download

Documents

Dwayne

Gereksinim Analizi ve Varlık Bağıntı Diyagramı. Sibel SOMYÜREK. İstenen. Bir bilgi sisteminin geliştirilmesi Hastane Bilgi Sistemi Kütüphane Bilgi Sistemi Alışveriş Merkezi Bilgi sistemi Veri tabanı içerik ve yapısı+Veritabanı üzerinde çalışacak uygulama. Aşamalar. İlk Aşama. - PowerPoint PPT Presentation
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Gereksinim Analizi ve Varlık Bağıntı Diyagramı

Gereksinim Analizi ve Gereksinim Analizi ve Varlık Bağıntı DiyagramıVarlık Bağıntı DiyagramıSibel SOMYÜREK

Page 2: Gereksinim Analizi ve Varlık Bağıntı Diyagramı

İstenenİstenenBir bilgi sisteminin geliştirilmesi

◦Hastane Bilgi Sistemi◦Kütüphane Bilgi Sistemi◦Alışveriş Merkezi Bilgi sistemi

Veri tabanı içerik ve yapısı+Veritabanı üzerinde çalışacak uygulama

Page 3: Gereksinim Analizi ve Varlık Bağıntı Diyagramı

AşamalarAşamalar

Page 4: Gereksinim Analizi ve Varlık Bağıntı Diyagramı

İlk Aşamaİlk AşamaGeliştirilmek istenen sistemin

tam ve doğru tanımının yapılması.

Nasıl?◦Sistemin kullanıcı kitlesinin

tanımlanması◦Kullanıcı gereksinimlerinin

belirlenmesi

Page 5: Gereksinim Analizi ve Varlık Bağıntı Diyagramı

GereksinimlerGereksinimlerBir sistemin beklenen işlevleri

yerine getirmesi için sahip olması gereken özelliklerdir.

Beklenen işlevler?◦Kullanıcıların mevcut sistemde

kullandıkları yöntemler◦Sistem yapısı◦İş kuralları◦Yaşanan sıkıntı ve problemler

Page 6: Gereksinim Analizi ve Varlık Bağıntı Diyagramı

1. Gereksinimlerin 1. Gereksinimlerin belirlenmesibelirlenmesi

Page 7: Gereksinim Analizi ve Varlık Bağıntı Diyagramı

Gereksinimlerin Gereksinimlerin ToplanmasıToplanmasıGeleneksel Yöntemler

◦Anketler◦Açık uçlu görüşmeler◦Doküman analizi

Grupsal Yöntemler◦Beyin fırtınası◦Prototipleme

Gereksinim analisti

Page 8: Gereksinim Analizi ve Varlık Bağıntı Diyagramı

Gereksinimlerin Gereksinimlerin ToplanmasıToplanmasıGereksinim analisti

◦Görüştüğü kişileri iyi yönlendirmeli◦Doğru soruları sorması◦Sorularla saklı ve unutulmuş

gereksinimleri ortaya çıkarması◦Amaç, içerik ve fonksiyonları ele

almalı

Page 9: Gereksinim Analizi ve Varlık Bağıntı Diyagramı

Gereksinimlerin Gereksinimlerin ToplanmasıToplanmasıYanlış veya eksik toplanan

gereksinimler◦İstenmeyen işleri yapan veya◦İstenen işleri yanlış yapan

sistemlerin geliştirilmesine neden olur.

Page 10: Gereksinim Analizi ve Varlık Bağıntı Diyagramı

Gereksinim AnaliziGereksinim AnaliziToplanan gereksinimlerin

özelliklerine göre gruplanarak sistem tasarımına hazırlanması çalışmalarıdır.

Varlık bağıntı Diyagramları

Page 11: Gereksinim Analizi ve Varlık Bağıntı Diyagramı

ÖrnekÖrnekBir e-sınav sistemi

Kullanıcı Grupları◦Öğretmenler◦Öğrenciler◦Sistem yöneticileri

Page 12: Gereksinim Analizi ve Varlık Bağıntı Diyagramı

ÖrnekÖrnekYöntem:

◦Beyin fırtınası◦Birebir görüşmeler◦Mevcut kullanılan sınav sisteminin

incelenmesi

Page 13: Gereksinim Analizi ve Varlık Bağıntı Diyagramı

ÖrnekÖrnekSorular oluşturulur

◦Sistemi kimler kullanacak?◦Kaç tip yönetici olacak? Yöneticilerin

yetkileri neler olacak?◦Öğretmenlerle ilgili hangi bilgiler

tutulacak◦Öğrencilerle ilgili hangi bilgiler tutulacak◦Soruların içeriği neler olacak?◦Sınavların uygulanmasında belirli bir

zaman sınırlaması olacak mı?

Page 14: Gereksinim Analizi ve Varlık Bağıntı Diyagramı

ÖrnekÖrnekSoruların cevapları toplanırEğer hedef kitlenin görüşlerinde

çelişkili ve tutarsız noktalar varsa, bu görüşler üzerinde uzlaşma sağlanır.

Page 15: Gereksinim Analizi ve Varlık Bağıntı Diyagramı

ÖrnekÖrnekElde edilen veriler doğrultusunda veri

gereksinimleri belirlenir.

VG1: Sistemi yönetici, öğretmen ve öğrenci kullanacak

VG2: İki tür yönetici olacak. Birisi ana yönetici sistemdeki her tür bilgiye erişebilecek. Diğer yönetici sadece sınavların oluşturulması ile ilgili bilgileri görebilecek

VG3: Öğretmenlerin adı, yaşı, alanı, e-posta bilgileri tutulacak

Page 16: Gereksinim Analizi ve Varlık Bağıntı Diyagramı

ÖrnekÖrnekVeri tabanı geliştirme ekibi

◦veri gereksinimleri doğrultusunda elde ettiği bilgileri gözden geçirmeli İlgili veri gereksinimlerini gruplamalı Gereksiz olanları çıkarmalıdır.

Page 17: Gereksinim Analizi ve Varlık Bağıntı Diyagramı

ÖrnekÖrnekVeri gereksinimlerine ilişkin elde

edilen son rapor◦kullanıcıların ve proje sahibinin

onayına sunulmalı◦ formlar, raporlar ve menüler için

örnekler hazırlanarak kullanıcıların görüşleri alınmalıdır.

Page 18: Gereksinim Analizi ve Varlık Bağıntı Diyagramı

ÖdevÖdev1. Bilgi sistemi geliştirilecek bir konu

alanı belirleme2. Bu sistemi kullanacak hedef kitleyi

tanımlama3. Veri toplama yöntemlerini tanımlama4. Veri toplama aracını geliştirme5. Veriyi toplama 6. Veri gereksinimlerini sıralama ve

gruplama

Page 19: Gereksinim Analizi ve Varlık Bağıntı Diyagramı

AşamalarAşamalar

Page 20: Gereksinim Analizi ve Varlık Bağıntı Diyagramı

Kavramsal ModelKavramsal ModelKullanıcıların ve proje sahibinin

anlayabileceği şekilde hazırlanan gereksinim modeli, veri tabanı uzmanları tarafından veri tabanı tasarımında kullanılabilecek bir modele dönüştürülmelidir,

Bu modele Kavramsal model adı verilir.

Page 21: Gereksinim Analizi ve Varlık Bağıntı Diyagramı

ÖrnekÖrnekKavramsal modellemede

gereksinim analizini temsil eden Varlık Bağıntı (E-R) Diyagramları hazırlanır.

Varlık Bağıntı Diyagramları ◦Bilgi sisteminde bulunması gereken

varlıkları◦Varlıkların niteliklerini◦Varlıklar arası ilişkileri

Page 22: Gereksinim Analizi ve Varlık Bağıntı Diyagramı

VarlıkVarlıkVeri tabanı sistemi içinde tek

başına anlam ifade eden ve diğer varlıklardan ayrıştırılabilir herşeydir.

Örneğin◦Kullanıcı◦Sınavlar

Page 23: Gereksinim Analizi ve Varlık Bağıntı Diyagramı

Varlık-NitelikleriVarlık-NitelikleriVarlıklar kendisinin özelliklerini

belirleyen bir veya birden fazla nitelik ile birlikte tanımlanır.

Her varlığın bir birincil anahtar niteliği olmalıdır.

Page 24: Gereksinim Analizi ve Varlık Bağıntı Diyagramı

Varlık-NitelikleriVarlık-Nitelikleri

Page 25: Gereksinim Analizi ve Varlık Bağıntı Diyagramı

ÖrnekÖrnekNitelikler

◦Çekirdek◦Birleşik ◦Türetilmiş◦Birden çok değer alabilen

Page 26: Gereksinim Analizi ve Varlık Bağıntı Diyagramı

ÖrnekÖrnekÇekirdek

◦Daha alt parçalara bölünemeyen nitelikler

Page 27: Gereksinim Analizi ve Varlık Bağıntı Diyagramı

ÖrnekÖrnekBirleşik

◦Birden fazla çekirdek niteliğin birleşmesiyle oluşmuş niteliklerdir.

Page 28: Gereksinim Analizi ve Varlık Bağıntı Diyagramı

ÖrnekÖrnekTüretilmiş

◦Veritabanında gerçekte bir değer olarak tutulmayan, var olan diğer niteliklerin kullanılması ile hesaplanan niteliklerdir.

Page 29: Gereksinim Analizi ve Varlık Bağıntı Diyagramı

ÖrnekÖrnekBirden çok değer alabilen

◦Veritabanında birden fazla değer alabilecek olan niteliklerdir.

Page 30: Gereksinim Analizi ve Varlık Bağıntı Diyagramı

Nitelik türleriNitelik türleri

Page 31: Gereksinim Analizi ve Varlık Bağıntı Diyagramı

Zayıf VarlıklarZayıf VarlıklarSistemde tek başına ayakta

duramayan bir başka varlığa bağlı varlıklardır.

Page 32: Gereksinim Analizi ve Varlık Bağıntı Diyagramı

Varlıklar arası BağıntılarVarlıklar arası BağıntılarVeritabanındaki varlıklar birbirleri

ile bağıntı içerisinde olabilirler.

Bağıntılar Varlık Bağıntı Diyagramlarında baklava dilimi ile gösterilirler.

Her bağıntıya kısa ve anlamlı bir isim verilir.

Page 33: Gereksinim Analizi ve Varlık Bağıntı Diyagramı

Varlıklar arası BağıntılarVarlıklar arası Bağıntılar

Page 34: Gereksinim Analizi ve Varlık Bağıntı Diyagramı

Varlıklar arası BağıntılarVarlıklar arası Bağıntılar

Page 35: Gereksinim Analizi ve Varlık Bağıntı Diyagramı

Veri BütünlüğüVeri Bütünlüğüİlişkisel veri tabanı modellerinde

◦yanlış ya da ilişkisiz verilerin çeşitli yollarla veri tabanına kaydedilmesi önlenip,

◦farklı tablolara dağıtılan verilerin kendi içerisinde tutarlılık göstermesine veri bütünlüğü denir.

Page 36: Gereksinim Analizi ve Varlık Bağıntı Diyagramı

Bütünlük KısıtlarıBütünlük KısıtlarıVarlıklar arasında bağıntılar

tanımlanırken, bağıntının bütünlük kısıtları da tanımlanmalıdır.

1.Eleman Sayısı Bütünlük Kısıtları2.Katılım bütünlük kısıtı

Page 37: Gereksinim Analizi ve Varlık Bağıntı Diyagramı

Eleman Sayısı Bütünlük Eleman Sayısı Bütünlük KısıtlarıKısıtlarıBirebir Bağıntı (1-1)

◦ Bir varlıktaki bir eleman diğer varlıkta bir elemana karşılık gelmek zorunda

◦ Öğretim elemanı ve ofis varlıkları◦ Bir öğretim elemanının sadece bir ofisi

bulunabileceği bir kısıt için

Page 38: Gereksinim Analizi ve Varlık Bağıntı Diyagramı

Eleman Sayısı Bütünlük Eleman Sayısı Bütünlük KısıtlarıKısıtları

Page 39: Gereksinim Analizi ve Varlık Bağıntı Diyagramı

Eleman Sayısı Bütünlük Eleman Sayısı Bütünlük KısıtlarıKısıtlarıBire çok Bağıntı (1-N)

◦ Bir varlıktaki bir eleman diğer varlıkta birden fazla eleman ile eşleşebilir

◦ Sorular ve soru tipleri varlıkları◦ Bir soru tipi birden fazla soru ile

eşleşebilir

Page 40: Gereksinim Analizi ve Varlık Bağıntı Diyagramı

Eleman Sayısı Bütünlük Eleman Sayısı Bütünlük KısıtlarıKısıtları

Page 41: Gereksinim Analizi ve Varlık Bağıntı Diyagramı

Eleman Sayısı Bütünlük Eleman Sayısı Bütünlük KısıtlarıKısıtlarıÇoğa çok Bağıntı (M-N)

◦ Bir varlıktaki birden çok eleman diğer varlıkta birden fazla eleman ile eşleşebilir

◦ Sorular ve sınav tipleri varlıkları◦ Bir soru birden fazla sınavda

çıkabilir, bir sınav birden fazla soru içerir.

Page 42: Gereksinim Analizi ve Varlık Bağıntı Diyagramı

Eleman Sayısı Bütünlük Eleman Sayısı Bütünlük KısıtlarıKısıtları

Page 43: Gereksinim Analizi ve Varlık Bağıntı Diyagramı

Katılım Bütünlük KısıtlarıKatılım Bütünlük KısıtlarıBütün (Zorunlu) Katılım

◦ Bir bağıntıda varlıkların katılımının zorunlu olması ile ilgili kısıttır.

◦ Bu zorunluluk, varlık kısmına konulan düz çizgi ile ifade edilir.

◦ Örneğin sınav sisteminde her sınavda en az bir soru bulunmalı şeklinde bir kısıt oluşturulabilir.

Page 44: Gereksinim Analizi ve Varlık Bağıntı Diyagramı

Katılım Bütünlük KısıtlarıKatılım Bütünlük Kısıtları

Page 45: Gereksinim Analizi ve Varlık Bağıntı Diyagramı

Katılım Bütünlük KısıtlarıKatılım Bütünlük KısıtlarıKısmen Katılım

◦ Bir bağıntı tanımında varlık katılımı opsiyonel ise oluşturulur.

◦ Bu zorunluluk, yuvarlak işareti ile ifade edilir.

◦ Örneğin sınav sisteminde her soru bir sınavda kullanılmamış olabilir.

Page 46: Gereksinim Analizi ve Varlık Bağıntı Diyagramı

Katılım Bütünlük KısıtlarıKatılım Bütünlük Kısıtları

Page 47: Gereksinim Analizi ve Varlık Bağıntı Diyagramı

Varolma bağıntısıVarolma bağıntısıZayıf varlık ile zayıf varlığın

sistemde bulunmasını sağlayan varlık ya da varlıklar arasında varolma bağıntısı olması gerekir.

Zayıf varlık ile diğer varlık arasındaki bağıntı çift çizgili baklava dilimi ile gösterilir.

Page 48: Gereksinim Analizi ve Varlık Bağıntı Diyagramı

Varolma bağıntısıVarolma bağıntısı

Page 49: Gereksinim Analizi ve Varlık Bağıntı Diyagramı

Özyineli bağıntıÖzyineli bağıntıÖzyineli bağıntı varlığın kendi

içinde oluşturulur.

Örneğin öğretmenler varlığındaki her öğretmenin bir zümre başkanı olması gerekliyse ve zümre başkanı da yine bir öğretmense özyineli bağıntı kurulur.

Page 50: Gereksinim Analizi ve Varlık Bağıntı Diyagramı

Özyineli bağıntıÖzyineli bağıntı

Page 51: Gereksinim Analizi ve Varlık Bağıntı Diyagramı

Bağıntı DerecesiBağıntı DerecesiBağıntılar ikiden fazla varlık

arasında da kurulabilir.Bağıntı Tipi DerecesiÖz yineli 1-liİki varlık arasındaki 2-liÜç varlık arasındaki 3-lüÜçten fazla varlık arasındaki

N-li

Page 52: Gereksinim Analizi ve Varlık Bağıntı Diyagramı

Üçüncü Dereceden bağıntıÜçüncü Dereceden bağıntıProjelerMalzemelerÜretici firma

Hangi firma hangi projedeki hangi malzemeyi sağladı.

Page 53: Gereksinim Analizi ve Varlık Bağıntı Diyagramı

Üçüncü Dereceden bağıntıÜçüncü Dereceden bağıntıProjelerMalzemelerÜretici firma

Hangi firma hangi projedeki hangi malzemeyi sağladı.

Page 54: Gereksinim Analizi ve Varlık Bağıntı Diyagramı

Üçüncü Dereceden bağıntıÜçüncü Dereceden bağıntı

Page 55: Gereksinim Analizi ve Varlık Bağıntı Diyagramı

KümelenmeKümelenmeSoru bankası

◦Öğrenciler◦Sınavlar◦Hangi seçeneği işaretledi, sınavı

aldığı süre, tarih, toplam puan, vb.

Page 56: Gereksinim Analizi ve Varlık Bağıntı Diyagramı

KümelenmeKümelenme

Page 57: Gereksinim Analizi ve Varlık Bağıntı Diyagramı

KaynakçaKaynakçaTokdemir, G. ve Çağıltay, N. E.

(2010). Veritabanı Sistemleri Dersi. Seçkin yayıncılık, Ankara.