PAnaliz Belgesi

 

KOD BANKASI

 

DİLEK BAŞARAN
Özgeçmis

 

 

Analiz Belgesi

Yazılım Geliştirme Projesi

Bilgi Teknolojileri Sertifika Programı

IDEA: ODTÜ Sanal Kampüsü
  

 

10.05.2008



Öz

Analiz belgesinin amacı, proje teklif raporunda anlatılan Kod Bankası Projesini ayrıntılı olarak tanıtmak, sistem mimarisi ile isterler analizini sunmak ve detaylandırılmış olarak proje planını ve uygulama takvimini vermektir.

Proje Tanımı

Kod Bankası Projesi, kullanıcıların ilk aşamada C, C++ ve Java dillerinde farklı uygulamalar için yazılmış kod ihtiyaçlarını karşılayabilecekleri bir internet kaynak alanı oluşturma çalışmasıdır. Bu proje kapsamında, kullanıcılar siteye üye olduktan sonra kod yükleyip indirebilecek; isterlerse ilgili kodları sayfa üzerinde çalıştırabilecek; forum kısmında kodlar hakkında yorumlar yapıp sitede bulunan kodlara puan verebilecekler ve diğer kullanıcıları da bu sayede doğru bir şekilde yönlendirebileceklerdir. Projenin gerçekleştirilmesinde 3 ana kısım bulunmaktadır. Bu kısımlar kullanıcı arayüzü işlemleri, veri tabanı işlemleri ve sunucu işlemleri olarak ayrılabilir. Bu kısımlarda gerçekleştirilecek işlemler detaylı olarak Sistem Mimarisi başlığı altında belirtilmiştir. Bu proje, ileriki aşamalarda diğer yazılım dillerinide destekleyecek esnek bir geliştirme ortamına sahip olacaktır.

Sistem Mimarisi

Kod Bankası Projesi'nin analiz edilebilmesi için ilk olarak Genel Durum Mimari Şemasının (ing. Architectural Context Diagram, ACD ) çıkartılması gerekmektedir.

Genel durum mimari şeması ile sistemimizin dış ortam ile ilişkisini gösteririz. Aşağıdaki şablonda belirtildiği üzere şemanın ortasında asıl geliştirdiğimiz sistem bulunur. Üst kısımda kullanıcı arayüzü, solda girdi işlemleri, sağda çıktı işlemleri, alt kısımda ise test işlemleri yer alır.

GENEL DURUM MİMARİ ŞEMASI (ing. ARCHITECTURAL CONTEXT DIAGRAM)
(Detaylı incelemek için resmin üzerine tıklayınız!)

ACD


GENEL DURUM MİMARİ ŞEMASI AÇIKLAMALARI

ACD_Açıklamalar

Proje Teklif Raporu'nun, Proje Kapsamı kısmında belirtilen işlevler Genel Durum Mimari Şeması'nda da gözlenebilmektedir (bknz. Proje Teklif Raporu, Proje Kapsamı). Fakat ana başlıklara ayrılarak konuya netlik kazandırılması düşünüldüğünden, bu işlevler tekrar Ana İşlemler Tablosu'nda özetlenmiştir. Buna göre, Kod Bankası Projesi başlıca 3 ana kısım olan kullanıcı arayüzü işlemleri, veri tabanı işlemleri ve sunucu işlemlerinden oluşacaktır.

ANA İŞLEMLER TABLOSU
(Detaylı incelemek için resmin üzerine tıklayınız!)

Ana_İşlemler

İsterler Analizi (ing. Requirements Analysis)

Kod Bankası Projesi'nde, Nesne Yönelimli Analiz yapılacaktır. Bu yöntemin, günümüzde en yaygın araçlarından biri UML (ing. Unified Modeling Language) olarak kabul edilir. Bu araç ile, hem nesne yönelimli analiz yapılabilmekte hem de isterler analizi gerçekleştirilebilmektedir.

Tasarıma temel oluşturacak isterler analizi, doğru yazılımın gerçekleştirilmesinde kiritik bir rol oynar. Bu nedenle, hem yazılımcının hem de müşterinin anlaşabileceği ortak bir platform ortamı olan UML Kullanıcı Örnekleri (ing. UML Use Case Diagrams) kullanılır. Kullanıcı örnekleri, yazılım geliştiren proje sahibi ile müşteri arasında yapılan bir nevi sözleşmedir. Dolayısı ile, Kod Bankası Projesi'nin netlik kazanabilmesi için Kod Bankası Kullanıcı Örneği aşağıda belirtilmiştir.

KOD BANKASI KULLANICI ÖRNEĞİ
(Detaylı incelemek için resmin üzerine tıklayınız!)

Kullanıcı_Örneği

Kullanıcı örneklerinden beklenen başlıca bilgiler aşağıda belirtilmiştir:

* Sistemin işlevlerini belirlemek,
* Dış etkenleri belirlemek,
* Dış etkenler ile kullanım örnekleri ve kullanım örneklerinin kendi aralarındaki ilişkileri
belirlemek.

Kod Bankası Kullanıcı Örneği'nden de görüleceği üzere, proje ile ilgili istenen bütün bu bilgiler temin edilmiştir.

Proje Planı ve Uygulama Takvimi

Kod Bankası Projesi'nin planlarını içeren uygulama takvimi aşağıda detaylı olarak verilmiştir:

Tasarım (12 Mayıs 2008 - 25 Mayıs 2008)
• Kullanıcı Arayüz Tasarımı,
* Web Sayfası Arayüz Tasarımı,
• Kullanıcı Veri Tabanı Tasarımı,
* Nesne-ilişki diyagramının oluşturulması ve bundan ilişkisel veri tabanı tasarımına geçilmesi
• Kod Veri Tabanı Tasarımı,
* Nesne-ilişki diyagramının oluşturulması ve bundan ilişkisel veri tabanı tasarımına geçilmesi
• Veri Tabanı Yönetim Sistemi Tasarımı,
• Kod Bankası Programı ve Sunucu Etkileşim Tasarımı.

Gerçekleştirim (25 Mayıs 2008 - 18 Haziran 2008)
• Kod Bankası kullanıcı arayüzü programlaması,
• Kullanıcı arayüzü ve derleyici entegrasyon programlaması,
• MySQL ile kullanıcı veri tabanı programlaması,
• MySQL ile kod veritabanı programlaması,
• Kullanıcı arayüzü ve veri tabanı iletişim ve etkileşim programlaması,
• Kullanıcı arayüzü ve sunucu iletişim ve etkileşim programlaması,
• Sunucu ve veri tabanı iletişim ve etkileşim programlaması.

Test (18 Haziran 2008 - 27 Haziran 2008)
Testlerin Belirlenmesi ve Gerçekleştirilmesi
• Kullanıcı Arayüz Testleri,
• Kullanıcı Veri Tabanı Testleri,
• Kod Veri Tabanı Testleri,
• Kullanıcı Arayüzü ve Veri Tabanı İletişim ve Etkileşim Testleri,
• Kullanıcı Arayüzü ve Sunucu İletişim ve Etkileşim Testleri,
• Sunucu ve Veri Tabanı İletişim ve Etkileşim Testleri,
• Kod Bankası Genel Sistem Testleri.

Sunum (5-6 Temmuz 2008)
• Proje Sunumunun Hazırlanması,
• Proje Sunumu.

Proje Planı ve Uygulama Takvimi
(Detaylı incelemek için resmin üzerine tıklayınız!)

Plan


Kaynakça


IDEA YGP Sayfaları
ODTÜ IDE_A