6 Ekim 2010 Çarşamba

Yazılım Yaşam Döngüsü

analiz, tasarım, kodlama, test ve bakım

1. Tanımla ve planla
2. Çözümü geliştir
3. Yazılımı kur ve destekle

Analiz : Ne yapacağız ve nasıl yapacağız. Müşteri istek ve ihtiyaçları tespit aşamasıdır. yazılımdan ne istendiğinin doğru bir biçimde tanımlanması gerekir. Kapsam belirleme çalışması analiz aşamasında yapılır. Kapsam projenin neleri içerip neleri içermeyeceğinin belirlenmesidir. Eğer sonsuz zamanınız, bütçeniz, enerjiniz ve sabrınız varsa belki deneme yanılma yöntemiyle de uzun zamana yayarak yazılım geliştirebilirsiniz. Ama her projenin bir başlangıç ve bir bitiş zamanı vardır. Yani zamanınız sınırlıdır. Bu arada kaynaklarınız da sınırlı. Tek başınıza belirlenen süre içinde yazabileceğiniz kod miktarı da sınırlıdır. E işi yaparken bu kadar sınır varsa, işi çerçevelerken de bazı sınırlar koymalıyız. Biz buna kapsam yönetimi diyoruz.

Sonrasındaki aşama ise yazılımın yerine getireceği işlevlerin belirlenmesidir. Ek olarak temel iş kuralları, performans beklentileri, kısıtlar vb. şeyler de bu aşamada açıklığa kavuşturulur. Teyitler ve sorularla, olabildiğince temkinli olarak yazılım isterlerini çözümlemeye çalışmalıdır ekip.

Burada ihtiyaçlar belirlenirken aslında ilkel olan ama bir o kadar da işe yarayan bir yaklaşım vardır.Müşteriden gelen isteklerin aşağıdaki kriterlere göre değerlendirilmesi lazımdır.Acaba

Bu istek,
- Mutlaka olmalı mı?
- Olursa iyi olur mu?
- Olmasa da olur mu?

Bu noktada aslında geliştirmeden önce öncelikleri doğru bir şekilde belirliyoruz ve sınırlı olan kaynakları (zaman, altyapı ve para) en iyi şekilde kullanmaya çabalıyoruz.

Kısaca analiz aaşması daha çok programı tanımlamak üzerine kurulmuş bir aşamadır.

Tasarım kısmında ise yazılım ile ilgili ekran tasarımları, veri tabanı tasarımları yapılır ve analiz aşamasında verilen kararlar hem programlama yapısı ile bilgisayar ortamına taşınır, hem de veritabanı ortamına taşınır.

Bundan sonraki aşama ise kodlamadır ki.. Ah ben oralara hiç girmeyeyim.. :D