Yazılım Mühendisliği Nedir?

"Yazılım Mühendisliği" kavramı üzerine tanımsal bir bakış..
1 Kasım 2008
Bu güne kadarki yazılarda etrafında epeyce dolanıp, ara ara da şöyle çok ucundan değindiğimiz “yazılım mühendisliği” kavramının artık adını koymanın zamanı geldi.

Başlangıçta, ilk bilgisayarların geliştirildiği dönemlerde, yazılım denilen şey sadece belirli kod dizilerini temsil ediyordu. Bilgisayarlar gelişip yaygınlaştıkça yazılım kavramı da genişledi ve “bilgisayar yazılımı, bir bilgisayar sisteminde belirli görevleri yerine getirmek üzere kullanılan kod, yordam ve dokümanların tümüne verilen isim” olarak tanımlanmaya başladı.

Yazılımın bir disipline haline gelmesiyse, yazılım projelerinde yaşanan ciddi başarısızlıklara artık bir dur denmesi gerektiği düşünülerek, bu alanda çeşitli süreçler, metotlar ve diğer mühendislik araçlarının oluşturulmasına ve işletilmesine karar vermesiyle başladı.

“Software” yani “yazılım” ifadesi 1958 yılında Joh Tukey tarafından, “Yazılım Mühendisliği” ifadesi ise 1968’de Almanya’da gerçekleştirilen NATO konferansında ilk kez kullanıldı. Sonrasında yazılım mühendisliğini geliştirmek için bazı örgütler kuruldu ve bunların öncülüğünde yapılan çalışmalarda, yeni bir disiplin olarak “Yazılım Mühendisliği” yapılandırılmaya başladı.

Mühendislik, benim özümsediğim tanımıyla; “insan hayatı içerisindeki sorunlara çözüm üreterek faydalı ürünler ortaya koymak” olarak düşünülebilir. Bir kere yaşamın içinde olmayı ve mevcut sıkıntılara hemen uygulanabilir somut çözümler getirmeyi gerektirir. Bir disiplin olması içinse ölçülebilirlik ve standartlar geliştiriyor ve uyguluyor olmalıdır. Bu şu anlama gelir; siz belirli bir anda günlük hayattaki bir soruna dair bir çözüm geliştirebilirsiniz. Ama bunun bir mühendislik çözümü olması için ölçülerek değerlendirilebilir bir çözüm olması gerekir ve gerçekleştirilen adımların, yöntemlerin iş ve işlemlerin belirli bir standarda bağlanması gerekir. Böylece aynı adımları gerçekleştiren başka biri de aynı ölçümleme yöntemleriyle ölçümlendiğinde aynı sonuçlara ulaşabileceklerdir.

Ve bu kadar girişten sonra işte yazılım mühendisliğinin tanımı:
“Yazılım Mühendisliği, yazılım üretiminin mühendislik yöntemleriyle yapılmasını öngören, beklenen özellikleri belirlenen bütçe ile süresi içinde tamamıyla karşılayan kaliteli yazılım geliştirilmesi için yöntem, araç, teknik ve metodolojiler üreten bir disiplindir.”

Yazılım mühendisliği bu tanım doğrultusunda aşağıdaki on temel bilgi alanını (Knowledge Areas) içermektedir
1. Yazılım isterleri (Software requirements)
2. Yazılım tasarımı (Software design)
3. Yazılım geliştirme (Software construction)
4. Yazılım sınama (Software testing)
5. Yazılım bakımı (Software maintenance)
6. Yazılım yapılandırma yönetimi (Software configuration management)
7. Yazılım mühendisliği yönetimi (Software engineering management)
8. Yazılım mühendisliği süreçleri (Software engineering process)
9. Yazılım mühendisliği araç ve metotları (Software engineering tools and methods)
10. Yazılım kalitesi (Software quality)

Ve yine yazılım mühendisliği, kaliteli yazılım geliştirme hedefine ulaşabilmek için aşağıdaki disiplinlerle birlikte çalışmaktadır:
1. Bilgisayar mühendisliği
2. Bilgisayar bilimleri
3. Yönetim bilimleri
4. Matematik
5. Proje yönetimi
6. Kalite yönetimi
7. Yazılım ergonomisi
8. Sistem mühendisliği

Bir yazılım projesi üzerinde çalışırken, yukarıdaki bilgi alanları ve ilişkili disiplinleri kullanarak müşteri isteklerini bütçesi içerisinde ve verilen zaman diliminde beklenen kalitede üretmeye çalışırız.

***

Sonuç olarak, eğer yazılım sektöründe yer almak istiyorsanız ve hedefiniz birinci ligde oynamaksa, bu yukarıda bahsettiklerimle ilgili başlangıç olarak en azından fikir sahibi olmanız şart. Toplamda yazılım işi yukarıdan da görebileceğiniz gibi kodlamanın çok ötesinde. Kodlama 10 bilgi alanından sadece bir tanesi.

