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 (A)</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ı (A)</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. (D)</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ı. (A)</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. (D)</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. (B)</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ı. (D)</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. (D)</p> Signup and view all the answers

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

<p>Fiziksel güvenlik önlemleri (A)</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 (A)</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 (D)</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 (A)</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. (C)</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 (D)</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. (D)</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. (C)</p> Signup and view all the answers

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

<p>Tamamen yalnız çalışabilmesi (D)</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ı (D)</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ı (B)</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. (D)</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. (C)</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 (A)</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ı (A)</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ı (C)</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 (A)</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ı (A)</p> Signup and view all the answers

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

<p>Sistemlerin basit olma durumu (C)</p> Signup and view all the answers

Flashcards

1950-1960'lar Bilgisayarların İlk Yılı

1950 ve 1960 yıllarında, bilgisayarların önceliği hızlı hesaplamalar yapmaktı.Bu hesaplamalar, bilgisayar kullanan kurumlara fayda sağlıyordu.

Hesaplama Odaklı İşler

1950-1960 döneminde, bilgisayarlar öncelikle büyük miktardaki hesaplamaları hızlı bir şekilde sonuçlandırmak için kullanılıyordu.

İlk Bilgisayarlar ve Kurumlar

İlk bilgisayarlar esasen kurumsal hesaplamalara yardımcı olmak için kullanılıyordu, bireysel hesaplamalar değildi.

İşlerin Toplu Verilmesi

Bilgisayarlara işlemler, toplu bir şekilde verilmekteydi.

Signup and view all the flashcards

Ekran/Yazıcı Çıktısı

Bilgisayarlar, ekranda veya yazıcıdan çıktı alarak sonuçları sunuyordu.

Signup and view all the flashcards

Yazılım Kalitesi

Yazılımın işlevsellik, güvenilirlik, kullanılabilirlik gibi özelliklerinin önemi.

Signup and view all the flashcards

Yazılım Standartları

Yazılım geliştirme ve değerlendirme süreçlerinde kullanılan kurallar ve yöntemler.

Signup and view all the flashcards

Yazılım Değerlendirmesi

Yazılım ürünlerinin işlevsellik, güvenilirlik gibi özelliklerini kontrol etme süreci.

Signup and view all the flashcards

Yazılım Kuruluşları

Yazılım geliştirme ve değerlendirme faaliyetlerini yürütmek üzere oluşturulan kurumlar.

Signup and view all the flashcards

Yazılım Evrimi

Yazılımın işlevselliği, kalitesi ve standartlarının zamanla gelişmesi.

Signup and view all the flashcards

Yazılım Nedir?

Bilgisayar sistemleri tarafından gerçekleştirilebilecek görevleri otomatikleştirmek için geliştirilen komutlar ve talimatlar bütünüdür.

Signup and view all the flashcards

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

Yazılım geliştirme sürecinin yönetimi, planlaması, tasarımı ve testini kapsayan bir disiplindir.

Signup and view all the flashcards

Yazılım Hataları

Yazılımda, beklenmedik veya istenmeyen sonuçlara yol açan hatalar veya kusurlardır.

Signup and view all the flashcards

Yazılım Maliyetleri

Yazılım geliştirme sürecinde ortaya çıkan tüm maliyetlerdir.

Signup and view all the flashcards

Tipik Yazılım Üretim Ortamı

Yazılım geliştirme faaliyetlerinin gerçekleştirildiği çevre ve ekipmanlar.

Signup and view all the flashcards

Yazılım

Tanımlanmış bir görevi yerine getiren, girdi ve çıktıya sahip, herhangi bir donanım üzerinde çalışan, bilgisayar programı veya programlarından ve kullanım kılavuzları gibi belgelerden oluşan bir ürün.

Signup and view all the flashcards

Yazılım ürünü

Sadece bir bilgisayar programı değil, aynı zamanda basılı veya elektronik dokümanlar gibi ek materyaller de içerir.

Signup and view all the flashcards

Yazılımın Görevi

Tanımlanmış bir işlevi yerine getirmek

Signup and view all the flashcards

Yazılımın Girdisi & Çıktısı

Kullanıcıdan alınan bilgi (girdi) ve yazılım tarafından üretilen sonuç (çıktı)

Signup and view all the flashcards

Yazılım'ın Donanıma Bağlantısı

Yazılımın, belirli bir donanım üzerinde çalışması gerekir.

Signup and view all the flashcards

Yazılımın Amacı

Yazılımın temel amacı, bir işi bilgisayar aracılığıyla gerçekleştirmektir.

Signup and view all the flashcards

Bilgisayarlaştırılabilecek İşler

İnsanların manuel olarak yaptığı her türlü iş, yazılım aracılığıyla bilgisayarlaştırılabilir.

Signup and view all the flashcards

Yazılım Mantığı

Yazılımın özünde, bilgisayarlaştırılmak istenen işin mantığı yatar.

Signup and view all the flashcards

Algoritma

Bilgisayarın belirli bir problemi çözmek için izlemesi gereken adım adım talimatlar dizisidir.

Signup and view all the flashcards

Yazılımın Temel Bileşeni

Algoritma, yazılımın en önemli bileşenlerinden biridir çünkü yazılımın nasıl çalışacağını belirler.

Signup and view all the flashcards

Yazılım Projesi Hatası

Yazılım geliştirme sürecinde, artan sistem karmaşıklığı, yeni yazılım mühendisliği teknikleri ve sürekli değişen talepler, hatalara ve sorunlara yol açabilir.

Signup and view all the flashcards

Karmaşık Sistemler

Günümüzde yazılımlar daha büyük, daha karmaşık sistemler haline geliyor ve bu da yönetimi ve hata ayıklamasını zorlaştırıyor.

Signup and view all the flashcards

Hızlı Geliştirme Gerekliliği

Yazılım projeleri, hızla geliştirilmeli ve teslim edilmelidir. Bu durum hata riskini artırır.

Signup and view all the flashcards

Yeni Yetenek Beklentileri

Sistemlerden, geçmişte imkansız olduğu düşünülen yeni yetenekler bekleniyor.

Signup and view all the flashcards

Yazılım Mühendisliği Tekniklerinin Rolü

Yeni yazılım mühendisliği teknikleri, daha büyük ve karmaşık sistemler oluşturmamıza yardımcı olsa da, bu tekniklerin kullanımı da kendi zorluklarını beraberinde getirebilir.

Signup and view all the flashcards

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