7 Kasım 2014 Cuma

SRS v1.0 (gereksinim ve karşılayacak fonksiyonların listelenmesi- kullanım durumları; veritabanı diyagramları)


KAN BAĞIŞ SİSTEMİ PROJESİ
KAN BAĞIŞ SİSTEMİ

120201106 - Mukaddes ARSLAN
                                           120202094 -  Kübra ÜSTÜNDAĞ




YAZILIM GEREKSİNİMLERİ BELİRTİM BELGESİ

29.10.2014



İÇİNDEKİLER

1 GİRİŞ ............................................................................................................................. 3

1.1  AMAÇ .................................................................................................................... 3

1.2  KAPSAM ............................................................................................................... 3

1.3 TANIMLAR VE KISALTMALAR ........................................................................... 3

1.3.1 TANIMLAR ...................................................................................... 3

1.3.2    KISALTMALAR ............................................................................... 4

1.4  REFERANSLAR .................................................................................................... 4

1.5 DOKÜMANA GENEL BAKIŞ ..................................................................................4

2 GENEL TANIM ............................................................................................................. 5

2.1 ÜRÜN PERSPEKTİFİ ....................................................................................... 5

2.2 ÜRÜN FONKSİYONLARI ................................................................................. 5
2.3 VARSAYIMLAR VE BAĞIMLILIKLAR ............................................................. 6

3 ÖZEL GEREKSİNİMLER ........................................................................................... 7

3.1 DIŞ ARAYÜZ GEREKSİNİMLERİ ................................................................... 7

3.2 FONKSİYONEL GEREKSİNİMLER ................................................................. 7

3.3 PERFORMANS GEREKSİNİMLERİ ................................................................. 7

3.4 MANTIKSAL VERİTABANI GEREKSİNİMLERİ ............................................. 7

3.5 TASARIM KISITLAMALARI ............................................................................ 8

4 EKLER ............................................................................................................................ 8



1 GİRİŞ:
Bu belge elektronik kan bağış sistemi projesinin yazılım belirtimleri gereksinim belgesidir.
1.1 AMAÇ:
Projedeki amacımız, acil kan arayan insanların, internet üzerinde kan alarmı verebilmelerini sağlamaktır.
1.2 KAPSAM:
Kan Bağış Sistemi tüm insanların kullanmasını sağlamak üzere geliştirilen bir projedir. Bu sistemin temel amacı; acil kana ihtiyaç duyan insanların, en kısa sürede, kendilerine yakın olan aynı kana sahip insanlar ile iletişime geçmeleri ve kan ihtiyacını girmelerini sağlamak için geliştirilmektedir.
TANIMLAR VE KISALTMALAR

1.3.1 TANIMLAR
Arayüz: Sistem ile kullanıcı etkileşimini sağlayan birimdir.

Gereksinim: Yazılım sisteminin amaçlarını yerine getirme yeteneği olan özellik ya da belirtimlerdir.

Güvenlik: Bir bilgisayar sisteminde saklanan verilerin, gizliliğinin, bütünlüğünün ve kullanılabilirliğinin sağlanmasıdır.

İstemci: Aynı ya da farklı bilgisayar üzerinde çalışan, sunucu nitelikli bir programdan hizmet alan programdır.

Kullanıcı: Bilgisayar sisteminden hizmet alan kişidir.

Kullanıcı Adı: Kullanıcının bilgisayar sistemindeki adı ya da kimliğidir.
Kullanıcı Şifre: Kullanıcının bilgisayar sistemine girişinin denetlemede yararlanılan özel sözcüktür.

Sunucu: Aynı ya da farklı bilgisayar üzerinde çalışan, istemci nitelikli bir programa hizmet veren programdır.



1.3.2 KISALTMALAR
DK:            Dokümantasyon
DYS:          Doküman Yönetim Sistemi
GV:            Güvenlik
GZ:            Gizlilik
GS:            Geliştirim Sorumlusu
E-KİTAP:    Elektronik-KİTAP SİSTEMİ
KA:            Kullanıcı Arayüzü
MS:            Microsoft
NK:            Normal Kullanıcı
RP:             Raporlama
YGB:           Yazılım Gereksinimleri Belirtimi
SY:             Sistem Yöneticisi
TG:             Tasarım Gerçekleştirim
ÜS:             Üyelik Sistemi
VT:             Veri Tabanı
VS:             Visual Studio
1.4     REFERANSLAR

1.5     DÖKÜMANA GENEL BAKIŞ
Bu belge “acil kan arama sistemi” projesinin gereksinim belirtimleri belgesidir. Belge, sistemin gereksinim belirleme görüşmelerinin yansıması olarak, sistemde nelerin gerçekleştirileceğini belirtmek amacıyla hazırlanmıştır. Belgenin genel yapısı bölümlere ayrılarak aşağıda açıklanmıştır.

