Yazılım Mühendisliğine Giriş: Yazılım Evrimi
30 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

1950'lerde ilk bilgisayarların öncelikli amacı neydi?

  • Eğitim sistemini geliştirmek
  • Hesaplama işlerini süratle tamamlamak (correct)
  • Hızlı iletişim sağlamak
  • Veri depolama kapasitelerini artırmak
  • 1950'lerde bilgisayar kullanılmasının sağladığı en önemli yarar nedir?

  • Kurumlardaki verimliliğin artması (correct)
  • Daha fazla oyun oynanabilmesi
  • Kullanıcıların eğitimi
  • Ağ bağlantılarının güçlenmesi
  • 1950'lerde bilgisayarlarla yapılan işler genellikle nasıl gerçekleştirilirdi?

  • Mobil cihazlarla yapılıyordu
  • Toplu olarak verilip çıktı alınıyordu (correct)
  • Tek kullanıcı tarafından gerçekleştiriliyordu
  • Sadece veri girişi yapılıyordu
  • İlk bilgisayarların temel işlevselliği neye dayanıyordu?

    <p>Hesaplama işleri</p> Signup and view all the answers

    1950'lerde bilgisayarların kullanımının artması hangi alanda daha belirgin hale geldi?

    <p>Ticaret ve iş dünyası</p> Signup and view all the answers

    Yazılım kalitesinin önem kazanması ile ilgili doğru olan ifadeyi seçin.

    <p>Geliştiricinin değerlendirilmesi için çeşitli kuruluşlar oluşturulmuştur.</p> 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?

    <p>Yazılım üretimi için daha fazla organizasyon oluşturulması.</p> Signup and view all the answers

    Yazılımın niteliği ile ilgili doğru olan ifade nedir?

    <p>Yazılımın niteliği işlevselliği ile birlikte değerlendirilmelidir.</p> Signup and view all the answers

    Aşağıdakilerden hangisi yazılım evrimi sürecine ait bir yanlışlıktır?

    <p>Standartların olgunlaşması gereksizdir.</p> Signup and view all the answers

    Yazılımla ilgili standartların olgunlaşması neyi ifade eder?

    <p>Yazılımla ilgili daha fazla referans ve ölçüt oluşturulması.</p> Signup and view all the answers

    Yazılım ile donanım arasındaki temel fark nedir?

    <p>Yazılım, bir bilgisayarı çalıştıran programlarken, donanım bu programların çalışmasını sağlayan fiziksel bileşenlerdir.</p> Signup and view all the answers

    Tipik bir yazılım üretim ortamında hangi unsurlar yer almaz?

    <p>Fiziksel güvenlik önlemleri</p> Signup and view all the answers

    Yazılım mühendisliğinin temel odak noktası nedir?

    <p>Yazılım sistemlerini analiz etmek ve tasarlamak</p> Signup and view all the answers

    Yazılım hataları hangi durumları ifade edebilir?

    <p>Yazılımın işlevselliğinde herhangi bir bozukluk</p> Signup and view all the answers

    Yazılım kalitesini sağlamak amacıyla hangi faktörler dikkate alınmalidir?

    <p>Fonksiyonellik, güvenilirlik ve performans</p> Signup and view all the answers

    Yazılım nedir?

    <p>Bir işlevi yerine getiren, girdileri ve çıktıları olan bir üründür.</p> Signup and view all the answers

    Aşağıdakilerden hangisi yazılımın bileşenlerinden biri değildir?

    <p>Donanım bileşenleri</p> Signup and view all the answers

    Yazılımın tanımladığı unsurlardan hangisi doğrudur?

    <p>Yazılım hem bilgisayar programlarını hem de dökümantasyonu kapsar.</p> Signup and view all the answers

    Yazılım mühendisliğine göre yazılımın hangi özelliği yanlıştır?

    <p>Sadece oyunlar için geliştirilmiştir.</p> Signup and view all the answers

    Yazılımın işlevselliğini hangi özellik sağlamaz?

    <p>Tamamen yalnız çalışabilmesi</p> 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?

    <p>İşin bilgisayar aracılığı ile yapılması</p> 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?

    <p>Mevcut mantığın yazılıma yansıması</p> 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?

    <p>Tek bir algoritma tüm yazılımlara uygulanabilir.</p> Signup and view all the answers

    Yazılımda algoritmanın rolü hakkında aşağıdaki ifadelerden hangisi doğrudur?

    <p>Algoritma, süreçlerin mantığımızla ilişkilendirilmesini sağlar.</p> 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?

    <p>Algoritmanın mantığını yansıtamamak</p> Signup and view all the answers

    Yazılım mühendisliğinde artan sistem karmaşıklığının sonuçlarından biri nedir?

    <p>Yeni yazılım mühendisliği tekniklerinin kullanıma sunulması</p> Signup and view all the answers

    Büyüyen yazılım projelerinde taleplerin değişmesinin sonucu olarak ne beklenmektedir?

    <p>Daha büyük ve karmaşık sistemlerin sağlanması</p> Signup and view all the answers

    Yeni yazılım mühendisliği tekniklerinin sağladığı yararlardan biri nedir?

    <p>Daha hızlı kurulum ve teslimat süreçleri</p> Signup and view all the answers

    Gelişen yazılım mühendisliği beklentileri, hangi durumu gerektirir?

    <p>Sistemlerin yeni yeteneklere sahip olması</p> Signup and view all the answers

    Yazılım projelerindeki artan karmaşıklıktan hangi durum etkilenmez?

    <p>Sistemlerin basit olma durumu</p> 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

      1. Kuşak: Makine Dili (0 ve 1'lerden oluşur)
      1. Kuşak: Assembly Dili (sembollerle ifade edilen komutlar)
      1. Kuşak: Orta Seviyeli Diller (donanımdan bağımsız programlar; C, C++, C#, Java, ADA vb.)
      1. Kuşak: Yüksek Seviyeli Diller (İngilizce kelimeler kullanılarak yazılan programlar; Pascal, Basic, Fortran vb.)
      1. 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.

    Quiz Team

    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.

    More Like This

    Use Quizgecko on...
    Browser
    Browser