Yazılım Geliştirme Süreci

Bilimsel bir proje geliştirme sürecinde uymanız gereken bilimsel araştırma basamakları vardır. Bunları düzgün ve sistematik bir şekilde uyguladığınız takdirde projenizin sonucunun hata payı oldukça azalır.

Yazılım Geliştirme Süreci
Yazılım Geliştirme Süreci

Aynı şekilde yazılım geliştirirken de uyulması gereken bir süreç var. Şahsen ben ilk yazılımlarımı bu sürece uymayarak verdim ama, sonradan uyduğumda anladım ki uyulduğu takdirde cidden daha düzenli ve ne yaptığınızı bildiğiniz bir yazılım geliştirmiş oluyorsunuz. Şimdi o süreç neymiş, bir değinelim bakalım:

1. Analiz:

Analiz aşaması, müşteri için yapılıyorsa müşteri ihtiyaçlarının belirlendiği, geliştirici kendi isteği için yapıyorsa amaç gibi soruların çözümlendiği aşamadır. Bu aşamada hazırlanacak olan yazılımın neler yapacağı, hangi ihtiyaçları karşılayacağı ve hangi sorunlara çözüm getireceği belirlenir. Eğer projeye başlayınca daha bir amaç belirlememişseniz hiç başlamanıza gerek yok. Bir proje de önemli olan, FİKİRDİR.

2. Tasarım:

Analizi yapılan yazılımın en uygun şekilde nasıl gerçekleştirildiğinin (yazılacağı, kodunun oluşturulacağı) belirlenmesi aşamasıdır. İhtiyaçlara göre kullanılacak olan programlama dili, işletim sistemi, teknoloji, mimari, araç vb. belirlenerek projenin planı, modeli ve yazılım mimarisi bu aşamada hazırlanır.

3. Geliştirme:

Yazılımın kodlanması, yani yazılması aşamasıdır. Bu aşamada, kodlama ile birlikte kullanılacak olan veritabanı geliştirilmekte, arayüz tasarımları yapılmakta, kullanıcılar için çeşitli konfigürasyonlar ve dokümantasyonlar hazırlanmaktadır.

4. Kontrol:

Geliştirme aşamasından sonra ortaya çıkan kodlama, arayüz, veritabanı, döküman gibi ürünlerin, istenilen işlevleri (görevleri) yerine getirip getirmediğinin kontrol edildiği ve ortaya çıkmış olan hataların ve eksikliklerin giderilme aşamasıdır. Bana göre en önemli kısım burası. Kontrol olmayınca benim gibi Google Play’e attığınız bir uygulamayı bir dakika sonra bir şey unuttuğunuzu farkedip güncellemek zorunda kalabiliyorsunuz 🙂 (Bknz. Ortaklar Fen Lisesi Mobil Uygulaması)

5. Belge Hazırlama:

Geliştirilen yazılımın nasıl geliştirildiği, geliştirilme aşamaları, ne yaptığı, nasıl yaptığı, amacı gibi temel bilgileri kapsayan belgelerin hazırlanması aşamasıdır. Projeyi tanımak açısından önemli yer kaplar bana göre.

6. Devreye Alma:

Bu aşamada hatalardan arındırılmış olan yazılım gerçek kullanım ortamına kurulur. (Marketler gibi) Kullanıcıya gerekli eğitim verilir ve yazılımın kullanımına destek olunur.

Bu yazıyı hazırlarken Selçuk ALP ve Arzu KİLİTCİ’nin Algoritmalar ve Programlamaya Giriş kitabının 13-14. sayfasından yardım aldığımı söylemek isterim.

Yorum bırakın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

tr_TRTurkish
Powered by TranslatePress