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.
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.