SATRANÇ SİTESİ 

 Ebru YAZICI

Özgeçmiş

 

Yazılım Geliştirme Projesi

Bilgi Teknolojileri Sertifika Programı

İDEA: ODTÜ Sanal Kampüsü
  

24 Mayıs 1999


 

 

 

 


Öz :

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.

Proje Tanımı :

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.

 

Sistem Mimarisi

Yazılımın çevre elemanları ile ilişkisini gösteren Genel Durum Mimari Şeması  aşağıda gösterilmektedir.

 

İsterler Analizi :

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

 

Kaynakça:

HTML,Perl,CGI ve appletler konusundaki siteler:

www.cgi101.com

www.cgi-resources.com

http://www.xs4all.nl/~verhelst/chess/

http://www.chessclub.com/chessviewer/about.html

 

Satrançla ilgili  siteler:

www.chessclub.com

www.chess.com

www.uschess.org

www.chess.net

 

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