İçeriğe geç

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

DİLEnglishDÜZEYFirst Cycle (Bachelor's Degree)TÜRElective

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

    Learn how to plan, design, and build a complex software system that involves various aspects of modern software engineering.

  2. 2

    Gain proficiency in using modern tools and tackling challenging technical domains.

  3. 3

    Experience working on a large software project as part of a team that collaborates with other teams and customer representatives.

HAFTALIK PLAN

  1. HAFTA 1

    Yazılım Metodolojileri ve Mühendisliğine Giriş

  2. HAFTA 2

    UML ile Modelleme

  3. HAFTA 3

    Yazılım yapımı, Yazılım Süreci ve Plan Odaklı Yöntemler

  4. HAFTA 4

    Çevik Yöntemler

  5. HAFTA 5

    Gereksinim Mühendisliği, Elicitation ve Spesifikasyon

  6. HAFTA 6

    Yazılım Mimarisi, Tasarım Paternleri ve Mimari Kalıplar

  7. HAFTA 7

    Ara sınav

  8. HAFTA 8

    Model / View / Controller ve Web Uygulama Mimarileri

  9. HAFTA 9

    REST ve Web Hizmetleri

  10. HAFTA 10

    Yazılım Modülerliği ve Sistem Ayrıştırma

  11. HAFTA 11

    Yazılım Kullanılabilirliği, Personalar, Wireframe'ler

  12. HAFTA 12

    Yazılım Doğrulama ve Geçerleme,

  13. HAFTA 13

    Yazılım Test Stratejileri, Sürekli Entegrasyon

  14. 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İKSAYISAATTOPLAM
Ders Saati14342
Rehberli Problem Çözme000
Problem Çözümü / Ödev / Proje / Rapor Tanzimi61060
Okul Dışı Diğer Faaliyetler000
Proje Sunumu / Seminer21530
Kısa Sınav (QUİZ) ve Hazırlığı000
Ara Sınav ve Hazırlığı11515
Genel Sınav ve Hazırlığı12525
Performans Görevi, Bakım Planı000

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Ş