- 1. Yazılım mühendisliği, mühendislik yaklaşımlarının yazılımın geliştirilmesi, işletilmesi ve bakımına sistematik olarak uygulanmasıdır. Verimlilik, güvenilirlik, ölçeklenebilirlik ve sürdürülebilirlik gibi faktörleri göz önünde bulundurarak yazılım ürünlerinin ve sistemlerinin tasarımını, uygulanmasını, test edilmesini ve bakımını içerir. Yazılım mühendisleri, yazılım projelerinin zamanında, bütçe dahilinde ve yüksek kalitede tamamlanmasını sağlamak için çeşitli araçlar, teknikler ve metodolojiler kullanır. Yazılım mühendisliği alanı, gereksinim analizi, yazılım tasarımı, kodlama, test, dağıtım ve bakım dahil olmak üzere çok çeşitli faaliyetleri kapsar. Yazılım mühendislerinin, yazılım ürünlerinin kullanıcıların ihtiyaç ve beklentilerini karşılamasını sağlamak için tasarımcılar, ürün yöneticileri ve kalite güvence test uzmanları gibi diğer ekip üyeleriyle de işbirliği yapması gerekir. Genel olarak, yazılım mühendisliği bugün içinde yaşadığımız dijital dünyanın şekillenmesinde çok önemli bir rol oynamaktadır.
Yazılım mühendisliği nedir?
A) Bir programlama dili. B) Bir mobil uygulama. C) Bir tür bilgisayar donanımı. D) Yazılım sistemlerinin sistematik olarak geliştirilmesi ve bakımına odaklanan bir disiplin.
- 2. Çevik yazılım geliştirme metodolojisi ne ile bilinir?
A) Şelale modeli. B) Rastgele kod değişiklikleri. C) Yinelemeli ve artımlı geliştirme. D) Teste gerek yok.
- 3. Yazılım mühendisliğinde birim testinin amacı nedir?
A) Donanım uyumluluğunu test etmek için. B) Bir yazılım sisteminin tek tek bileşenlerini veya işlevlerini test etmek. C) Tüm kullanıcıların memnun olmasını sağlamak. D) Tüm yazılım sistemini bir bütün olarak test etmek.
- 4. Aşağıdakilerden hangisi yaygın bir yazılım geliştirme yaşam döngüsü modelidir?
A) RAD modeli B) Çevik model C) Spiral model D) Şelale modeli
- 5. Yazılım geliştirmede DRY ne anlama gelir?
A) Kendinizi Koruyun B) Kendinizi Tekrar Etmeyin C) Belgelendirme Gereklilikleri Verim D) Geliştirme Yeniden Kullanım Verimi
- 6. Hangi yazılım geliştirme modeli nihai üründen önce çalışan bir prototip geliştirmeyi içerir?
A) Prototipleme modeli B) V-Model C) Şelale modeli D) Spiral model
- 7. Aşağıdakilerden hangisi yazılım mühendisliğinde bir performans testi tekniğidir?
A) Birim testi B) Yük testi C) Kabul testi D) Entegrasyon testi
- 8. Yazılım geliştirmede CI/CD ne anlama geliyor?
A) Özel Uygulama / Eksiksiz Teslimat B) Eksiksiz Kurulum/Doğru Dağıtım C) Merkezi Entegrasyon/Sürekli Geliştirme D) Sürekli Entegrasyon/Sürekli Dağıtım
A) Bir bilgisayar programında veya sisteminde yanlış veya beklenmedik bir sonuç üretmesine neden olan bir hata, kusur, arıza veya hata. B) Yaygın bir endüstri terimi. C) Bir özellik geliştirmesi. D) Yazılım tasarım aşamasının bir parçası.
- 10. Yazılım mühendisliği, mühendislik alanının ayrı bir dalı olarak ne zaman tanınmaya başlandı?
A) 1950'ler B) 1960'lar C) 1980'ler D) 1970'ler
- 11. Communications of the ACM dergisinde 'yazılım mühendisliği' terimini resmi bir bağlamda ilk kullanan kişi kimdir?
A) Margaret Hamilton B) Watts Humphrey C) Anthony A. Oettinger D) Friedrich L. Bauer
- 12. SEI Yazılım Süreç Programı'nı kim kurdu?
A) Frederick Brooks B) Friedrich L. Bauer C) Anthony A. Oettinger D) Watts Humphrey
- 13. Hangi alt komisyon, Yazılım Mühendisliği Bilgi Birimi (SWEBOK) dokümanını yayınlamıştır?
A) NATO Yazılım Mühendisliği Komitesi B) ACM Yazılım Mühendisliği Özel İlgi Grubu C) ISO/IEC JTC 1/SC 7 D) IEEE Bilgisayar Topluluğu
- 14. Kimler, yazılım mühendisliğinin gerçekten bir mühendislik dalı olduğunu belirtmiştir?
A) Steve McConnell B) David Parnas C) Donald Knuth D) Edsger W. Dijkstra
- 15. Hangi yorumcu, programlamanın hem bir sanat hem de bir bilim olduğuna inanmaktadır?
A) Donald Knuth B) Steve McConnell C) David Parnas D) Edsger W. Dijkstra
- 16. Amerika Birleşik Devletleri'nde 'yazılım mühendisliği' ve 'yazılım mühendisi' terimlerinin yanlış kullanıldığına dair kimler iddia etmiştir?
A) Steve McConnell B) David Parnas C) Donald Knuth D) Edsger W. Dijkstra
- 17. Hangi tür yazılım gereksinimi, beklenen davranışları veya çıktıları tanımlar?
A) Fonksiyonel olmayan gereksinimler B) Arayüz kısıtlamaları C) Fonksiyonel gereksinimler D) Alan gereksinimleri
- 18. Yazılım mühendisliğinde, bir sistem ile çevresi arasındaki etkileşimi planlayan tasarım türü hangisidir?
A) Detaylı tasarım B) Arayüz tasarımı C) Mimari tasarım D) Fonksiyonel tasarım
- 19. Fonksiyonel olmayan gereksinimler kapsamında, hangi tür kısıtlama yanıt süresiyle ilgilidir?
A) Performans kısıtlamaları B) Yaşam döngüsü kısıtlamaları C) Çalışma kısıtlamaları D) Arayüz kısıtlamaları
- 20. Hangi yorumcu, yazılım mühendisliğinin bir mühendislik disiplini olarak kabul edilmesi gerektiğine inanıyor, ancak henüz kabul edilmediğini düşünüyor?
A) Edsger W. Dijkstra B) Steve McConnell C) David Parnas D) Donald Knuth
- 21. Dünyanın ilk üç yıllık yazılım mühendisliği lisans programını hangi üniversite başlattı?
A) Imperial College London B) Sheffield Üniversitesi C) Rochester Institute of Technology D) Seattle Üniversitesi
- 22. Rochester Teknoloji Enstitüsü, yazılım mühendisliği lisans programını hangi yılda başlattı?
A) 1979 B) 1996 C) 2003 D) 1987
- 23. 2004 yılı itibarıyla, Amerika Birleşik Devletleri'ndeki kaç üniversite yazılım mühendisliği lisans programları sunuyordu?
A) 100 B) 25 C) 10 D) Yaklaşık 50
- 24. Hangi üniversite, ilk yazılım mühendisliği yüksek lisans programını kurmuştur?
A) California Eyalet Üniversitesi, Fullerton B) Seattle Üniversitesi C) Sheffield Üniversitesi D) Imperial College Londra
- 25. Rochester Teknoloji Enstitüsü, yazılım mühendisliği programı için ABET akreditasyonunu hangi yılda aldı?
A) 1996 B) 2004 C) 2003 D) 1987
- 26. Hangi üniversite, Bilgisayar Bilimi ve Mühendisliği Bölümü aracılığıyla Yazılım Mühendisliği (Y.M.) alanında yüksek lisans derecesi sunmaktadır?
A) Rochester Institute of Technology B) Seattle University C) California State University, Fullerton D) University of Sheffield
- 27. Kanada'daki hangi kuruluş, çeşitli yazılım mühendisliği programlarını akredite etti?
A) IEEE Bilgisayar Topluluğu B) Bilgisayar Bilimleri Derneği (Association for Computing Machinery) C) Kanada Mühendislik Akreditasyon Kurulu D) ABET
- 28. Hangi ülke, yazılım mühendislerinin 'Profesyonel Mühendis (P.Eng)' unvanını almasına izin vermektedir?
A) Amerika Birleşik Devletleri B) Birleşik Krallık C) Kanada D) Almanya
- 29. NCEES, Amerika Birleşik Devletleri'nde yazılım mühendisliği alanında profesyonel mühendislik sınavını hangi yılda uygulamaya başlamıştır?
A) 2020 B) 2016 C) 2005 D) 2013
- 30. Avrupa'da yazılım mühendislerinin elde edebileceği mesleki unvanlar nelerdir?
A) Yetkilendirilmiş Mühendis B) Sertifikalı Yazılım Uzmanı C) Avrupa Mühendisi (EUR ING) D) Profesyonel Yazılım Mühendisi
- 31. IEEE'nin Yazılım Mühendisliği Bilgi Birimi Kılavuzu'nun en güncel versiyonu nedir?
A) SWEBOK v3 B) SWEBOK v6 C) SWEBOK v5 D) SWEBOK v4
- 32. Hangi ülkede 'Yazılım Mühendisi' unvanı için lisanslama veya yasal bir gereklilik bulunmamaktadır?
A) Almanya B) Amerika Birleşik Devletleri C) Kanada D) Birleşik Krallık
- 33. Kanada'nın Alberta eyaletinde yazılım mühendisleri hangi unvanlara sahip olabilir?
A) Avrupa Mühendisi (EUR ING) B) Profesyonel Mühendis (P.Eng) C) Bilgi Sistemleri Uzmanı (I.S.P.) D) Sertifikalı Mühendis
- 34. 2022 yılında dünya genelindeki profesyonel yazılım mühendislerinin tahmini sayısı neydi?
A) 30 milyon B) 26,9 milyon C) 18,5 milyon D) 21 milyon
- 35. 2008 yılında yazılım mühendislerinin yüzde kaçı haftada 50 saatten fazla çalıştı?
A) %20 B) %11 C) %15 D) %25
- 36. Yazılım mühendisleri ve programcılar için risk olarak belirtilmeyen potansiyel yaralanma hangisidir?
A) Göz yorgunluğu B) Sırt ağrısı C) Karpal tünel sendromu D) Trombos (kan pıhtılaşması)
- 37. 2024'ten 2034'e kadar yazılım mühendisleri için BLS'nin büyüme tahmini neydi?
A) %15 B) %25 C) %17 D) %30
- 38. Yazılım mühendisliği işlerinin dış kaynak kullanımına gönderildiği ülke olarak hangi ülke belirtilmiştir?
A) Hindistan B) Çin C) Brezilya D) Almanya
- 39. ABD Çalışma İstatistikleri Dairesi (BLS)'ne göre, bilgisayar programcılarının 2016'dan 2026'ya kadar beklenen düşüş oranı neydi?
A) -%9 B) -%10 C) -%11 D) -%7
- 40. Yazılım mühendisleri için bahsedilen uzmanlık alanları nelerdir?
A) Kimyagerler B) Fizikçiler C) Mimarlar D) Biyologlar
- 41. Çoğu yazılım mühendisi ve programlayıcının genellikle kaç saatlik bir çalışma haftası vardır?
A) Haftada 30 saat B) Haftada 50 saat C) Haftada 40 saat D) Haftada 60 saat
- 42. Yazılım projelerini yönetmeyi içeren bir uzmanlık alanı nedir?
A) Fizikçiler B) Kimyagerler C) Biyologlar D) Proje yöneticileri
- 43. Bilgisayar bilimi ile diğer disiplinleri birleştiren kariyer katkıları için hangi ödül verilmektedir?
A) Stevens Ödülü B) BCS Lovelace Madalyası C) ACM-AAAI Allen Newell Ödülü D) ICSE En Etkili Makale Ödülü
- 44. Yazılım geliştirme alanındaki başarıları ödüllendiren, Yazılım ve Bilgi Endüstrisi Derneği tarafından verilen ödül hangisidir?
A) Harlan Mills Ödülü B) ACM SIGSOFT Üstün Araştırma Ödülü C) Jolt Ödülü D) Codie Ödülü
- 45. Küresel dağıtık geliştirme alanında, hangi önemli zorluklar tespit edilmiştir?
A) Teknolojik kaynakların yetersizliği B) Geliştiriciler arasındaki mesafeden kaynaklanan sorunlar C) Takımlar arasındaki aşırı işbirliği D) Yerel yeteneklere aşırı bağımlılık
- 46. Bazı eleştirmenlere göre, yazılım mühendisliğinin temel sorunları nelerdir?
A) Yaklaşımları yeterince ampirik değildir. B) Çok fazla donanıma odaklanmaktadır. C) Teorik temellere sahip değildir. D) Çok fazla pratik uygulaması vardır.
- 47. Yazılım alanında mühendislik bilgisinin yayılması için önerilen mekanizmalardan biri nedir?
A) Lisanslama B) Açık kaynak kodlu projelere katkılar C) Kalabalık kaynak kullanımı (Crowdsourcing) D) Hackathon'lar
- 48. Bilgisayar biliminin 'kötü' bir alan olarak tanımlandığı terim nedir?
A) "Kederli Bilim" (The Miserable Science) B) "Neşeli Çalışma Alanı" (The Cheerful Study) C) "Mutlu Meslek" (The Happy Profession) D) "Mutlu Disiplin" (The Joyful Discipline)
- 49. Yazılım mühendisliği yaklaşımlarını doğrulamak için önerilen bir yöntem nedir?
A) Akran değerlendirmeleri B) Teorik analiz C) Gerçek dünya uygulamalarıyla doğrulama D) Literatür taramaları
|