31 Aralık 2009 Perşembe

DEĞERLENDİRME RAPORU

Arkadaşlar değerlendirme raporunu burada yayınlarken sorunla karşılaştık bundan dolayı eski adresimizde yani bambote.blogcu.com da yayına verdik

29 Aralık 2009 Salı

UYGULAMA RAPORU

Uygulama Raporu

Bambote

_______________________________________________________________________________________________

Ayşe YAZAN, Bahar YALAP, Mevlüde AYAS




Kısa Özet

_______________________________________________________________________________________________


Hazırladığımız bu rapor da projemizin uygulama sürecinde yaptıklarımızın özet halidir. Öncelikle uygulama nedir ile başlayarak, uygulama ile ilgili birçok bilgiye yer verdik. Sonraki başlığımızda uygulama sürecinin sonunda ulaşmak istediğimiz amaçlarımızı belirttik. Uygulama planımızda projemizin son halinin test edilmesi, çıkan sorunların belirlenip giderilmesi amaçlanmaktadır. Bu bölümde test aşaması için hazırlanan test takvimi ve ortamı, test edilen projenin modülleri ve bu testi kimlere, kaç kişilik gruba uygulandığını görebilirsiniz. Diğer bölümde de uygulama aşamasının uygulama/test bölümü bulunmaktadır. Bu kısımda projenin son uygulanması yapılamadan önce yapılan testlerin sonuçları incelenip, gerekli bilgiler verilmiştir. Test sonucunda başarılı modüller ilgili ayrıntılı bilgilere ulaşabilirsiniz. Ayrıca çıkan sorunlar listelenmiş, iyileştirilmelerle ilgili bilgiler edinebilirsiniz.

Uygulama Hakkında Ne Biliyorsunuz?

_______________________________________________________________________________________________

Uygulama aşaması projemizin tam anlamıyla hazır hale gelebilmesi için yapılacakların önceden belirlendiği aşamadır.

Uygulama aşamasında en önemli konu testtir. Test, teslim edilecek sistemin kalitesinden emin olabilmek için yapılan en son Kalite Güvencesi kontrolüdür. Test senaryoları sitenin sadece beklenen işlevselliğini değil, tüm olası işlevsellik ve davranışını test etmelidir. Uygulama Kalite Güvencesi, tüm sistemin bir üretim ortamındaki konfigürasyonuna odaklanır. Bu Kalite Güvencesi çalışmasının amacı, herhangi bir uygulamanın işlevselliğine odaklanmaktan çok, sitenin bir bütün halinde başarıyla uygulanmasıdır. Uygulama aşaması için uygulama basamakları ve uygulama testleri yapılarak, sitenin işletime hazır olduğu belirlenir.
Test Kalite Güvencesi sırasında göz önünde bulundurulan noktalar:

  • İnşa edilen sistemin, işlevsel spesifikasyon ve ilgili proje değişimi taleplerinde belirtildiği doğrultuda olduğu onaylanır. Her spesifikasyonun hangi sayfa ve programlarca yerine getirildiğini gösteren harita hazırlanır.
  • Her bir işlevin nasıl test edileceğini gösteren senaryolar geliştirilir ve her program ve sayfada belirtilir.
  • Kullanıcı kabul testinin başarılı olduğundan emin olmak için test senaryoları ve olası tüm davranış koşulları uygulaması yapılır. Sistem dayanıklılık testleri yapılır.
  • Tüm test senaryolarının uygulanması için veri tabanları ve veri setleri geliştirilir. Yüksek kaliteli test uygulamaları için veri hazırlamak çok önemlidir.
  • Sorunların takip edilerek çözülebilmesi için sorun izleme uygulaması geliştirilir.
  • Sistem, sorunların öncelik, şiddet ve maliyetinin kullanıcı beklentilerine uygun olması sağlanır.

Bu aşamadaki bilgiler, öncelikle kullanıcı grubu için önemlidir. Özellikle yönetici ve akademik kadro için. Web sayfasında karşılaşabilecekleri sorunlarda çözümler için yapabilecekleri hakkında bilgi edinirler. Gerçekleştirme raporunda hazırlanan kullanıcı kılavuzunu rehber almaları beklenir.

