SEDS 505
Takım Projesi
Bu ders öğrencilerin gerçek bir yazılım mühendisliği ve veri bilimi projesinde kulanılan yöntem, Teknik standartlar ve ortaya çıkan hususları anlaması için oluşturulmuştur. Öğrenciler takımlar olarak gruplandırılarak daha önceki derslerde öğrendikleri bilgileri var olan standartlar ile bütünleştirmeleri ve bir projede uygulamaları sağlanacaktır. Her takım hem geliştirme hem de kalite güvence rollerini üstelenerek her iki alanda deneyim kazanacaktır. Takımlar bir müşteri ile iletişim kuracak gereksinimleri belirleyip tanımlayacak, proje planı ve tasarım çözüm önerisi oluşturacak, başarılı bir şekilde sınamaları gerçekleştirecektir. Takımlar önceden belirlenen kilometre taşlarında kalite güvence grupları ve akademik kadro ile bir araya gelerek gözden geçirme ve gelişmelerin değerlendirmesini yapacaklardır.
Referans kitap(lar):
- IEEE Std 830, IEEE Recommended Practice for Software Requirements Specifications
- ISO/IEC/IEEE Std 16326, ISO/IEC/IEEE International Standard Systems and Software Engineering–Life Cycle Processes–Project Management
- IEEE Std 1016, IEEE Recommended Practice for Software Design Descriptions
Ders Amaçları: Öğrencilerin önceki derslerde öğrendikleri kavramları gerçek dünya koşullarında sistem geliştirme ve yönetimi deneyimi yoluyla bütünleştirmelerini sağlamak.
| Hafta | Konular |
| I. Analiz | |
| 1 | Analiz yöntem ve araçları |
| 2 | YGS standardı |
| 3 | YGS üzerinden geçilmesi |
| 4 | YGS resmi gözden geçirme |
| II. Proje Yönetimi | |
| 5 | Proje yönetimi yöntem, araç ve standard |
| 6 | PYP üzerinden geçilmesi |
| 7 | PYP resmi gözden geçirme |
| III. Tasarım | |
| 8 | Tasarım yöntem ve araçları |
| 9 | YTD standardı |
| 10 | YTD üzerinden geçilmesi |
| 11 | YTD resmi gözden geçirme |
| IV. Uygulama ve Test | |
| 12 | Uygulama ve test yöntem ve araçları |
| 13 | Uygulama ve test üzerinden geçilmesi |
| 14 | Proje Sunumları |
Notlandırma:
Final Sınavı %40
Dönem Projesi %50
Ödevler + katılım %10
Ders Öğrenme Çıktıları
CO1: Öğrenciler yazılım gerçek bir projede gereksinim tanımlama, proje yönetimi, tasarım, uygulama ve test yapabilirler
CO2: Öğrenciler öğrendikleri veri bilimi ve yazılım mühendisliği bilgilerini sistem geliştirmek için kullanabilirler.
CO3: Öğrenciler veri bilimi ve yazılım mühendisliği sistemi geliştirme projelerindeki paydaşlarla iletişim kurup koordinasyon sağlayabilirler.
CO4: Öğrenciler takım çalışmalarının dokümantasyon ve sunumlarını yapabilirler.
Program Öğrenme Çıktılarının Katkısı:
| PO1 | PO2 | PO3 | PO4 | PO5 | PO6 | PO7 | |
| CO1 | x | x | x | x | |||
| CO2 | x | x | |||||
| CO3 | x | ||||||
| CO4 | x | x |
Dersin Gerekçesi:
Bu ders, Yazılım Mühendisliği ve Veri Bilimi Yüksek Lisans Programı’nın temel derslerinden biridir. Gerçek dünya deneyimi ve standartların kullanımı, yazılım sistemleri geliştirme projelerinin genel başarısı için kritik öneme sahiptir. Bu ders, yazılım mühendisliği ve veri bilimi projelerinde ekip çalışması, kalite ve yönetim bakış açısıyla kapsamlı bir deneyim sunar ve yenilikçi sistemler geliştirmek için gerekli becerileri kazandırır. Programdaki diğer tüm dersleri bütünleştiren bir ders niteliğindedir.
Diğer derslerle örtüşen veya tamamlayıcı konular:
SEDS 501 Veri Bilimine Giriş, SEDS 502 Modern Veritabanı Yönetim Sistemleri, SEDS 503 Yazılım Yönetimi, SEDS 504 Yazılım İnşası dersleri, bu derste başarılı olmak için gerekli altyapıyı sağlar. SEDS 502 ve SEDS 504 dersleri ön koşul dersleridir; SEDS 503 ve SEDS 501 ise önerilen derslerdir.