1. Giriş:                                     Sistemin ve belgenin tanıtımı yapılmıştır. Bu bölümün son
                                                  kısmında ise belge hakkındaki bilgiler, isimlerin kısaltılmasında
                                                  kullanılan yöntemler ve bir terimler sözlüğü yer almaktadır.

2. Genel Tanım:                      Sistemin anahat özelliklerinden başlayarak, fazla detaya
                                                   girmeden sistemin tanıtılması, sistemin ne gibi fonksiyonlara
                                                   sahip olduğunun kısaca açıklanmalarına yer verilmiştir.

3. Özel Gereksinimler:           Bu bölümde, geliştirilecek sistemde olması istenen özellikler
                                                  bölümlere ayrılarak açıklanmıştır. Sistem içerisinde sistemin
                                                  yetenekleri (işlevsel olan gereksinimler) ve işlevsel olmayan
                                                  ancak sağlanması gereken gereksinimler vardır.

4.Ekler:                                    Bu bölümde dokümanda bahsedilen tablo, diyagram, resim vs.
                                                  gibi eklere yer ayrılmıştır.


2             GENEL TANIM
Acil Kan Sistemi, Internet üzerinden hizmet verecek bir sistemdir. “zorlanmadan ve kolayca kan arama sistemi" bakış açısı altında, acil kana ihtiyaç duyan 7’den 70’e herkese destek vermeyi amaçlayan , sistematik olarak elektronik ortamda sağlar.
Geliştirilecek olan sistemin kolayca kullanılabilir olması hedeflenmektedir.

2.1 ÜRÜN PERSPEKTİFİ

Bu site, en kısa zaman dilimi içinde, acil kan arayışında bulunan insanlara, zorluk çekmeden çok sayıda hedef kitleye ulaşabilmeyi sağlamak amacı ile yapılmış bir sitedir.
Bu yazılımların kullandığı arayüze göre eksik ve fazla yönlerini değerlendirerek daha fazla kullanıcı tarafından sitenin kullanımı sağlanabilir.
Kullanıcı ortamı yönünden oldukça kullanışlı bir arayüze sahiptir. Öncelikle kullanıcı sisteme kayıtlı ise kullanıcı adı ve şifre ile girer değilse kayıt olabilir. Ondan sonra kullanıcının özel sayfası açılır. Aramış olduğu kan bilgisini sistemde filtreleme yaparak kan çağrısında bulunulabilir.



Şekilde görüldüğü üzere kullanıcı web üzerinden siteye erişecektir. Daha sonra giriş yaptıktan sonra aynı kana sahip olan insanlara kan çağrısında bulunur. Daha sonra yapmış olduğu kan uyarısına istinaden sitede kayıtlı olan diğer kullanıcıların eşleşen kan grupları bilgisine erişilir. Kan bilgileri bulunan kullanıcılara sistem üzerinden mesaj gönderilir.

2.2 ÜRÜN FONKSİYONLARI
1. KİŞİ EKLEME
Siteme kişi ekleme işlemi güvenlik açısından düşündüğümüz bir fonksiyondur. Sisteme üye olan kişilerin sadece gerekli görülmüş bilgileri ile veritabanımızda kayıdı tutulur. kisiEkle() fonksiyonumuzun, gerekli parametreleri şunlardır:
kisiKayitID: Her kullanıcımızı kendisine özel kimlik bazında karşılayacak alandır.
            kullaniciAdi:Kullanıcımızın sisteme giriş yapmak için kendisinin belirlediği isim alanıdır.
            sifre: Kullanıcımızın sisteme giriş yapmak için kendisinin belirlediği şifre alanıdır.
            ad: Kullanıcımıza hitap etmek için istediğimiz ad alanıdır.
            soyad: Kullanıcımıza hitap etmek için istediğimiz soyad alanıdır.
            telefon: Kullanıcılarımıza kan alarmını bildirmek için kullanacağımız, telefon bilgisini tuttuğumuz alandır.
            kanGrubu: Aranan kanı filtrelemek için ve uygun kanı bulabilmek için kullanıcılarımızın kan grubunu tuttuğumuz en önemli alanlardandır.
            cinsiyet: Kan verme kriterlerinden biri de cinsiyet durumudur. Bu nedenle kullanıcılarımızın cinsiyet bilgilerini tutmak için kullandığımız alandır.
            kilo: Kan verme kriterlerinden biri de kilo durumudur. Bu nedenle kullanıcılarımızın cinsiyet bilgilerini tutmak için kullandığımız alandır.
            kisiil: Kan aranması durumunda,kan aranan il bilgisi bize o ile en yakın noktalara kan alarmı vermemiz için gerekli alandır.
            kisiilce: Kan aranması durumunda,kan aranan ilçe bilgisi bize o ile en yakın noktalara kan alarmı vermemiz için gerekli alandır.