Bu aşamanın önemi proje için uygulanan testlerle eksiklikleri gidermek ve olası sorunların çıkmasını önlemeye çalışmaktır.

Uygulama aşaması öncesinde hazırlanan gerçekleştirim aşamasının amacına ulaşıp ulaşmadığı kontrol edilmiş olur. Sonraki aşama (değerlendirme) için de hazırlık yapılmış olur. Gerekli iyileştirilmelerin yapılamasıyla, projenin tüm aşamaları değerlendirilir. Uygulama aşamasının da sağlıklı bir şekilde tamamlanması projenin kullanıma hazır olduğu anlamına gelecektir.

Uygulamanın Amacı Nedir?

_______________________________________________________________________________________________

Uygulama aşamasındaki temel amacımız, projemizin temel niteliklerinden biri olan nitelikli proje çalışmasını gerçekleştirebilmektir. Yani hazırladığımız projenin amacına ulaşıp ulaşmadığını test etmemizdir. Yapılan denemeler ve testler sonucunda hedef davranışlarımıza ne kadar ulaştığımız oldukça önemlidir. Bu aşamada hazırladığımız uygulama(test) planına göre projemizin uygulanmasında çıkabilecek sorunları tespit edip, bu sorunların düzeltilmesini amaçlamaktayız.

Yazılım Testi Amaçlarımız

  • Kullanıcıya sunulmadan önce projenin kalitesinden emin olmak,
  • Yeniden çalışma (düzeltme) ve geliştirme masraflarını azaltmak,
  • Geliştirme işleminin erken aşamalarında yanlışları saptayarak ileri aşamalara yayılmasını önlemek, böylece zaman ve maliyetten tasarruf sağlamak,
  • Kullanıcı memnuniyetini arttırmak ve izleyen istekler için zemin hazırlamak.

Uyguladığımız test sonuçlarına göre, çözüm yolları bularak, iyileştirmelerin yapılamasıyla bu aşama son bulacaktır. Bu sonraki amacımız ise değerlendirme aşamasıyla projemizin son halini oluşturmaktır.

Uygulama Planı (Test Planı)

_______________________________________________________________________________________________

Proje için tüm işlevler tamamladıktan sonra genel bir test yapmamız gerekir. Entegrasyon testi adı verilen test sürecinde sayfa bileşenleri ve işlevlerin birbirleriyle ilişkilerinin doğru çalışıp çalışmadığı test edilir. Sonra proje gerçek kullanımı öncesinde kullanıcı ön hazırlık için kurulur ve kabul testleri yapılır. Her şey yolundaysa, proje kullanıma hazır durumdadır, gerçek kullanım için yükleme yapılır, veri tabanı temizlenir ve uygulama devreye alınır. Hazırlanan kullanım kılavuzları vb. belgeler kullanıcıya teslim edilir ve kullanıcı eğitimi için hazırlanan kullanıcı kılavuzu verilir.

Test Takvimi


Tarih

Yapılan Test

17. 12.2009

Web sayfası modüllerine entegrasyon testi

20.12.2009

Kullanıcı kabul testi


Test Ortamı

* Normal kullanıcılar için Pdr Sınıfları (3. ve 1. sınıf öğrencileri)

* Akademik Personel İçin Yrd. Doç. Dr. Tuğba Sarı’nın odası

* Yönetici için Yrd. Doç. Dr. Sefa Bulut’un odası


Test Edilecek Proje Modülleri

* Yönetici Panel Modülü

* Anasayfa Menü Modülü

* Kullanıcı Girişi Modülü

* Personel Panel Modülü

* Veritabanı Modülü

Test Edilen Kişiler ve Sayısı

Normal kullanıcılar : 5 kişi

Akademik Personel: 1 kişi

Yönetici: 1 kişi

Programcılar: 3 kişi

Uygulama/Test Sonuçları

_______________________________________________________________________________________________

