30 Kasım 2015 Pazartesi

Yazılım Mühendisliği Metodolojileri

       Merhaba arkadaşlar ilk yazımda yazılım mühendisliği ve süreçleri hakkında bilgi vermiştim. Bu yazımda ise size yazılım mühendisliği metotları hakkında bilgi vereceğim. Çok fazla uzatmadan ilk metodumuza bakalım hemen :)

       1. V Model
              
              Şekilde de gördüğümüz gibi modelin sol kısmında üretim etkinlikleri, sağ kısmında ise test etkinlikleri bulunmaktadır. Bu model sayesinde testler yapılırken meydana gelen hataların düzeltilmesi için hangi düzeye dönülmesi gerektiğini rahatlıkla bulabiliriz.

       2. Waterfall (Şelale) Model

              Waterfall modelle yazılım geliştirme süreci analiz, tasarım, kodlama, test, bakım safhalarından oluşur.Bu safhalar doğrusal bir şekilde işler. Bir safha tamamen bitmeden diğerine geçilmez. Her safhanın sonunda doküman oluşur. Bu yüzden doküman güdümlü bir modeldir.
     
       3.Prototip Model
              Bu modelde müşteri işin içine dahil edilir. Gereksinimler anlaşıldığı kadarıyla bir prototip geliştirilir. Müşteriye sunulup onayı alındıktan sonra çalışmaya devam edilir. Prototipin genel amacı müşteri isteklerini netleştirmektir. 

       4.Artırımsal Model
              Bu modelde temel mantık, tüm yapıyı tek bir parça halinde geliştirip teslim etmektense yapı parçalara ayrılır ve her bir parça birbirinden bağımsız geliştirilir, daha sonra bu parçalar birbirine entegre çalışacak hale getirilir.
       
       5.Spiral Model
              
Şekildeki sayıların açıklamaları ise şöyledir:

0: Yaşam döngüsü planı
1: Gerek Planı
2: Geliştirme planı
3: Entegrasyon ve test planı
4: Kapsam
5: Gereklerin belirlenmesi
6: Tasarım ve gerçekleme
7: Entegrasyon, ünite testleri ve kabul testleri
8: Son ürün

26 Kasım 2015 Perşembe

Blog Macerası Başlıyor Yazılım Mühendisliği

       Merhaba arkadaşlar bu yazımda - ilk yazım :) - yazılım mühendisliği ve süreçleri hakkında bir şeyler anlatmaya çalışacağım size. 

       Başlangıç olarak yazılım nedir? Yazılım var olan bir problemi çözmek amacıyla bilgisayar dili kullanarak oluşturulmuş anlatımların tamamıdır. Yazılım mühendisliği ise belirli yöntemler ve araçlar kullanarak yazılımları geliştirmeyi, test etmeyi ve bakımlarını yapmayı amaçlayan mühendislik dalıdır.

       
       Yazılım ne olduğunu öğrendiğimize göre şimdi süreçlerini inceleyebiliriz. Yazılım sürecini genel hatları ile Analiz, Tasarım, Kodlama, Test ve Bakım olarak sınıflandırabiliriz.
        Analiz: Bu aşamada yazılımla ilgili planlamalar yapılır. Ne işe yarayacak, gereksinimleri nelerdir, ne kadar bütçe ayrılacak, kimler çalışacak vs.
        Tasarım: Tanımlanan gereksinimlerden sonra sistem tasarımına geçilir. Gereksinim ve istekleri karşılamak için yazılımın özellikleri, yetenekleri ve arayüzleri belirlenir.
        Kodlama: Bu aşamada belirlediğimiz özelliklerin gerçekleşmesini sağlayan kodlar yazılır.
        Test: Yazılan kodların doğru çalışıp çalışmadığı istenilen işi yapıp yapmadığı test edilir.
        Bakım: Teslimi yapılan yazılımda ileride çıkan sorunların düzeltimi veya yeni gelen özelliklerin eklenmesi gibi hizmetler yerine getirilir.