2. SİSTEME GİRİŞ
         Kan gönüllülerimizin sosyal sorumluluk projemiz için sistemimize kaydını yaptırdıktan sonra, belirledikleri kullanıcı adı ve şifre ile sisteme giriş yapmalarını ve bunun doğruluğunun kontrolünü sağlamak,kişi bilgileri ile veritabanındaki bilgilerinin örtüşmesinin kontrolunun yapldığı kisiGir() fonksiyonudur.

3. KAN ALARMI
Sitemize kayıt olan kullanıcılarımız artık zor durumlarında kan alarmında bulunabilecek ve herhangi bir kan alarmında yardım elini uzatabilecektir. Bu amaçla yazdığımız kanAlarmi() fonksiyonu kullanıcımızın aradığı kan bilgisi başta olmak üzere gerekli parametrelerden beslenerek kanAlarmi() fonksiyonunu çağırır. Fonksiyon veritabanında kayıtlı verileri tarar. Uygun kar örneği, en yakın il ve ilçe kriterlerini göz önünde bulundurarak uygun kişilere telefon bilgisini kullanarak kan alarmı mesajı gönderir.

2.3    VARSAYIM VE BAĞLILIKLAR

Siteye giriş için internet bağlantısı olmalıdır.
Kan alarmında bulunabilmek ve kan vermek için kullanıcı siteye üye olmalıdır.
Giriş yapabilmek için doğru şekilde kullanıcı biilgilerini girmelidir.

3             ÖZEL GEREKSİNİMLER

3.1 DIŞ ARAYÜZ GEREKSİNİMLERİ

KANBAGIS 001 - Kullanıcı arayüzleri web sayfası olarak sunulacaktır.
KANBAGIS 002 - Kullanıcıların sisteme giriş yapabilmesi için giriş arayüzleri yapılacaktır.
KANBAGIS 003 - Kullanıcıların üyelik kayıt işlemleri için üyelik arayüzleri yapılacaktır.
KANBAGIS 004 - Kullanıcı siteye girebilmesi için ana sayfa arayüzü yapılacaktır.
KANBAGIS 005 - Kullanıcının aradığı kan kriterlerine göre kan bağışçılara mesaj gittiğinde kaç kişiye ulaşıldığı bilgisini görebileceği arayüz yapılacaktır.

3.2 FONKSİYONEL GEREKSİNİMLER

Üyelik Sistemi (ÜS) Gereksinimleri

Kan Bağış Sistemi, üyelik sistemini kullanan ve kullanıcıların üyelik bilgilerine göre etkileşimde bulunan bir sistemdir.

Üye olma
KANBAGIS - 001 Sistem; üye olmak isteyen kullanıcılardan üyelik bilgilerini alıp kayıt işlemini gerçekleştirecektir.
KANBAGIS - 002 Sistem de; üyelerimizin sisteme kayıt olduktan sonra buı arayğüz ile giriş yapmasını sağlayacaktır.

Sisteme giriş
KANBAGIS - 003 Sistem; üyeden, giriş bilgilerini alacak ve üyenin sisteme giriş yapmasını sağlayacaktır.

3.3     PERFORMANS GEREKSİNİMLERİ

Yazılım bir kurum veya organizasyon adına gerçekleştirildiği için kullanıcılara tepki süresi çok hızlı olmalıdır. Bu sebeple sistemimizi sosyal sorumluluk olarak gören üyelerimizin olması ve aktif olarak sitemizi ve telefonunu kontrol etmesi bizim için çok önemlidir. Veritabanı bağlantı hızı iyi olmalı ve herhangi bir çökme olayına ve dışarıdan erişimlere karşı her türlü güvenlik önlemleri alınmış olmalıdır.

3.4     MANTIKSAL VERİ TABANI GEREKSİNİMLERİ

Kan Bağış Sistemi kapsamında gerçekleştirilecek tüm işlem ve veriler veritabanına kaydedilecek. Gerekli tablolar için tablolar arası ilişkiler kurularak, gereksiz verilerin ve tekrarlarının azaltılması, ayrıca veritabanının tümleşik yapıda olması sağlanacaktır. Kullanıcı bilgileri, il ve ilce bilgisi gibi birçok verinin tutulduğu sistem veritabanı modeli aşağıda Ekler kısmında verilmiştir.


3.5     TASARIM KISITLAMALARI
Sistem ile kullanıcı etkileşimi; genel kullanıcı kültürüne uygun olarak hazırlanacak arayüzler ile sağlanacaktır .

Her kullanıcı arayüzünde; yapılan işlemler için kullanıcıya yönlendirme sağlayacak yazılar yer alacaktır.

Her kullanıcı arayüzü; sistem genelinde bir bütünlük oluşturacak şekilde standart ekran görünüme sahip olacaktır.

Her kullanıcı arayüzü; gereksiz yere görsel öğeler ve benzeri eklentiler kullanılarak göz yormayacak kullanıcıların amacına uygun olarak sade ve kullanışlı bir ekran görünümüne sahip olacaktır.

4             EKLER

VT TABLOLAR ARASI İLİŞKİ DİYAGRAMI









Hiç yorum yok:

Yorum Gönder