1 |
Temel Kavramlar |
Anlatım (teorik ders anlatımı) Kavram haritaları (özgün ve bağlantılı kavramlar arasında ilişki kurmak) Grup tartışmaları (temel kavramların gerçek dünyadaki yeri) Vaka çalışması (başarılı yazılım projelerinin analiz edilmesi) |
Yazılım mühendisliğine modern yaklaşımlar kitabından: Yazılım mühendisliğinin temelleri ve yazılım geliştirme döngüsü. Yazılım Proje Yönetimi kitabından: Yazılım projelerinin temel yönetim kavramları ve süreçler. |
2 |
Yazılım projesi döngü modelleri, |
Anlatım ve gösterim (model türleri ve özellikleri) Şemalar ve grafiklerle açıklama (örneğin, su döngüsü, döngüsel modeller) Proje simülasyonları (farklı döngü modellerinin uygulanması) Grup tartışmaları (model seçimi ve uygulama senaryoları) |
Yazılım mühendisliğine modern yaklaşımlar kitabından: Su modeli, çevik yazılım geliştirme, spiral model ve diğer yazılım yaşam döngüsü modelleri. Yazılım Proje Yönetimi kitabından: Yazılım projelerinde döngüsel yaklaşım ve yönetim stratejileri. |
3 |
Gereksinim analizi ve mühendisliği |
Uygulamalı örnekler ve vaka çalışmaları (gereksinim toplama tekniklerinin gösterimi) Beyin fırtınası ve küçük grup çalışmaları (gereksinimlerin belirlenmesi) Proje yönetim yazılımları kullanarak gereksinim izleme Öğrenci sunumları (gereksinim mühendisliği süreçlerini anlatma) |
Yazılım mühendisliğine modern yaklaşımlar kitabından: Yazılım gereksinimlerinin toplanması, analizi ve belgelenmesi yöntemleri. Yazılım Proje Yönetimi kitabından: Gereksinim yönetimi ve proje yöneticisinin rolü. |
4 |
Proje ekibi ve iletişim |
Rol oyunları (farklı takım üyeleri arasındaki iletişimin simülasyonu) Grup çalışması (proje ekibi yapısının oluşturulması) İletişim becerileri eğitimleri Takım liderliği ve yöneticilik seminerleri |
Yazılım mühendisliğine modern yaklaşımlar kitabından: Yazılım projelerinde ekip dinamikleri. Yazılım Proje Yönetimi kitabından: Ekip yönetimi, iletişim stratejileri ve başarıya etkisi. |
5 |
Proje yönetim araçları |
Yazılım araçları tanıtımı (JIRA, Trello, MS Project, vb.) Pratik uygulama (öğrenciler projelerini bu araçlarla yönetir) Canlı demo ve öğreticiler (araçların işleyişi) Etkileşimli öğretim (öğrencilerin araçlarla kendi projelerini takip etmeleri) |
Yazılım mühendisliğine modern yaklaşımlar kitabından: Çevik (Agile) yöntemler, Scrum ve diğer yazılım geliştirme metodolojileri. Yazılım Proje Yönetimi kitabından: Yazılım geliştirme için kullanılan araçlar ve yöntemler. |
6 |
Maliyet Analizi ve Dış kaynak yönetimi |
Analiz ve hesaplama örnekleri (maliyet tahmini ve bütçeleme) Vaka çalışmaları (dış kaynak kullanımının ekonomik etkileri) Karar destek sistemleri kullanarak maliyet analizi simülasyonları Sunumlar ve tartışmalar (farklı dış kaynak stratejileri) |
Yazılım mühendisliğine modern yaklaşımlar kitabından: Yazılım geliştirme süreçlerini izlemek için kullanılan araçlar. Yazılım Proje Yönetimi kitabından: JIRA, Trello, MS Project gibi proje yönetim araçları ve etkin kullanımları. |
7 |
Yazılım geliştirme metodolojisi ve yaygın araçlar |
Anlatım ve karşılaştırma (farklı metodolojilerin özellikleri) Atölye çalışmaları (belirli bir metodolojiyi seçme ve uygulama) Yazılım geliştirme aracı tanıtımları Grup tartışması ve vaka analizi |
Yazılım mühendisliğine modern yaklaşımlar kitabından: Maliyet analiz yöntemleri ve yazılım projelerinde dış kaynak kullanımının önemi. Yazılım Proje Yönetimi kitabından: Yazılım projelerindeki maliyet hesaplamaları ve outsourcing yönetimi. |
8 |
ARA SINAV |
- |
- |
9 |
Yazılım planlama, yönetim ve kalite standartları |
Anlatım (planlama ve kalite süreçlerinin tanıtılması) ISO standartları ve Agile uygulamaları üzerinden örnekler Kalite kontrol ve yazılım yönetimi simülasyonları Çalışma grupları (planlama ve kalite kontrol testlerinin hazırlanması) |
Yazılım mühendisliğine modern yaklaşımlar kitabından: Yazılım planlaması, kalite güvence ve yazılım geliştirme standartları. Yazılım Proje Yönetimi kitabından: Yazılım projelerinde yönetim süreçleri ve kalite kontrol. |
10 |
Yazılım projesinin yürütülmesi ile Risk yönetimi |
Risk analizi ve yönetimi atölyeleri Senaryo simülasyonları (proje yürütürken karşılaşılan riskler) Risk yönetimi araçları tanıtımı (Risk Register, SWOT analizi) Kaza analizi ve hata yönetimi örnekleri |
Yazılım mühendisliğine modern yaklaşımlar kitabından: Proje yürütme süreçlerinde risklerin yönetilmesi. Yazılım Proje Yönetimi kitabından: Risk değerlendirmesi ve yazılım projelerinde risk yönetimi stratejileri. |
11 |
Entegrasyon ile Analiz ve test mühendisliği |
Pratik testler (yazılım entegrasyonunun yapılması) Yazılım test araçları ve teknikleri (unit test, entegrasyon testi) Gerçek dünya projelerinden vaka çalışmaları Takım çalışması (test mühendisliği süreçleri) |
Yazılım mühendisliğine modern yaklaşımlar kitabından: Yazılım entegrasyonu, test mühendisliği ve test süreçleri. Yazılım Proje Yönetimi kitabından: Yazılım testi ve entegrasyon yönetimi. |
12 |
Erişilebilirlik konusunun projedeki yeri |
Erişilebilirlik standartlarının anlatılması Pratik uygulama (yazılım geliştirme esnasında erişilebilirlik dikkate alınarak yapılan değişiklikler) Erişilebilirlik test araçları ile uygulama yapma Grup tartışması (erişilebilirlik gereksinimlerinin projeye entegrasyonu) |
Yazılım mühendisliğine modern yaklaşımlar kitabından: Yazılım projelerinde erişilebilirlik ve engelli bireyler için uyumluluk. Yazılım Proje Yönetimi kitabından: Erişilebilirlik standartları ve projelerde uygulanabilirliği. |
13 |
Kullanılabilirlik ve Kullanıcı deneyimi |
Kullanıcı deneyimi ve kullanılabilirlik testleri Proje bazlı vaka çalışmaları (kullanıcı geri bildirimlerini toplama ve değerlendirme) Prototip oluşturma ve kullanıcı testleri yapma Öğrenci sunumları (proje tasarımı ve kullanıcı geri bildirimi değerlendirmesi) |
Yazılım mühendisliğine modern yaklaşımlar kitabından: Kullanıcı arayüzü tasarımı, kullanılabilirlik mühendisliği. Yazılım Proje Yönetimi kitabından: Kullanıcı deneyimi analizi ve proje yönetimindeki önemi. |
14 |
Bakım ve güncelleme |
Yazılım bakım stratejileri üzerine anlatım Gerçek projelerde bakım ve güncelleme senaryoları Bakım planları hazırlama Sürekli entegrasyon ve güncelleme süreçlerini simüle etme |
Yazılım mühendisliğine modern yaklaşımlar kitabından: Yazılım bakım süreçleri, hata düzeltme ve güncelleme yönetimi. Yazılım Proje Yönetimi kitabından: Yazılım bakım ve güncelleme yönetimi, uzun vadeli projelerde sürdürülebilirlik. |