Ders
COE4213193
İLERİ YAZILIM TEKNİKLERİ
Bilgisayar Mühendisliği
- TEORİ
- 3
- UYGULAMA
- 0
- KREDİ
- 3
- AKTS
- 6
ÖN KOŞULLAR
ŞUNLARIN ÖN KOŞULU
Yok
OKUTULDUĞU PROGRAMLAR
AMAÇ
Bu dersin amacı, modern yazılım geliştirme, yöntemleri, ilkeleri ve uygulamalarını öğrenmek, anlamak ve analiz etmektir. Konular arasında gereksinim analizi ve spesifikasyonu, büyük yazılım sistemlerinin tasarımı, uygulanması, doğrulanması ve bakımı; gelişmiş yazılım geliştirme teknikleri ve büyük proje yönetimi yaklaşımları; proje planlama, zamanlama, kaynak yönetimi, riskler, yapılandırma kontrolü ve dokümantasyon yer almaktadır. Bu ders sırasında öğrenciler Scrum metodolojisini kullanarak takımlar halinde büyük bir yazılım sistemini hayata geçirirler.
İÇERİK
Bu ders; Yazılım Metodolojileri ve Mühendisliğine Giriş,UML ile Modelleme,Yazılım yapımı, Yazılım Süreci ve Plan Odaklı Yöntemler,Çevik Yöntemler,Gereksinim Mühendisliği, Elicitation ve Spesifikasyon,Yazılım Mimarisi, Tasarım Paternleri ve Mimari Kalıplar ,Ara sınav,Model / View / Controller ve Web Uygulama Mimarileri,REST ve Web Hizmetleri,Yazılım Modülerliği ve Sistem Ayrıştırma,Yazılım Kullanılabilirliği, Personalar, Wireframe'ler,Yazılım Doğrulama ve Geçerleme, ,Yazılım Test Stratejileri, Sürekli Entegrasyon,Yazılım Güvenliği ve Bakımı; konularını içermektedir.
ÖĞRENME KAZANIMLARI
TR GÜNCELLENMEDİ- 1
Learn how to plan, design, and build a complex software system that involves various aspects of modern software engineering.
- 2
Gain proficiency in using modern tools and tackling challenging technical domains.
- 3
Experience working on a large software project as part of a team that collaborates with other teams and customer representatives.
HAFTALIK PLAN
- HAFTA 1
Yazılım Metodolojileri ve Mühendisliğine Giriş
- HAFTA 2
UML ile Modelleme
- HAFTA 3
Yazılım yapımı, Yazılım Süreci ve Plan Odaklı Yöntemler
- HAFTA 4
Çevik Yöntemler
- HAFTA 5
Gereksinim Mühendisliği, Elicitation ve Spesifikasyon
- HAFTA 6
Yazılım Mimarisi, Tasarım Paternleri ve Mimari Kalıplar
- HAFTA 7
Ara sınav
- HAFTA 8
Model / View / Controller ve Web Uygulama Mimarileri
- HAFTA 9
REST ve Web Hizmetleri
- HAFTA 10
Yazılım Modülerliği ve Sistem Ayrıştırma
- HAFTA 11
Yazılım Kullanılabilirliği, Personalar, Wireframe'ler
- HAFTA 12
Yazılım Doğrulama ve Geçerleme,
- HAFTA 13
Yazılım Test Stratejileri, Sürekli Entegrasyon
- HAFTA 14
Yazılım Güvenliği ve Bakımı
DEĞERLENDİRME
- Ara Sınavın Başarıya Oranı30%
- Genel Sınavın Başarıya Oranı70%
İŞ YÜKÜ
| ETKİNLİK | SAYI | SAAT | TOPLAM |
|---|---|---|---|
| Ders Saati | 14 | 3 | 42 |
| Rehberli Problem Çözme | 0 | 0 | 0 |
| Problem Çözümü / Ödev / Proje / Rapor Tanzimi | 6 | 10 | 60 |
| Okul Dışı Diğer Faaliyetler | 0 | 0 | 0 |
| Proje Sunumu / Seminer | 2 | 15 | 30 |
| Kısa Sınav (QUİZ) ve Hazırlığı | 0 | 0 | 0 |
| Ara Sınav ve Hazırlığı | 1 | 15 | 15 |
| Genel Sınav ve Hazırlığı | 1 | 25 | 25 |
| Performans Görevi, Bakım Planı | 0 | 0 | 0 |
KAYNAKLAR
- - Clean Code, Robert C. Martin, PHI - Design Patterns, Erich Gamma, Addison Wesley - Patterns of Enterprise Application Architecture, Martin Fowler, 1st edition, Addison-Wesley - Enterprise Integration Patterns, Gregor Hohpe, Pearson Addison-Wesley Professional - Code Complete, Steve Mcconnell, Microsoft Press US
- Derste dağıtılacaktır.
ÖĞRETİM ELEMANLARI
- Prof.Dr. Selim AKYOKUŞKOORDİNATÖR
- Prof.Dr. Selim AKYOKUŞ