SATRANÇ SİTESİ
Ebru YAZICI
Yazılım Geliştirme Projesi
Bilgi Teknolojileri Sertifika Programı
İDEA:
ODTÜ Sanal Kampüsü
24
Mayıs 1999
Bu rapor, satranç kurallarını öğretme, geçmiş satranç maçlarını izleme, satranç bulmacası, anket, e-ticaret gibi bölümleri kapsayacak bir Satranç Sitesi oluşturma projesinin gerçekleştirilmesi için yapılan isterler analizine aittir.
Satranç sitesi aşağıdaki işlevleri gerçekleşirecektir:
-Temel satranç kuralları hakkında yazılı bilgi bulunacak, taş hareketleri bir satranç tahtası şeması üzerinde gösterilecektir.
-Geçmiş oyunlar sorgulanabilecek, veritabanından çağrılan oyunlar izlenebilecektir.
-Haftalık satranç bulmacalarına postalanan yanıtlar değerlendirilecektir.
-Satranç sporu ile ilgili satranç saati, takımı vb. malzeme tanıtılacak, buradan sipariş edilebilecektir.
-Satrançseverlerin siteyle ve satrançla ilgili görüşleri anket bölümü aracılığıyla derlenecek ve yayınlanacaktır.
Yazılımın çevre elemanları ile ilişkisini gösteren Genel Durum Mimari Şeması aşağıda gösterilmektedir.
Bu bölüm için Yapısal Analiz stratejisi seçilmiştir. Bu nedenle birinci seviye Veri Akış Diyagramı aşağıda yer almaktadır.
Seviye 1
İkinci seviye diyagramları süreçlere göre numaralandırılarak verilmektedir.
Seviye 21
Yanıt kontrolü işleviyle kontrol edilen yanıtlar bir dosyaya aktarılacak.
Seviye 22
Sipariş kontrolü işlevi, girilen sipariş bilgileri ziyaretçiye e-posta yoluyla gönderilerek gerçekleştirilecektir.
Seviye 23
Ziyaretçinin girdiği anket bilgisi veri dosyasına ekleme işlevi aracılığıyla anket dosyasına eklenecek. Ziyaretçi istatistik oluşturma işleviyle hazırlanan istatiskleri görebilecek
Seviye 24
Ziyaretçiden alınan sorgulama bilgileri kullanılarak maç dosyaları üzerinde sorgulama işlemi yapılır. Bulunan maçlar izlenebilir.
Proje Planı ve Uygulama Takvimi
Tasarım Belgesi Hazırlama Süreci (24 Mayıs-14 Haz.):
Görev 1: CGI, Java, HTML ve Web-veritabanı uygulamaları konusunda deneyim kazanma çalışmaları (24 Mayıs -14 Haziran)
Görev 2: WEB sayfalarının tasarlanması. (24-30 Mayıs)
Görev 3: Kullanılması gereken CGI programlarının tasarlanması ve Java appletlerinin tespiti.(31Mayıs-7 Haz.)
Görev 4: Veritabanı uygulamalarının tasarlanması. (31Mayıs-7 Haz.)
Görev 5: Tasarım Belgesinin yazılması (10-14 Haziran)
Gerçekleştirim (14 Haziran- 5 Temmuz)
Görev 6 : Site sayfalarının HTML kodunda hazırlanması.Gerekli Java appletlerinin eklenmesi (14 Haziran-2 Temmuz)
Görev 7: Veritabanı sorgulama, bilgi girişi vb. için CGI programlarının ve veri dosyalarının oluşturulması. (14 Haziran-2 Temmuz)
Görev 8: Tasarımdan sapmalar ve karşılaşılan sorunların yer aldığı gerçekleştirim raporunun hazırlanması (2 Temmuz-5 Temmuz)
Test Süreci (05-16 Temmuz)
Görev 9: Test planı hazırlanması, plana göre beklenen işlevlerin denenmesi, hataların giderilmesi. (05 Temmuz- 12 Temmuz)
Görev 10: Test planını da içeren, test sonuç belgesinin hazırlanması (12 Temmuz-16 Temmuz)
Sunum (16 Temmuz)
Gannt Şeması
Görev/Hafta | 1.hafta | 2.hafta | 3.hafta | 4.hafta | 5.hafta | 6.hafta | 7.hafta | 8.hafta |
Görev1 | -------- | . | . | . | . | . | ||
Görev2 | -------- | . | . | . | . | . | . | . |
Görev3 | . | -------- | . | . | . | . | . | . |
Görev4 | . | -------- | . |
. | . | . | . | . |
Görev5 | . | . | -- |
. | . | . | . | . |
Tasarım Belgesi Teslimi |
. | . | . |
X 14Haziran | . | . | . | . |
Görev6 | . | . | . | -------- | -------- | ----- | . | . |
Görev7 | . | . | . | -------- | -------- | ----- | . | . |
Görev8 | . | . | . | . | . | -- |
. | . |
Gerçekleştirim Belgesi Teslimi |
. | . | . | . | . | . | X 5Temmuz | . |
Görev9 | . | . | . | . | . | . | -------- | . |
Görev10 | . | . | . | . | . | . | . | -------- |
Test
Sonuç Belgesi Teslimi |
. | . | . | . | . | . | . | 16Temmuz X |
HTML,Perl,CGI ve appletler konusundaki siteler:
http://www.xs4all.nl/~verhelst/chess/
http://www.chessclub.com/chessviewer/about.html
Satrançla ilgili siteler:
Kitaplar:
Software Engineering, Ian Somerville
CGI Developer's Guide, Eugene Eric Kim
Sam's Teach Yourself CGI Programming with Perl 5 in a week, Eric Herrman
SE Using HTML 4
Creating Web Applets with Java, David Gulbransen, Ken Rawlings