Geçtiğimiz haftalarda Bilkent Üniversitesi‘nde kendi çapımda derse girmeye başladığımı, bir kaç grubun da bitirme projelerine danışmanlık yaptığımı yazmıştım. Tabii Bilkent’deki öğrencilerimiz neler yapacaklar bunu da yazacağıma söz vermiştim. Eh haftalar ilerliyor ve projeler de şekilleniyor. Bir şeyler yazsam fena olmaz.
Bilkent’de CTP210 ve CTE310 kodlu proje derslerini alan öğrencilerimize bir grup proje başlığı vermiştik. Bunların içinden tek dönemde yapılabilecek olanlardan beş tanesini seçince beş projeyi kura ile (evet ciddiyim) dağıttık. İlk çeken grup (Ayris, Nilüfer ve Serdar) “durağan kod analizi” diye çekince “bu ne ya?” anlamına gelen bakışmaları ile çok güzel bir görüntü sergilemişlerdi, bir türlü unutamıyorum - keşke fotoğraf çekebilseydim. Tabii tüm projeler bu kadar soyut ifade edilmemişti. Django ile bir insan kaynakları yönetimi yazılımı projesi de var.
Geçtiğimiz yaklaşık 1 ay içinde; bu ekipler ikişer tane teslimat yaptılar, üçüncüsünü de bu hafta içinde yapacaklar. Bunların ilki 1 sayfalık kısa bir ön çalışma raporu oldu. İkincisi ise yazacakları yazılımın nasıl bir ortama kurulacağını ve nasıl çalışacağını tarif ettikleri “kurulum planı” oldu. Bu ikinci dokümanı yazabilmek için aslında geliştirme ve test ortamlarını da kabataslak dahi olsa “erkenden” yapılandırmak zorunda kaldılar. Böylece eğer kendileri için yeni bir programlama dili yada aracı ile çalışacaklarsa, olası sıkıntıları önceden tespit etme fırsatları oldu. Yoksa projeler Java ve Python projeleri ve her iki dil de, deyim yerinde ise çiçek gibi diller
Bu hafta ise, sıkı durun bir IEEE 830 uyumlu SRS belgesi, Türkçe anlatımı ile “yazılım gereksinim tanımı” belgesi teslim edecekler. Bu belgede neler mi anlatacaklar?
- Giriş: Amaç, Kapsam, Tanımlar, Kısaltmalar, Referanslar, Proje özeti
- Proje Tanımı: Ürün bakış açısı, Ürünün işlevleri, Kullanıcı özellikleri, Kısıtlar, Varsayımlar ve bağımlılıklar
- Spesifik Gereksinimler
- Gerekli görülen diğer şeyler
Tabii burada 3 numaralı bölümü de değişik standart biçimlerden birisinde yazmaları gerekli oldu. Genelde “yazılım özelliğine odaklı” yada “işlevsel hiyerarşi odaklı” yaklaşımlardan birisi ile yazacaklar. Özelliğe odaklı yazanlardan kullanım durumu (İng. use case) belgelemesi hazırlamalarını bekliyoruz. İşlevsel hiyerarşi yazanlar ise DFD, Data Dictionary gibi şeylerle destekledikleri bir belge yazıyorlar.
SRS yazmakla kalmayacaklar. Bir kaç hafta içinde bir de SDD yazacaklar. Sonra da uygulamalarını adımcıl (İng. iterative) bir biçimde geliştirecekler. Ocak ayı ortasında da sunacaklar.
Bu kadar kısa sürede, hem de sınavları sürerken, işlerini savsaklamaksızın çalışan öğrenciler şimdiden önemli bir yol kat ettiler. Daha da yol kat edecekler. Bakalım SRS’leri İpek Hoca ile değerlendirdiğimizde ne olacak.
Eğer Hocam da izin verirse, projelerin SRS’lerini temel alarak her bir projeyi burada tanıtmak istiyorum.
Tags: Genel Bilkent