İlerleyen yazılarda her bir bilgi alanı ve ilişkili bilimler hakkında açıklamalara yer vereceğim.

Hoşça kalın.
Kadir Çamoğlu
kadircam@hotmail.com

* * *
Blogun tamamındaki yazılırla ilgili başlık ve açıklamalar için http://www.chip.com.tr/blog/kadi ... Neler-Var_1479.html
Yeni eklenen yazılardan erkenden haberdar olmak için Facebook grubumuza hemen üye olun http://www.facebook.com/group.php?gid=29006737231

Toplam 20021 kez okundu.
Oyla:
En Düşük
Oy ver: 1Oy ver: 2Oy ver: 3Oy ver: 4Oy ver: 5
En Yüksek
YORUMLAR
Toplam 6 yorum
12Sonraki
Ziyaretçi yazmış:
Yazılım mühendislerin çoğunluğu %80 i özel kuruluşlarda çalışıyor..
Ülkemizde 5 kadar üniversitede bu bölüm var..
Atılım üni. Bahçeşehir üni. Ekonomi üni. Fırat üni. vb üniversitelerde var...
31 Oca 2012  16:27Bu yorumu beğendimBu Yorumu Beğenmedim
Ziyaretçi yazmış:
NATO Konferansının 1968 deki Almanya'da, 1969 yılında yapılan ise Italya'da yapılmış. Bir kez daha kontrol ettim.

Bölümü tavsiye eder misiniz sorusuna gelince; eğer yazılım alanında kariyer yapmak istiyorsanız, tabii ki tavsiye ederim.

Kadir Çamoğlu
26 Tem 2011  17:51%60Bu yorumu beğendimBu Yorumu Beğenmedim%40
Ziyaretçi yazmış:
Tavsiye eder misiniz bu bölümü benimde girebilme ihtimalim var aklıma yatıyor ama birde sizin görüşlerinizi alayım dedim + Devlet kadrosu imkanı varmı
26 Tem 2011  01:29Bu yorumu beğendimBu Yorumu Beğenmedim
Ziyaretçi yazmış:
Çok güzel bir özet olmuş fakat bildiğim kadarıyla Nato toplantısı Almanya'da değil İtalya'da yapıldı.
Nazım Akkiraz
12 Şub 2011  22:47%50Bu yorumu beğendimBu Yorumu Beğenmedim%50
Ziyaretçi yazmış:
öncelikle bizimle çok değerli bilgi ve tecrubelerınızı paylastıgınız ıcın tesekkurler Hocam,
Bilg.m.ogrencısıyım ve mezun oldugumda benı mutlu edecek kulvar yazılım oldugu ıcın bu alan da çalışmak istıyorum fakat 10 da 5 hakkında fikrim olmadıgını farkettım diğer girdilerinizi merak la bekliyoruz Hocam
İyi gunler
Esra ÜNVER
05 Ara 2008  11:20%60Bu yorumu beğendimBu Yorumu Beğenmedim%40
12Sonraki


Bu sayfalarda yer alan okur yorumları kişilerin kendi görüşleridir. Yazılanlardan CHIP Online sorumlu değildir.
Siz de yorumunuzu yazın
CHIP Online Ziyaretçisi
Yorumunu Gönder
Lütfen bu bölüme sadece yorumlarınızı yazın. Teknik yardıma ihtiyaç duyduğunuz konuları lütfen forumda ilgili bölüme veya Uzmanına Sorun bölümümüze yazın, yanıtınızı çok daha sağlıklı ve hızlı olarak alabilirsiniz
Siz de kendi teknoloji blogunuzu ücretsiz oluşturun!

Tek Kişilik Yazılımevi-Kategoriler

 


Kasım 2008
PtsSalÇarPerCumCtsPzr
     12
3456789
10111213141516
17181920212223
24252627282930

CHIP Online Yazar Blogları

Yazarlarımızdan, editörlerimizden sizlere...

Cem SinanoğluCem Sinanoğlu
Ne halin varsa gör!
Selim ÖztürkSelim Öztürk
22 Kasım = Sansür mü?
Rik FergusonRik Ferguson
Yılbaşı alışverişinde yalancı fırsatlara kanmayın!
Kadir ÇamoğluTek Kişilik Yazılımevi
Yazılım Test Uzmanlığı Kariyeri
Zeynel ÖztürkZeynel Öztürk
Google+ sizi yayınlamasın!
 

CHIP Dergisi: Şubat 2012


İşbirliği ortaklarımız

  • Hepsiburada.com
  • Level
  • Turhost
  • CHIP Download
  • yenibiris.com
  • CHIP Download
 
 
Cep telefonları | Ekran kartları | Masaüstü | Notebook | Ses kartları | Webcam | Klavye & Fare | Yazıcılar | Tablet Ev Sineması
Mp3 Player | Usb Bellekler | Video kameralar | Fotoğraf Makinesi | Taşınabilir diskler | LED & LCD Tv | Monitörler | OEM | PDA
Navigasyon | Oyun Konsolu