Yazılım yaşam döngüsü modeli (aynı zamanda süreç modeli olarak da adlandırılır), yazılım yaşam döngüsünün resimli ve şematik bir temsilidir. Yaşam döngüsü modeli, bir yazılım ürününün yaşam döngüsü aşamalarından geçişini sağlamak için gereken tüm yöntemleri temsil eder. Aynı zamanda bu yöntemlerin uygulanacağı yapıyı da yakalar.
Başka bir deyişle, yaşam döngüsü modeli, bir yazılım ürününde başlangıcından kullanımdan kaldırılmasına kadar gerçekleştirilen çeşitli etkinliklerin haritasını çıkarır. Farklı yaşam döngüsü modelleri, gerekli geliştirme faaliyetlerini aşamalara farklı şekillerde planlayabilir. Bu nedenle, yaşam döngüsü modelinin hangi unsuru takip edilmediği, temel faaliyetler tüm yaşam döngüsü modellerinde yer almasına rağmen, eylem farklı yaşam döngüsü modellerinde farklı sıralarda gerçekleştirilebilir. Herhangi bir yaşam döngüsü aşamasında birden fazla faaliyet de gerçekleştirilebilir.
SDLC ihtiyacı
Geliştirme ekibinin belirli bir plan için uygun bir yaşam döngüsü modeli belirlemesi ve ardından bunu gözlemlemesi gerekir.
Kesin bir yaşam döngüsü modeli kullanılmadan bir yazılım ürününün geliştirilmesi sistematik ve disiplinli bir şekilde gerçekleştirilemez. Bir ekip bir yazılım ürünü geliştirirken, ekip temsilcileri arasında ne zaman ve ne yapılacağı konusunda net bir anlayış olmalıdır. Aksi takdirde kaosa ve projenin başarısızlığına işaret eder. Bu sorun bir örnek kullanılarak tanımlanabilir. Bir yazılım geliştirme konusunun çeşitli parçalara bölündüğünü ve parçaların ekip üyelerine atandığını varsayalım. O andan itibaren, takım temsilcisine kendisine verilen rolleri istediği şekilde geliştirme özgürlüğüne izin verildiğini varsayalım. Bir temsilcinin kendi payına düşen kodu yazmaya başlaması, bir başkasının önce test belgelerini hazırlamayı seçmesi ve başka bir mühendisin kendisine atanan rollerin tasarım aşamasına başlaması mümkündür. Bu, proje başarısızlığı için mükemmel yöntemlerden biri olacaktır.
Bir yazılım yaşam döngüsü modeli, her aşama için giriş ve çıkış kriterlerini açıklar. Bir aşama ancak aşamaya giriş kriterleri yerine getirildiği takdirde başlayabilir. Dolayısıyla bir yazılım yaşam döngüsü modeli olmadan bir aşamaya giriş ve çıkış kriterleri tanınamaz. Yazılım yaşam döngüsü modelleri olmadan, yazılım proje yöneticilerinin projenin ilerleyişini izlemesi zorlaşır.
SDLC Döngüsü
SDLC Döngüsü yazılım geliştirme sürecini temsil eder. SDLC çerçevesi aşağıdaki adımları içerir:
SDLC'nin aşamaları aşağıdaki gibidir:
Aşama 1: Planlama ve ihtiyaç analizi
32 bit mimari vs 64 bit
Gereksinim Analizi SDLC'de en önemli ve gerekli aşamadır.
Ekibin kıdemli üyeleri bunu sektördeki tüm paydaşlardan ve alan uzmanlarından veya KOBİ'lerden gelen girdilerle gerçekleştirir.
Kalite güvence gereksinimlerinin planlanması ve projelerle ilgili risklerin tanımlanması da bu aşamada yapılır.
İş analisti ve Proje organizatörü, müşterinin ne oluşturmak istediği, son kullanıcının kim olacağı, ürünün amacının ne olduğu gibi tüm verileri toplamak için müşteriyle bir toplantı düzenler. Bir ürün yaratmadan önce ürüne ilişkin temel bir anlayış veya bilgi çok gereklidir.
Örneğin , Bir müşteri para işlemleriyle ilgili bir uygulamaya sahip olmak istiyor. Bu yöntemde ne tür işlemlerin yapılacağı, nasıl yapılacağı, hangi para biriminde yapılacağı gibi gereksinimin kesin olması gerekmektedir.
Gerekli işlev tamamlandıktan sonra, bir ürünün büyümesinin fizibilitesinin denetlenmesiyle bir analiz tamamlanır. Herhangi bir belirsizlik durumunda, daha fazla tartışma için bir sinyal oluşturulur.
Gereksinim anlaşıldıktan sonra SRS (Yazılım Gereksinim Belirtimi) belgesi oluşturulur. Geliştiriciler bu belgeyi ayrıntılı bir şekilde takip etmeli ve ayrıca ileride başvurmak üzere müşteri tarafından incelenmelidir.
Aşama 2: Gereksinimlerin Tanımlanması
İhtiyaç analizi yapıldıktan sonraki aşama, yazılım gereksinimlerinin mutlaka temsil edilmesi, belgelenmesi ve proje paydaşlarına kabul ettirilmesidir.
Bu, projenin yaşam döngüsü boyunca oluşturulacak ve geliştirilecek tüm ürün gereksinimlerini içeren 'SRS'- Yazılım Gereksinim Şartnamesi belgesi aracılığıyla gerçekleştirilir.
Aşama 3: Yazılımın Tasarlanması
Bir sonraki aşama, yazılım projesinin gereksinimlerine, analizine ve tasarımına ilişkin tüm bilgileri ortaya çıkarmak üzeredir. Bu aşama, müşteriden gelen girdiler ve gereksinimlerin toplanması gibi son ikisinin ürünüdür.
Aşama 4: Projenin geliştirilmesi
SDLC'nin bu aşamasında gerçek geliştirme başlar ve programlama oluşturulur. Tasarımın uygulanması kod yazmaya ilişkin başlar. Geliştiricilerin, yönetimleri tarafından açıklanan kodlama yönergelerine uymaları gerekir ve derleyiciler, yorumlayıcılar, hata ayıklayıcılar vb. gibi programlama araçları, kodu geliştirmek ve uygulamak için kullanılır.
Aşama 5: Test etme
Kod oluşturulduktan sonra, ürünlerin gereksinimler aşamasında ele alınan ve toplanan ihtiyaçları karşıladığından emin olmak için gereksinimlere göre test edilir.
Bu aşamada birim testi, entegrasyon testi, sistem testi, kabul testi yapılır.
Aşama 6: Dağıtım
Yazılım onaylandıktan ve herhangi bir hata veya hata belirtilmedikten sonra devreye alınır.
Daha sonra değerlendirmeye dayalı olarak yazılım, olduğu gibi veya nesne bölümünde önerilen iyileştirmelerle yayınlanabilir.
java logosu
Yazılım dağıtıldıktan sonra bakımı başlar.
Aşama 7: Bakım
Müşteri geliştirilen sistemleri kullanmaya başladığında zaman zaman gerçek sorunlar ve çözülmesi gereken gereksinimler ortaya çıkar.
Geliştirilen ürüne gereken özenin gösterildiği bu işleme bakım adı verilmektedir.