ANALİZ BELGESİ
V1
VERİTABANI ÜZERİNDE PERSONEL VE ÖĞRENCİ TAKİP
YAZILIMI
(PERÖTAY)
Abdurrahman ŞANDA
Yazılım Geliştirme
Projesi
Bilgi Teknolojileri Sertifika Programı
Öğretim Üyesi:
Yrd. Doc. Dr. Veysi İŞLER
Asistan:
Attila ALKOÇ
İDEA ODTÜ Sanal Kampüsü
10 Nisan 2000
ÖZ:
Analiz belgesinde
PERÖTAY uygulamasının sistem çözümlemesi yapılmış ve uygulamanın yerine
getirmesi beklenen işlevlerinin ne olduğu ele alınmıştır. Çözümleme daha çok
uygulamayı kullanacak kişi açısından ele alınmış ve kullanıcı için anlamlı
olabilecek konular üzerinde yoğunlaşılmıştır. Tasarım aşamasında alınacak
kararları gereksiz yere sınırlamaktan kaçınılmış ve ihtiyacın ne olduğunun
belirtilmesi ile yetinilmiştir.
Çözümleme aşamasında UML (Unified Modeling Languages)
metodolojisine uygun olarak yapılmış ve uygulamanın "Kullanım Şekilleri"
(Use Cases) ortaya konulmuştur. Bu kullanım şekillerinin kullanıcı için bir yarar
ifade edebilecek tüm kullanımları içerdiği düşünülmektedir. Her kullanım
şeklinin kısmen veya tümüyle gerçekleştirilmesi, "Proje Planı ve Uygulama
Takvimi" bölümünde anlatıldığı gibi farklı "Build"lere karşılık
gelen farklı aşamalarda yapılacaktır.
Proje Tanımı:
Proje tanımı proje teklif
belgesinde detaylı olarak açıklanmış olduğu için burada aynı bilgilerin
tekrarlanmasından kaçınılmıştır. Bu konuda gerek duyuldukça proje tekilf belgesine
başvurulmalıdır.
Sistem Kullanım
Şekilleri Ana Şeması:
Kullanım şekilleri ana
şeması aşağıda verilmiştir. Bu kullanım şekilleri bir sonraki bölümde detaylı
olarak açıklanmaktadır.
Kullanım
Şekilleri(Use Case Analysis):
AKTÖRLER:
Kullanıcı: PERÖTAY
programını kullanmaya yetkili bilgisayar Operatörü.
Yazıcı :
PERÖTAY uygulamasının üserinde koştuğu bilgisayardan erişilebilen hertürlü
yazıcı. (Grafik Basımları için Grefik destevi vermesi tercih edilir.)
Kullanım
Şekilleri:
1. "PERÖTAY Yazılımının
Kurulması"(R1)
Tanımı;
PERÖTAY yazılımının bilgisayara kurulması için kullanılır.
Açıklamalar;
Programın kurulumu ve bu aşamada yapacağı sıralı işlemler kullanıcıya ekrandan
verilmeye çalışılacaktır.
2. "PERÖTAY Yazılımının
Açılması"(YGP)
Tanım;
Kullanıcı bu adımı PERÖTAY'ı kullanıma hazırlamak amacı ile kullanır.
Temel Olay
Akışı;
1. Kullanım,
kullanıcının PERÖTAY ı çalıştırması ile başlar.
2.Yazılım
kullanıcıdan Temel verileri ister.
3.1 Arkasından
kullanıcının veri girebileceği,
3.2 Sorgu,
veride düzeltme yada silme ve raporlama yapabileceği,
3.3 Diğer
bakım ve yedekleme işlemleri yapabileceği ve,
3.4 Programın
kapatılması için arayüzler sunar.
3."Kullanıcı ve Program Verileri Girişi"(YGP)
Tanım;
Kullanıcı bu ara yüzde programdan
faydalanacak kişi ve program çalışma prensiplerini
belirler.
Temel Olay Akışı;
1. Programın kuruluşu sonrasında yetkili kullanıcı bu programdan hizmet alacak
kişileri belirler.
2.Programın çalışmasındaki temel değerleri girer.
4."PERÖTAY'ın Kullanıldığı Yer İle İlgili Sabit Veri
Girişi"(YGP)
Tanım;
Kullanıcı bu ara yüzde sabit verileri
girer.
Temel Olay Akışı;
1. Yetkili kullanıcı sabit verileri girer.
2.Yetkili kullanıcı sabit verileri düzenler.
3. Yetkili kullanıcı sabit verileri siler.
3."Veritabanına Yeni Personel ve Öğrenci Verilerinin
Girişi"(YGP)
Tanım;
Kullanıcı bu ara yüzde takibi yapılacak
personel ve öğrencilerin bilgilerini girer,
düzenler yada siler.
Temel Olay Akışı;
1. Personel yada öğrenci bilgisi girer.
2. Personel yada öğrenci bilgisi düzenler.
3. Personel yada öğrenci bilgisi siler.
4."Sorgulama ve Raporların alınması"(R2)
Tanım;
Kullanıcı bu ara yüzde programdan gerekli
sorgu ve raporları ekrana yada yazıcıya
alır.
Temel Olay Akışı;
1. Kullanıcı alacağı sorgu yada raporu belirler.
2.Kullanıcı alacağı sorgu yada raporun çıkış yerini belirler.
3.Kullanıcı alacağı sorgu yada rapor işlemini çalıştırır.
4.Kullanıcı sonuçları alır.
5."Yedekleme ve Bakım İşlemleri"(R2)
Tanım;
Kullanıcı bu ara yüzde programın gerekli
veritabanı yedeklerini alır yada meydana gelebilecek index hatalarını tamir eder.
Temel Olay Akışı;
1. Kullanıcı yedek alma yada hata tamir işlemlerini belirler.
2.Kullanıcı yedek alır.
3.Kullanıcı hata tamiri yapar.
Proje Planı ve Uygulama Takvimi:
Proje, teklif belgesinde
de belirtildiği üzere evrimsel (evolutionary) bir gelştirme stratejisi kullanılarak
geliştirilecektir.
Projenin tek seferde geliştirilememesinin veya artırımsal
(increamental) bir geliştirme stratejisi seçilmemesinin sebebi YGP dersinin süresinin
seçilen proje için kısa olması ve gereklerin ve gerçekleştirme sırasında
karşılaşılabilecek zorlukların şimdiden kesin olarak bilinmemesidir. Ortaya
çıkacak ara ürünlerden edilinen deneyim ve kullanıcılardan alınacak geri beslemeye
göre son ürün şekillendirilecektir.
Geliştirme 3 iterrasyonda (build) gerçekleştirilmesi
planlanmıştır.
1. Build 1 (YGP sürümü - YGP)
YGP dersi süresince ve proje planına uygun olarak gerçekleştirilecek olup, kullanım
şekli analizinde bu aşamada gerçekleştirilecek olan (YGP)
olarak işaretlenmiştir.
2. Build 2 (Release 1 -R1)
Ekim 2000 sonuna kadar gerçekleştirilecek olup, kullanım şekli analizinde bu aşamada
gerçekleştirilecek olan özellikler (R2) olarak
işaretlenmiştir.
3. Build 3 (Release 2 -R2)
Aralık 2000 sonuna kadar gerçekleştirilecek olup, kullanım şekli analizinde bu
aşamada gerçekleştirilecek olan özellikler (R2) olarak
işaretlenmiştir.
|