Yazılım Geliştirme Ve Algoritmalar
- Çağatay PEKGÜRBÜZ
- 24 Şub 2019
- 2 dakikada okunur
Yazılım: Belli bir algoritma sayesinde problem çözmek için bilgisayar dilinden verilen talimatlardır.
Yazılım gerçekleştirme üç aşamadan meydana gelir. Bunlar;
1-) Planlama
2-) Çözümleme
2.1-) Gereksinimlerin Belirlenmesi
3-) Gerçekleştirmedir.
1-) Planlama
Bu aşamada yazılımı geliştirmek için gerekli malzeme, ekipman ve personel sayısı, personelin hangi aşamalarda çalışacağı belirlenir. Gerçekleştirmek istediğimiz proje yapılabilir mi? Yoksa gerçek dışı bir hayal mi? Bu aşamada belirlenir. En son olarak proje planı yapılır.
2-) Çözümleme
Sistemi geliştirmek için sitemin tam ve doğru tanımının yapılması gerekmektedir. Bu tanımı tam ve doğru yapabilmek için ;
-Yazılım ne iş yapacak?
-Kullanıcı kitlesi kimlerdir?
-Kullanıcı kitlesi sınıflara ayrılıyor mu?
-Kullanıcıların yetkileri nelerle sınırlandırılmalı?
sorularına cevap aranmalıdır.
2.1-) Gereksinimlerin Belirlenmesi
Sistemin işlevini ortaya çıkartmak için çözümleme ile gerçekleştirme aşamaları arasında gereksinimlerin belirlenmesi aşaması bir geçiş/ara aşama görevi görmektedir.
İşlevler nasıl belirlenmelidir?
Kullanıcıların sistemde kullandıkları yöntemler, sistem yapısı, iş kuralları ve problemler belirlenmelidir.
İşlevler nasıl toplanmaktadır?
1- Geleneksel yöntemlerle
>Anket
>Açık uçlu görüşmeler
>Belge inceleme ve analizi
2- Grupsal yöntemlerle
>Beyin fırtınası
>Prototipleme
3-) Gerçekleştirme
Gerçekleştirme 4 aşamadan meydana gelir bunlar kodlama, test etme, kurulum ve bakımdır.
Yazılım geliştirme süreci boyunca her basamakta bulunan ve her basamağın hatasız devam etmesini sağlayan/gözlemleyen kişiye yazılım/sistem analisti denir.
Yazılım geliştirme modelleri:
>Gelişi güzel
>Geleneksel yöntemlerle
>Çağlayan modeli
>Arttırımsal model
>Döngüsel model
Çağlayan Modeli:

Her basamak kendi içinde kendi şartlarını göre sistemi/yazılımı test eder ve bir sorunla karşılaşmazsa bir sonraki basamağa geçilir ama bir sorunla karşılaşılırsa sorun belirlenir ve sorun hangi basamaktan kaynaklanıyorsa o basamağa dönülüp sorun çözüldükten sonra bir sonraki basamaktan devam edilir.
Artırımsal model:
Programı bir bütün halinde yayınlamak yerine daha basit bir halini yayınlayarak programı yavaş yavaş geliştirerek yapılan bir modeldir. Bir taraftan kullanım diğer taraftan geliştirme yapılır.
Döngüsel model:
Bu modelde proje aşamalara bölünmez ve bir bütün halinde yapılır. Yazılım amacını gerçekleştirebilecek basit bir model ortaya konulur ardından ortaya çıkan hatalar ve eksiklikler giderilir. Zaman geçtikçe yeni özellikler eklenir ve aynı aşamalar tekrar edilir. Böylece projenin aşamaları arasında ki uyumsuzluklar sebebiyle ortaya çıkan aksaklıklarla karşılaşılmaz.

Comments