Yazılım Mühendisliği

Ders Tanıtımı ve İşleyiş

Dr. Öğr. Üyesi Oğuz Emre Kural

2026

Dersin kapsamı

Bu ders; yazılım sistemlerini planlı, sürdürülebilir ve kaliteli biçimde geliştirmek için gereken temel kavramları, süreçleri ve uygulamaları ele alır.

  • Yazılım yaşam döngüsü ve süreç modelleri
  • Çevik geliştirme, gereksinim mühendisliği ve sistem modelleme
  • Mimari tasarım, tasarım/uygulama ve yeniden kullanım
  • Yazılım testi, doğrulama ve geçerleme
  • Yazılım evrimi, bakım ve güvenilebilir sistemler
  • Scrum ve ekip temelli yazılım geliştirme

Dersin çalışma biçimi

Her hafta temel kavramları kısa bir çerçeveyle ele alacak; örnekler, senaryolar ve tartışmalar üzerinden süreç kararlarını değerlendireceğiz.

  • Derste paylaşılan sunumlar ve örnekler düzenli olarak takip edilir.
  • Konular haftalık akışla ilerler; önceki konular sonraki tasarım ve geliştirme kararlarına temel oluşturur.
  • Amaç yalnızca kavramları tanımak değil, bir proje bağlamında uygun yaklaşımı gerekçelendirebilmektir.

Ders yürütücüsü

  • Dr. Öğr. Üyesi Oğuz Emre Kural
  • oguz.kural@bil.omu.edu.tr

Google Classroom

Sınıf kodu: xog7rwhi

  • Katılım yalnızca @bil.omu.edu.tr uzantılı kurumsal e-posta hesaplarıyla mümkündür.
  • Duyurular, materyaller, varsa teslimler ve geri bildirimler bu sınıf üzerinden yürütülür.

İletişim ve destek

Sorularınızı mümkün olduğunca ders sırasında sorun; bu hem konuyu birlikte netleştirmeyi hem de herkesin faydalanmasını sağlar.

  • Ders dışındaki duyuru ve güncellemeler Google Classroom’da paylaşılır.

Değerlendirme

  • Vize: %40
  • Final: %60

Dersin temel kuralları

  • Derse ve sınıftaki çalışma ortamına özen gösterin.
  • Duyuruları ve haftalık materyalleri düzenli takip etmek öğrencinin sorumluluğundadır.
  • Anlamadığınız noktaları biriktirmeden sorun.

Kaynak

  • Sommerville, I., Software Engineering, 10. Baskı, Pearson.
  • Pressman, R. S., Software Engineering: A Practitioner’s Approach, 7. Baskı, McGraw-Hill.
  • Cohn, M., User Stories Applied: For Agile Software Development, Addison-Wesley.

Ders sunumları ve gerektiğinde ek okuma / uygulama kaynakları dönem boyunca paylaşılacaktır.

Sorularınız?

Bu dersin amacı yalnızca yazılım yazmayı öğrenmek değil; doğru problemi anlamayı, uygun çözümü tasarlamayı ve yazılımı yaşam döngüsü boyunca yönetmeyi öğrenmektir.