Yapılan entegrasyon testi ile kullanıcı giriş modülünde sorun yaşanmadığı tespit edildi. Akademik personelin sahip olduğu kullanıcı adı ve şifre ile personel de yöneticide kendi alanlarına yönlendiriliyorlar. Personel giriş yapınca Personel Panel modülüne geçiş yapıyor. Yönetici giriş yapınca da Yönetici Panel modülüne geçiş yapıyor. Böylece kullanıcı girişi amacına uygun çalıştığı tespit edilmiştir.

Personel Panel modülüne ve Yönetici Panel modülüne giriş yapıldığında yapabileceği değişiklikler linkler halinde bulunmaktadır. İlgili bağlantıya tıkladığında uygun yönlendirme yapılıyor. Sayfalarda gerekli açıklamalar ve ip uçları mevcut olduğu için değişiklik yapacak kullanıcının kullanıcı kılavuzuna sürekli bakmasına gerek kalmadığı test yapılan kişiler tarafından da dile getirilmiştir.

Anasayfa Menü modülünde de tüm kullanıcı grupları için yönlendirmelerin zor olmadığı tespit edilmiştir. Menülerin bağlantıları sağlıklı bir şekilde sağlanmaktadır.

Kullanıcı kabul testinde ise kullanıcı gruplarına sitenin hazır hali sunulmuş ve kullanıcı kılavuzuna göre web sayfasını gezinmeleri istenmiştir. Yabancı oldukları sayfada ilk başta akıcı kullanamadıkları bir iki defa ilgili yerle gezildikçe site kullanımına hakim oldukları tespit edilmiştir. Özellikle internet sayfalarında az sörf yapan kullanıcı gruplarında bu durum gözlenmiştir. Test yapılan kişiler arasında öğrenci grubunda bu tür kişilerin olduğu tespit edilmiştir.

Veritabanın da kullanıcıların yaptığı değişiklikler güncellenebiliyor. Bazı dosyaların yüklenmesinde belirli sınırlamalar olduğu yani belli uzantılarda yükleme yapabilecekleri sayfadaki küçük bilgilendirmelerle sağlanmaktadır. Genel anlamda çözülemeyecek bir sorunla karşılaşılmamıştır.


Referanslar

_______________________________________________________________________________________________

http://www.chip.com.tr/blog/kadircamoglu/Programlama-Asamasi_981.html

23 Aralık 2009 Çarşamba

GERÇEKLEŞTİRİM RAPORU


BAMBOTE

Ayşe YAZAN

Bahar YALAP

Mevlüde AYAS

Kısa Özet

Hazırladığımız gerçekleştirme raporumuzda öncelikle gerçekleştirme hakkında kısa bir bilgi verdik. Bu aşamanın tasarım aşamasından sonra projemizin doğuşu için bir adım olarak tanımlıyoruz. Bu aşamanın projemizdeki önemine ve içerisinde neler yapılacağından bahsettik. Raporumuzda gerçekleştirim amacımızın ne olduğunu açıkladık. Proje gerçekleştirimimiz sırasında karşılaştığımız sorunları ve bu sorunlar için çözümler üretmeye çalıştık. Projemizin bileşenlerini ve bu bileşenlerin görevlerini kısaca açıkladık. Diğer bölümümüzde projemiz çalıştırıldıktan sonraki ekran çıktılarını ve üretilen sonuçları sunduk. Son olarak da kullanıcılara yararlı olacağını düşünerek kullanım kılavuzu oluşturduk. Proje ile ilgili ayrıntıları kullanıcıyla paylaştık.

Gerçekleştirim Hakkında Ne Biliyorsunuz?

Gerçekleştirme aşaması, tasarlanan bilgi sisteminin tasarlanacak sayfa içinde uygulanabilir hale getirilmesi için gerekli olan düzenlemelerin yapılması işidir. Proje geliştirme sürecinde gerçekleştirim bölümünde tasarım aşamasının planına göre bir yol izlenir. Tasarlanan mimari, ara yüz, veritabanı bağlantıları ve içerik tasarım süreçleri somut olarak gerçekleştirilmeye başlanır.

Gerçekleştirme aşamasında şunlar yapılmalı;

•Geliştirilecek yazılımlar için programlama işleminin gerçekleştirilmesi,

•Programların birim ve sistem testlerinin yapılması,

•Satın alınacak paket program için seçilecek paketlerin test edilerek karar verilmesi,

