
Yazılım Projesi Nasıl Hazırlanır ?
Bir problemi çözmek istiyoruz ve istediğimiz doğrultusunda verileri girerek makineyle iletişime geçiyoruz, kodlanan makinede bize istediğimizi yaptırıyor. Farklı farklı programlama dilleri var ancak amaç hep aynıdır. Makineye istediğini yaptırmak.
Programlama Süreci Şu Ana Başlıklarla İncelenir.
►Problemin Tanımlanması
►Gerekli Analizlerin Yapılması
►Programın Tasarlanması
►Programın Kodlanması
►Programın Değerlendirip Test Edilmesi
►Gerekli Dökümantasyonun Yapılması
Yazılım projesine başlanmadan önce bu yöntemler belirlenir. Üzerinde çalışılan projeye bağlı bu adımlar aylarca sürebilir.
Problemin Tanımlanması
Gerekli Analizlerin Yapılması
Proje tanımını yaptıktan sonra problemleri çözmeye hazırız demektir. Daha sonra gereken analizleri yapmalıyız. Yazacağımız programı kim kullanacak ? Hangi yaş grubu, akademiyenler mi öğrenciler mi ? Teknik elemanlar mı yoksa sıradan vatandaş mı ? Önce programı kim kullanıcak onu belirlememiz ve analizini gerçekleştirmeliyiz.

Programın Tasarlanması
Problemi tamamladık, analizlerini yaptık. Sıra geldi projenin tasarlanmasına.

Programın Kodlanması
Algoritma belirlemek yanında program kodlarının parçalar halinde yazılacağının belirlenmeside önemlidir. Ayrı fonksiyonları kümeleyip daha sonra birleştirileceği planlanır. Kullanıcıdan inpur isteniyor mu program output verecek mi ? Random mı yapacak ? İlk başta hangi fonksiyon çalışacak, ne zaman duracak ? Fonksiyon sıraları ve bir çok kör noktada kalan mantık hataları ilk başta düşünülür ve bir süzgeçten geçirilerek. Programın tasarımı ortaya çıkmış olur. Programın tasarımı bittikten sonra sıra geldi programı kodlama işlemine.


Programın Değerlendirilip Test Edilmesi
Kodlama kısmı bittikten sonra programımızı çalıştırırız. Büyük ihtimalle bazı hatalar olur. Mantık hataları ve syntax hataları gibi kodlama hataları olacaktır, hep olmuştur. Ancak unutmayın önemli olan hatasız kod yazmak değil hataları düzeltebilmektir. Gerekte kod yazmak için harcadığımız sürenin büyük bir kısmını hata ayıklamaya ayırırız. Bu hata ayıklama süreci işin en zor ve en sıkıcı kısmıda olsa asıl programlayıcı bu kısımda ortaya çıkar. Çünkü hatalardan arınmış bir program artık hazır demektir ve iş bitmiştir. Hatalardan ayrılmazsa eğer program hiç bitmemiş demektir pekte işe yaramaz, hep özürlü bir çalışma olarak kalacaktır. Bu durumda hata ayıklamada sabır gösteren ve bu işi beceriyle yapan yazılımcılar tercih sebebidir. Tam donanımlı mühendis olmak için yapılması gerekler yazısını bu linkten okuyabilirsiniz.

Gerekli Dökümantasyonun Yapılması
Programımız artık çalışıyor, tüm işlemler bitti. Problemi tanımladık ve analizini yaptık. Algoritmasını oluşturarak programı tasarladık. Kodları yazdık ve debugları ayıkladık. Temiz ve mantıklı çalışan bir program elde ettik. Sıra geldi ; Dökümantasyon hazırlamaya. Bu kısım proje hazırlama kısmı gibi yaptıklarımızı dökümana dökmek ilerde geliştirmek ve satışını gerçekleştirmek için gerekli olan kızımdır. Daha çok arşive ve pazarlamaya yönelik olur. Çünkü kaydı tutulmayan veriler kaybolup gider. Dökümantasyonunu hazırlayıp çalışmamızı sunabiliriz. İlk başta program hakkında genel bilgiler verilir, program ne amaçladı, ne tür veriler kullandı, ne tür formatlarda oluşturuldu, ne tür çıktılar üretti, algoritması çalışma biçimi akış diyagramı, performansı ve gelecek eklentiler, eksik yanları en zon bu program nasıl kullanılır ? Bu konular hakkında dökümanlar hazırlanır. Yazılım firmalarında bu işi yapan ayrı uzmanlar bulunur. Bu kişiler programı kontrol eder ve değişik platformlarda denerler. Program test edilir, bu işlerler rapor tutulur. Eksikler giderilmesi için yazılım ekibine gönderilir. Program tam anlamıyla tamamlandığında veriler dökümante edilir. Programlar baştan sona kadar tüm haliyle hazır hale getirilir. Artık paket bir program konumundadır.
Bu dökümantasyon kısmı da hata ayıklama süreci gibi pek dikkate alınmayan ve sevilmeyen kısımdır. Ancak asıl programı program yapan kısımlar, gelişmesini sağlayacak ve geleceğinin olduğunu ispatlayacak kısımlar bu kısımlardır. Daha çok zaman alsada kaliteli bir iş çaıkarmak için gerekli olan kısımlardır. Mesela, 5000 satırlı bir program yazdık ve bu programı aradan belli bir zaman geçtikten sonra yinelemek istiyoruz. Kodlara ek kodlar ekleyeceğiz programa bir kaç değişiklik yapacağız veyahut yeni özellikler ekleyeceğiz.

