Bilgisayar yazılım ürünü, kaynak program ve bu programa ilişkin tüm belge ve yöntemlerden oluşmaktadır.
Bu belgeler, gereksinim belgeleri, tasarım betimlemeleri, kaynak program, sınama planı, işletim ilkeleri, kalite güvenliği işlemleri, bakım yöntemleri, kullanıcı kılavuzu, kuruluş yönergesi, eğitim esasları olarak sayılabilir.
TARİHİ GELİŞİM
1970 yılına kadar bilgi işlemde en önemli sorun olan, donanımın geliştirilmesi ve maliyetinin düşürülmesi sorunu çözülmüş, daha sonra yazılımın niteliğinin yükseltilmesi ve giderinin azaltılması konusu önem kazanmıştır.
1960 – 1970 yıllarında çoklu programlama, çok kullanıcı ve gerçek zamanlı sistemler geliştirildi. Veri tabanı yönetim sistemleri ve yazılım ürünlerinin geliştirilmesi ve pazarlanması kullanıcıya büyük kolaylık sağladı. Ancak, yazılım ürünlerinde bulunan hataların giderilmesi ve farklı donanımlara uyarlanması önemli bir sorun yarattı (yazılım krizi).
Bugün, bilgisayar sistemlerinde yazılım gider payı yaklaşık %90 oranındadır. Yazılım ürünü ortalama 1 – 2 yılda geliştirilmekte ve 5 – 10 yıl kullanılmaktadır. Ortalama olarak, yazılım harcamalarında yazılım geliştirmenin payı %40, yazılım kullanım ve bakım payı ise %60 kadardır.
YAZILIM SORUNLARI
Günümüzde yazılım sorunları;
YAZILIM MÜHENDİSLİĞİ
Yazılım mühendisliği, etkin ve güvenilir çalışan ekonomik yazılımı elde etmek için mühendislik ilkeleri kurmak ve kullanmaktır. Mühendislik, bir yapı, makine, işlem veya sistemin üretimine yönelik bilim ve matematiğe dayalı sistematik yaklaşımın uygulanmasına referans vermektedir. Ekonomik kavramı ise, düşük maliyetli değil, tahmin edilen bütçe ile etkin maliyet ile istenen kalitede gereksinim analizinde tanımlanan ürünü elde etme anlamındadır.
Yazılım mühendisliği, bilgisayar bilimi, yönetim bilimi, ekonomi ve bilişim bilim dallarından yararlanmakta ve sorun çözümünde mühendislik yöntemlerini kullanmaktadır.
Yazılım mühendisliği yaklaşımında, yazılım sistemlerinin parçalarını oluşturmak yerine satın almak önerilmektedir (Commercial Off-The-Shelf, COTS). COTS satıcıları yazılım araçları, kütüphaneler, yazılım elemanları (component) ve yazılım geliştirme ortamları sağlarlar.
Bu Yazı Hakkında Birşeyler Demek İstermisiniz?