•Kullanıcı ve işletim dosyalarında gereken güncellemelerin yapılması,

•Uygulama aşaması için geçiş planının hazırlanması,

Yazılım geliştirme aşamasının başında istekçilerden varsa yazılımda kullanılacak verilerin bir örneği istenir. Bu her zaman gelmeyebilir. Gerekli ise veritabanı geliştirme aşaması ve yazılım kodlama aşaması ile devam eder. Kodlama aşaması devam ederken ya da bittikten sonra kullanıcıdan ekstra istekler gelebilir. Bu istekler bu aşamanın bitiş tarihini belirsiz hale getirebilir.

Bu kodlama aşaması belirlenemeyen bir zamanda tamamlandıktan sonra yazılım grubu kendi içinde yazılımı test eder. Test ettiği yazılımı kullanıcıya gösterir. Kullanıcı test aşamasına baslar. Test aşamalarında da tekrar yazılım ya da veritabanı geliştirme aşamalarına geri dönülebilir. Bu geri dönüş yeni bir istek ya da ortaya çıkan kod hatalarından dolayı olabilir.

Test aşaması da tamamlandıktan sonra yazılım dokümantasyonu yazılır, yazılım kullanıma açılır ve süreç sona erer.

Bu aşamanın en iyi şekilde hazırlanması uygulama aşamasının daha kolay oluşturulmasında yardımcı olacaktır.

Gerçekleştirim Amacı Nedir?

Tasarım aşamasında ortaya koymuş olduğumuz sistemin çalışır bir fiziksel sistem haline getirilmesi bu aşamada hedeflediğimiz amacımızdır.

•Programların tasarım raporunda planlandığı gibi kodlanması: Tasarım raporunda hazırladığımız veritabanı ve arayüz tasarımının oluşturulup bağlantıların en uygun şekilde sağlanmasıdır.

•Yazılan programların test edilmesi: Oluşturduğumuz program bağlantılarının düzgün bir şekilde çalışıp çalışmadığının kontrol edilmesidir.

•Kullanıcı ve işletim kılavuzlarında gerekli iyileştirmelerin yapılması: Test sonuçlarına göre kılavuz oluşturulması ve eksiklerin tamamlanmasıdır

•Bir sonraki aşamada kullanılacak olan uygulamaya geçiş planının (implementasyon planı) oluşturulmasıdır.

Karşılaşılan Sorunlar ve Uygulanan Çözümler

Proje gerçekleştiriminde karşılaştığımız sorunlar;

Ø Tasarladığımız içerik için yeterli kaynağa ulaşmada zorluk yaşadık, İçeriğin tasarım aşamasına göre tam olarak yerleştiremeyeceğimizi fark ettik. Sayfalara gerekli menüleri ve alt menüleri yerleştirdik. İçeriğin zenginleşmesini, projemizin gerçekleştirme ve uygulama aşamasına yaymaya karar verdik. İçerik araştırması uygulama aşamasında da devam edecektir.

Ø Projemizin dinamik bir web sayfası olması için hocamızın gönderdiği taslağı inceledik, biraz bu konuyla ilgili araştırma yaptık, dinamik web sayfalarını gezindik, nasıl olması gerektiği hakkında fikir edindik ve projemiz için uyarlamaya çalıştık.

Ø Arayüz tasarımın da oluşturduğumuz taslak renklerinde biraz değişiklik yapmak zorunda kaldık. Banner için genel kullanıcı ve programcı görüşleri doğrultusunda biraz daha küçük olması ve hareketli olması sayfamızın etkileyiciliği açısında önemli olduğuna grup arkadaşlarımızla karar verdik. Değişiklik için banner araştırması yaptık ve sayfamıza yeni bir banner oluşturduk. Banner değişikliği nedeniyle sayfanın renklerini ona göre değiştirmek zorunda kaldık. Görsel tasarımda yaptığımız değişiklik tasarım aşamasındaki görüntüden daha iyi olduğu kararına vardık. Sayfanın sol üst köşesinde kullanıcı girişi yerine de animasyon ekledik. Kullanıcı girişini sayfanın üst kısmına aldık. Tasarımımıza göre sapmalar olsa da işlev olarak değişiklik olmadığı için amacımıza ulaşmış olduk.

