Podcast
Questions and Answers
1950'lerde ilk bilgisayarların öncelikli amacı neydi?
1950'lerde ilk bilgisayarların öncelikli amacı neydi?
1950'lerde bilgisayar kullanılmasının sağladığı en önemli yarar nedir?
1950'lerde bilgisayar kullanılmasının sağladığı en önemli yarar nedir?
1950'lerde bilgisayarlarla yapılan işler genellikle nasıl gerçekleştirilirdi?
1950'lerde bilgisayarlarla yapılan işler genellikle nasıl gerçekleştirilirdi?
İlk bilgisayarların temel işlevselliği neye dayanıyordu?
İlk bilgisayarların temel işlevselliği neye dayanıyordu?
Signup and view all the answers
1950'lerde bilgisayarların kullanımının artması hangi alanda daha belirgin hale geldi?
1950'lerde bilgisayarların kullanımının artması hangi alanda daha belirgin hale geldi?
Signup and view all the answers
Yazılım kalitesinin önem kazanması ile ilgili doğru olan ifadeyi seçin.
Yazılım kalitesinin önem kazanması ile ilgili doğru olan ifadeyi seçin.
Signup and view all the answers
Aşağıdakilerden hangisi yazılım mühendisliği ile ilgili standartların olgunlaştığını gösterir?
Aşağıdakilerden hangisi yazılım mühendisliği ile ilgili standartların olgunlaştığını gösterir?
Signup and view all the answers
Yazılımın niteliği ile ilgili doğru olan ifade nedir?
Yazılımın niteliği ile ilgili doğru olan ifade nedir?
Signup and view all the answers
Aşağıdakilerden hangisi yazılım evrimi sürecine ait bir yanlışlıktır?
Aşağıdakilerden hangisi yazılım evrimi sürecine ait bir yanlışlıktır?
Signup and view all the answers
Yazılımla ilgili standartların olgunlaşması neyi ifade eder?
Yazılımla ilgili standartların olgunlaşması neyi ifade eder?
Signup and view all the answers
Yazılım ile donanım arasındaki temel fark nedir?
Yazılım ile donanım arasındaki temel fark nedir?
Signup and view all the answers
Tipik bir yazılım üretim ortamında hangi unsurlar yer almaz?
Tipik bir yazılım üretim ortamında hangi unsurlar yer almaz?
Signup and view all the answers
Yazılım mühendisliğinin temel odak noktası nedir?
Yazılım mühendisliğinin temel odak noktası nedir?
Signup and view all the answers
Yazılım hataları hangi durumları ifade edebilir?
Yazılım hataları hangi durumları ifade edebilir?
Signup and view all the answers
Yazılım kalitesini sağlamak amacıyla hangi faktörler dikkate alınmalidir?
Yazılım kalitesini sağlamak amacıyla hangi faktörler dikkate alınmalidir?
Signup and view all the answers
Yazılım nedir?
Yazılım nedir?
Signup and view all the answers
Aşağıdakilerden hangisi yazılımın bileşenlerinden biri değildir?
Aşağıdakilerden hangisi yazılımın bileşenlerinden biri değildir?
Signup and view all the answers
Yazılımın tanımladığı unsurlardan hangisi doğrudur?
Yazılımın tanımladığı unsurlardan hangisi doğrudur?
Signup and view all the answers
Yazılım mühendisliğine göre yazılımın hangi özelliği yanlıştır?
Yazılım mühendisliğine göre yazılımın hangi özelliği yanlıştır?
Signup and view all the answers
Yazılımın işlevselliğini hangi özellik sağlamaz?
Yazılımın işlevselliğini hangi özellik sağlamaz?
Signup and view all the answers
Mantık (algoritma) yazılımın hangi yönü için kritik bir bileşen olarak kabul edilmektedir?
Mantık (algoritma) yazılımın hangi yönü için kritik bir bileşen olarak kabul edilmektedir?
Signup and view all the answers
Yazılımın mantık bileşenini etkili bir şekilde kullanmak için hangi unsura ihtiyaç vardır?
Yazılımın mantık bileşenini etkili bir şekilde kullanmak için hangi unsura ihtiyaç vardır?
Signup and view all the answers
Aşağıdakilerden hangisi yazılımın algoritmik yapısının önemi hakkında yanlıştır?
Aşağıdakilerden hangisi yazılımın algoritmik yapısının önemi hakkında yanlıştır?
Signup and view all the answers
Yazılımda algoritmanın rolü hakkında aşağıdaki ifadelerden hangisi doğrudur?
Yazılımda algoritmanın rolü hakkında aşağıdaki ifadelerden hangisi doğrudur?
Signup and view all the answers
Yazılım mühendisliğinde algoritma konusunda yapılan bir hata aşağıdakilerden hangisi olarak değerlendirilir?
Yazılım mühendisliğinde algoritma konusunda yapılan bir hata aşağıdakilerden hangisi olarak değerlendirilir?
Signup and view all the answers
Yazılım mühendisliğinde artan sistem karmaşıklığının sonuçlarından biri nedir?
Yazılım mühendisliğinde artan sistem karmaşıklığının sonuçlarından biri nedir?
Signup and view all the answers
Büyüyen yazılım projelerinde taleplerin değişmesinin sonucu olarak ne beklenmektedir?
Büyüyen yazılım projelerinde taleplerin değişmesinin sonucu olarak ne beklenmektedir?
Signup and view all the answers
Yeni yazılım mühendisliği tekniklerinin sağladığı yararlardan biri nedir?
Yeni yazılım mühendisliği tekniklerinin sağladığı yararlardan biri nedir?
Signup and view all the answers
Gelişen yazılım mühendisliği beklentileri, hangi durumu gerektirir?
Gelişen yazılım mühendisliği beklentileri, hangi durumu gerektirir?
Signup and view all the answers
Yazılım projelerindeki artan karmaşıklıktan hangi durum etkilenmez?
Yazılım projelerindeki artan karmaşıklıktan hangi durum etkilenmez?
Signup and view all the answers
Study Notes
Dersin Bilgileri
- Ders Adı: Yazılım Mühendisliğine Giriş
- Ders Hocası: Prof. Dr. Rabia Meryem YILMAZ
- Dersin web adresi: atauni.edu.tr (Atatürk Üniversitesi)
Yazılım Evrimi (1950-1960)
- İlk bilgisayarlar makine dili ile 3-4 şirket kullanıyordu.
- Yazılımlar kullanıcı ile doğrudan iletişim kurmuyordu.
- Yazılımlar kuruluşa özel üretiliyordu, günümüzdeki ürün tarzında değildi.
- Donanım, o dönemde en sınırlayıcı unsurdu.
- 1950'lerde, bilgisayarların hızla tamamlanması gereken hesaplamalara öncelik verilmişti.
- Bilgisayar kullanıcısının kuruma veya işletmeye yarar sağlaması hedefleniyordu.
- İşler toplu olarak veriliyordu, ekrandan veya yazıcıdan çıktı alınıyordu.
- Özel yöntemler kullanılmadan, doğruluğunu doğrudan ortaya koyan ürünler hedefleniyordu.
Yazılım Evrimi (1960-1975)
- 1960'lı yıllarda, bilgi işleme ve depolamaya yönelik bilgisayar sistemlerinin geliştirilmesi ön plandaydı.
- Özellikle askeri amaçlı ve gerçek zamanlı sistemler için yazılımlar geliştirildi.
- Veri tabanı yönetim sistemlerinin ilk temelleri atıldı.
- Çok kullanıcılı, gerçek zamanlı yazılımlar üretilmeye başlandı.
- İlk veri tabanı yönetim sistemleri geliştirildi.
Yazılım Evrimi (1975-1990)
- Mikroelektronik alanındaki gelişmelerle donanım üretimi yaygınlaştı ve ucuzladı.
- Merkezi işlem birimleri hız kazandı.
- Dağıtık bilgi işleme olanaklı hale geldi.
- Yapay zekâ tekniklerinin gelişmesiyle akıllı uygulama yazılımları üretilmeye başlandı.
Yazılım Evrimi (1990'lı Yıllar +)
- Yapay zekâ donanımları ve paralel donanım mimarileri geliştirildi.
- Mikrobilgisayarlar yaygınlaştı.
- Yazılım kalitesi ve standartlar önem kazandı.
- Yazılım üretimi ve ürünlerinin değerlendirilmesi amacıyla kuruluşlar kurulmaya başlandı.
Günümüz Yazılımı
- Yazılımlar işlevlerinin yanında niteliği de önemli hale geldi.
- Standartlar daha da olgunlaştı.
- Yazılımla ilgili kuruluş ve örgütlenmeler oluşturuldu.
- Teknolojik gelişmeler, hayal edilen her şeyin bir gün gerçekleşeceğini gösteriyor.
Programlama Dillerinin Seviyeleri
-
- Kuşak: Makine Dili (0 ve 1'lerden oluşur)
-
- Kuşak: Assembly Dili (sembollerle ifade edilen komutlar)
-
- Kuşak: Orta Seviyeli Diller (donanımdan bağımsız programlar; C, C++, C#, Java, ADA vb.)
-
- Kuşak: Yüksek Seviyeli Diller (İngilizce kelimeler kullanılarak yazılan programlar; Pascal, Basic, Fortran vb.)
-
- Kuşak: Yapay Zeka Yönelik Diller (koşullar ve kısıtlamalar verildiğinde bir çözüm üreten programlar; Prolog, OPS5, vb.)
İlk Bilgisayarlar
- İlk bilgisayarların karmaşık yapısı ve görüntüleri sunulmuştur.
- Donanım ve yazılım arasındaki tarihsel gelişmelerin görüntüleri yer almaktadır.
Temel Kavramlar
- Yazılım
- Yazılım-Donanım Karşılaştırma
- Tipik bir Yazılım Üretim Ortamı
- Yazılım Mühendisliği
- Yazılım Mühendisi
- Yazılım Hataları
- Yazılım Maliyetleri
- Yazılım Sistemlerinin Sınıflandırılması
- Yazılım Kalite Sağlama
- Mantık/Algoritma
- Veri
- Belge
Yazılım, Mantık ve Veri
- Her tür yazılım, mutlaka bir veri üzerinde çalışmalıdır.
- Yazılım "veriyi bilgiye dönüştürme amacıyla" kullanılır.
- Mantık (algoritma), yazılımın temel bileşenlerinden biridir.
- Yazılım, işin bilgisayar aracılığı ile yapılması amacına yöneliktir.
Yazılım ve Donanım Karşılaştırılması
- Yazılım eskimez, donanımın belli bir ömrü vardır.
- Donanım seri üretimi ile üretilir, yazılım ise ihtiyaca göre tekrar tekrar üretilir.
- Donanımın üretim süreleri yazılımın üretim sürelerinden farklıdır.
- Yazılım sürekli güncelleme ve yenileme gerektirmektedir.
Yazılım Özellikleri
- Her yazılımın belli teknik ve fonksiyonel özelliklere sahip olması gerekir.
- Yazılım birçok farklı nedenden dolayı güncellenmelidir.
- Hatalar yazılım üretiminin kaçınılmaz bir parçasıdır.
- Yazılım üretimindeki hatalar, ilerleyen aşamalarda giderek artan maliyetlere yol açabilir.
- Süreklilik ve güvenilirlik önemli özelliklerdir.
Yazılım Mühendisliği
- Mühendislik yöntemleriyle yazılım üretimi
- Sistematik ve niceliksel yaklaşım
- Araç, yöntem ve metodolojiler üretmek
- Yazılım geliştirmede sistematik, yapılandırılmış ve etkili bir yöntem kullanmak gerekir.
Yazılım Mühendisliği Önemi
- Gelişmiş ülkelerin ekonomileri ve yazılıma bağımlılık
- Yazılım harcamalarının büyüklüğü
Yazılım Mühendisi
- Yazılım mühendisi, programlama yapmaktan çok daha fazla sorumluluk gerektirir.
- Yazılım mühendisleri, etik ve dürüst davranmalıdır.
Yazılım Projesi Hatası
- İyi yönetilen bir projenin önemi
- Zaman/Bütçe/Kalite gibi temel kriterlerin önemi.
Yazılım Maliyetleri
- Yazılım maliyetinin donanım maliyetinden yüksek olması
- Yazılım bakımı ve geliştirilmesinin maliyetinin yüksek olması
Yazılım Hataları
- Hataların yayılma özelliği ve maliyetleri
- Hataların erken aşamalarda tespit edilmesinin önemi
Yazılımların Sınanması
- Yazılımların olası tüm durumları kapsayarak test edilmesi
Mesleki Sorumluluk Sorunları
- Gizlilik
- Yeterlilik
- Fikri mülkiyet hakları
ACM/IEEE Etik Kuralları
- Etik ilkeleri ve yazılım mühendislerinin sorumlulukları
Yazılım Türleri
- Sistem Yazılımı
- Mühendislik/Bilimsel Yazılım
- Şirket Yazılımı/Kurumsal Uygulamalar
- Uygulama Yazılımı
- Gömülü Yazılım
- Ağ Uygulamaları
- Yapay Zeka Yazılımları
- Eski Yazılım
Yazılım Sınıflandırması
- Hazır Ticari Ürünler
- Var Olan Yazılımlar
- Geliştirilen Yazılımlar
- Destek Yazılımları
Etik İlkeler
- Kamu Yararı
- Müşteri ve İşveren Çıkarları
- Ürün Kalitesi
- Mesleki Muhakeme
Kitap ve Kaynaklar
- Uygun ilgili kitap ve internet kaynakları verilmiştir.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Related Documents
Description
Bu quiz, yazılım mühendisliğine giriş dersinin yazılım evrimi konusunu kapsamaktadır. 1950-1975 yılları arası yazılım geliştirmenin belirlendiği dönemler ve bu süreçteki yenilikler test edilecektir. Bilgisayarların dönemin gereksinimlerine nasıl cevap verdiğini keşfedin.