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

Download Report

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

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
Gereksinim
Belirlenmesi
Kavramsal
Model
Mantıksal
Model
Fiziksel
Model
İlk Aşama

Geliş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
Gereksinimler

Bir 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
1. Gereksinimlerin belirlenmesi
Gereksinimlerin
Belirlenmesi
Gereksinimlerin
Toplanması
Gereksinim
Analizi
Gereksinimlerin 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
Gereksinimlerin 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ı
Gereksinimlerin Toplanması

Yanlış veya eksik toplanan gereksinimler
◦ İstenmeyen işleri yapan veya
◦ İstenen işleri yanlış yapan sistemlerin
geliştirilmesine neden olur.
Gereksinim Analizi

Toplanan gereksinimlerin özelliklerine
göre gruplanarak sistem tasarımına
hazırlanması çalışmalarıdır.

Varlık bağıntı Diyagramları
Örnek

Bir e-sınav sistemi

Kullanıcı Grupları
◦ Öğretmenler
◦ Öğrenciler
◦ Sistem yöneticileri
Örnek

Yöntem:
◦ Beyin fırtınası
◦ Birebir görüşmeler
◦ Mevcut kullanılan sınav sisteminin incelenmesi
Örnek

Sorular 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ı?
Örnek
Soruların cevapları toplanır
 Eğer hedef kitlenin görüşlerinde çelişkili
ve tutarsız noktalar varsa, bu görüşler
üzerinde uzlaşma sağlanır.

Örnek

Elde 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
Örnek

Veri 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.
Örnek

Veri 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.
Ödev
1.
2.
3.
4.
5.
6.
Bilgi sistemi geliştirilecek bir konu alanı
belirleme
Bu sistemi kullanacak hedef kitleyi
tanımlama
Veri toplama yöntemlerini tanımlama
Veri toplama aracını geliştirme
Veriyi toplama
Veri gereksinimlerini sıralama ve
gruplama
Aşamalar
Gereksinim
Belirlenmesi
Kavramsal
Model
Mantıksal
Model
Fiziksel
Model
Kavramsal Model
Kullanı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.

Örnek

Kavramsal 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
Varlık

Veri 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
Varlık-Nitelikleri

Varlı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.
Varlık-Nitelikleri
Örnek

Nitelikler
◦
◦
◦
◦
Çekirdek
Birleşik
Türetilmiş
Birden çok değer alabilen
Örnek

Çekirdek
◦ Daha alt parçalara bölünemeyen nitelikler
Örnek

Birleşik
◦ Birden fazla çekirdek niteliğin birleşmesiyle
oluşmuş niteliklerdir.
Örnek

Türetilmiş
◦ Veritabanında gerçekte bir değer olarak
tutulmayan, var olan diğer niteliklerin
kullanılması ile hesaplanan niteliklerdir.
Örnek

Birden çok değer alabilen
◦ Veritabanında birden fazla değer alabilecek
olan niteliklerdir.
Nitelik türleri
Zayıf Varlıklar

Sistemde tek başına ayakta duramayan bir
başka varlığa bağlı varlıklardır.
Varlıklar arası Bağıntılar

Veritabanı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.
Varlıklar arası Bağıntılar
Varlıklar arası Bağıntılar
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.
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ı

Eleman Sayısı Bütünlük 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
Eleman Sayısı Bütünlük Kısıtları
Eleman Sayısı Bütünlük 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
Eleman Sayısı Bütünlük Kısıtları
Eleman Sayısı Bütünlük 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.
Eleman Sayısı 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.
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.
Katılım Bütünlük Kısıtları
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.
Varolma bağıntısı
Ö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.
Özyineli bağıntı
Bağıntı Derecesi

Bağıntılar ikiden fazla varlık arasında da
kurulabilir.
Bağıntı Tipi
Öz yineli
İki varlık arasındaki
Üç varlık arasındaki
Üçten fazla varlık arasındaki
Derecesi
1-li
2-li
3-lü
N-li
Üçüncü Dereceden bağıntı
Projeler
 Malzemeler
 Üretici firma


Hangi firma hangi projedeki hangi
malzemeyi sağladı.
Üçüncü Dereceden bağıntı
Projeler
 Malzemeler
 Üretici firma


Hangi firma hangi projedeki hangi
malzemeyi sağladı.
Üçüncü Dereceden bağıntı
Kümelenme

Soru bankası
◦ Öğrenciler
◦ Sınavlar
◦ Hangi seçeneği işaretledi, sınavı aldığı süre,
tarih, toplam puan, vb.
Kümelenme
Kaynakça

Tokdemir, G. ve Çağıltay, N. E. (2010).
Veritabanı Sistemleri Dersi. Seçkin yayıncılık,
Ankara.