Ø Programın kodlanmasında yeterliği kaynağa ulaşmak için internet de örnek kodlamaları inceledik. Takıldığımız yerlerde hocalarımızdan ve diğer grup arkadaşlarımızdan yardım aldık.

Ø Bilgisayarda hazırladığımız web sitesi sorunsuz çalışırken ssh protokolüne yükleme yaptığımızda aşağıdaki hatalarla karşılaştık. Bu hataların çözümünü destek alarak bulmaya çalıştık, kodlarda değişiklik yaparak çoğunu çözümledik.

Hata1: Yönetici panelinde yapılan değişikliklerde session hatasıyla karşılaştık. Bu hataların çözümü için session başına & işareti koyduk, Tüm sayfalarda bu eklemeyi gerçekleştirdik.

Hata 2: Header("location:tanitimekle.php"); kodlarında da hata oluştu, sayfaların yönlendirilmesinde karışıklıklar oldu. Bunun düzeltmek için hocalarımızdan yardım aldık. Header kodu kullanıldığında, koddan önce meta tag kodlamaları ve boşluk bulunmaması gerekiyormuş. Ayrıca php sayfalarının UTF8 özelliği ANSI olarak değiştirildi. Değişiklikler gerekli sayfalara uygulandı.

Projenin Bileşenleri ve Görevleri

Programlar

Dreamweaver CS4 , Easy PHP 2.0, MySQL Front, Photoshop CS3 ve Flash CS3 programları proje için kullanıldı.

Modüller

  • · Kullanıcı Girişi Modülü:

Bu modül ile akademik personel ve yönetici girişi yapılır. Akademik personel kendi bilgilerini güncelleme hakkına sahiptir. Yönetici ise sayfalarla ilgili ve akademik personelle ilgili bilgileri değiştirme hakkına sahiptir.

  • · Yönetici Panel Modülü:

Bu modül yönetici giriş yapınca görüntülenir.. Yöneticinin yapabilecekleri bağlantılar şeklinde listelenir. Yönetici bu panelde istediği değişikliği yapıp, güncellemeler yapabilir.

  • · Personel Panel Modülü

Bu modül personel giriş yapınca görüntülenir. Personelin yapabilecekleri bağlantılar şeklinde listelenir. Personel bu panelde kendisi ile ilgili bilgileri değiştirip güncelleyebilir.

  • · Anasayfa Modülü:

Bu modülde web sayfasının menülerinden (Anasayfa, Fakültemiz, Ana bilim dalı hakkında, Dersler, Sınav Programı, Hocalardan Gelenler, Bağlantılar ve Duyurular) oluşmaktadır. Yönetici sayfası değiştirilebilir şekilde düzenlendiği için yönetici menülerinin içeriği biraz daha farklı bir görünümdedir.

  • · Duyurular ve Bağlantılar Modülü:


Bu kısımda duyuruların ve bağlantıların görüntülendiği kısımdır.

  • · Banner Modülü:

Bu kısımda web sayfası için tasarlanmış banner bulunmaktadır

  • Gif Modülü

Sayfanın sol üst köşesinde banner’a paralel konumda PDR ile ilgili animasyon bulunmaktadır.

Dizinler


Dosyalar

-flash

Veri Tabanları

Veri tabanı bote402 adı altında oluşturulmuştur.

Oluşturulan tablolar aşağıdaki gibidir:

HTML-PHP Dosyaları

Projeden Kesitler

PERSONEL PANELİ

YÖNETİCİ PANELİ


ANASAYFA

Kullanıcı Kılavuzu

Kullanıcı kılavuzu oluşturmamızın amacı web sayfası için kullanıcı kitlesine rehber olmaktır.

Kullanıcı kılavuzu web sitesine hangi kullanıcı girdiğinde neler yapabileceği, hangi sayfaları gezebileceği, neleri değiştirebileceği, nasıl giriş ve çıkış yapabileceği gibi birçok bilginin paylaşıldığı bölümdür.

