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.