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 21925 kez okundu.
Oyla:
En Düşük
Oy ver: 1Oy ver: 2Oy ver: 3Oy ver: 4Oy ver: 5
En Yüksek
YORUMLAR
Toplam 7 yorum
Önceki12
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
Ziyaretçi yazmış:
Pek değerli (MVP) hocam;
Çok güzel ve özet bir yazı olmuş. Tasarımcı olmama rağmen yazılımın temellerini kavramama yardımcı oldu. Ufuk açıcı bir yaklaşım olmuş.

Bu arada özlendiniz... Selamlar,
Halid Özgür
03 Kas 2008  08:32%100Bu yorumu beğendimBu Yorumu Beğenmedim%0
Önceki12


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
Nokia değil Nokir, iPhone değil Ay-Phone!
Selim ÖztürkSelim Öztürk
Motorola – Google Apple’a karşı
Rik FergusonRik Ferguson
Şapşal olma, sessiz ol! Şapşal olma, sessiz ol!
Selçuk İslamoğluSelçuk İslamoğlu
2012 Felaketine ne kadar hazırız?
Zeynel ÖztürkZeynel Öztürk
Facebook'un bilinmeyenleri!
 

CHIP Dergisi: Mayıs 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