PDR Eğitimi Anabilim Dalı Eğitim sayfasında 3 tür kullanıcı vardır. Tüm sitenin içeriğinde sorumlu kişi yöneticidir. Yönetici sayfalardaki bilgileri değiştirip güncelleyebilir. Ayrıca akademik personel ekleyip, silebilir. Akademik personel sisteme giriş yaptığında sadece kendi bilgilerini güncelleyip görüntüleyebilir. Her personele ait kullanıcı adı ve şifresi bulunmaktadır. Bu bilgiler ve kullanıcı onayı yönetici tarafından onaylandıktan sonra bilgiler güncellenebilir.

Normal Kullanıcı Neler Yapabilir?

Normal kullanıcı için kullanıcı girişi yapmasına gerek yok. Sayfalarda değişiklik yapamıyor sadece bilgileri görebiliyor. Fakültemiz hakkında kısmında eğitim fakültesinin bilgilerine ulaşıyor.

A.B.D hakkında kısmında bölümle ilgili tanıtım bilgilerini, akademik personeli, sınıfları, ÖSS ve KPSS taban puanlarını ve ayrıca iş olanaklarıyla ilgili bilgileri görebilir.

Dersler kısmında bölüm derslerinin dönem dönem oluşturulmuş halini ve içeriklerini görüntüleyebilir. Ders programına da bu kısımdan ulaşabilir.

Sınav programı kısmında sınav tarihlerini görüntüleyebilir.

Hocalardan Gelenler kısmında ders hocalarının eklediği materyalleri, film önerileri ve kitap önerilerini görebiliyor.

Bağlantılar kısmında Pdr ile ilgili bağlantılara ulaşabiliyor.

Duyurular kısmında ise PDR gündemlerine ve yapılan faaliyetlere ulaşabiliyor.

Akademik Personel Neler Yapabilir?

Normal kullanıcının yapabildikleri dışında kullanıcı girişi yaparak kendi bilgilerini güncelleyebiliyor. Kullanıcı girişi yaptığında personel paneline bağlanıyor. Personel panelinde yapabileceği düzenlemeler:

*Kişisel bilgilerini düzenle

* Ders materyallerini düzenle,

* Kitap önerilerini düzenle,

* Film önerilerini düzenle,

* Bağlantıları düzenle,

* Pdr gündemlerini düzenle,

* Yapılacak faaliyetleri düzenle,

Yönetici Personel Neler Yapabilir?

Normal kullanıcı ve akademik personelin yapabildikleri dışında, personel ekleyip çıkarabiliyor. Ayrıca sayfalar ilgili değişiklik ve güncellemelerden de sorumlu kişi yöneticidir. Yönetici sayfaya giriş yaptıktan sonra Yönetici paneli ekrana geliyor. Yöneticinin yapabileceklerine sıralanmış şekilde yönetici panelinden ulaşabiliyor. Bağlantılara tıkladığında o bölümle ilgili sayfa geliyor ve değişiklikler yapıp sayfaları güncelleyebiliyor.

Yönetici Panelinde Yapabileceği Düzenlemeler

· Fakültemiz sayfasını düzenle,

· Tanıtım sayfasını düzenle,

· KPSS taban puanlarını düzenle,

· ÖSS taban puanlarını düzenle,

· Film önerileri düzenle,

· Kitap önerilerini düzenle,

· Personel ekle/sil,

· Ders program ekle/sil,

· Bağlantıları düzenle,

· Yapılacak faaliyetleri düzenle,

· Sınav programı ekle/sil,

· Sınıfları düzenle,

· PDR gündemlerini düzenle,

Referanslar

Ø Kaynak: Yazılım Geliştirme Süreci Yönetimi ve İyileştirilmesi –Özet (www.kpi.com.tr)



30 Eylül 2009 Çarşamba

Yorumlarda takma ad mı, gerçek ad mı kullanalım?

Arkadaşlar biz bambote grubu olarak yorumlarda takma ad kullanmaktan yanayız. Yorumlardan dolayı kimsenin arasında yanlış anlamalar olmaması için takma ad kullanmanın daha iyi olacağını düşünüyoruz. Siz de düşüncelerinizi yazarsanız seviniriz : )
(bambote)