İçeriğe geç

Ders

COED1114311

İLERİ YAZILIM MÜHENDİSLİĞİ

TEORİ
3
UYGULAMA
0
KREDİ
3
AKTS
8

ÖN KOŞULLAR

Yok

ŞUNLARIN ÖN KOŞULU

Yok

OKUTULDUĞU PROGRAMLAR

DİLEnglishDÜZEYThird Cycle (Doctorate Degree)TÜRElective

AMAÇ

Bu ders, öğrencilere Yazılım Mühendisliği alanındaki ileri düzey konulara genel bir bakış sunmak üzere tasarlanmıştır. Bu ders, öğrencilerin başarılı gereksinim mühendisliği, tasarım, test, bakım ve evrim, proje ve kalite yönetimi yoluyla yazılım yoğun sistemlerin tekniklerini geliştirmelerini sağlamayı amaçlamaktadır. Ders, yazılım süreci, gereksinim mühendisliği, model güdümlü mühendislik, tasarım stratejileri, tasarım kalıpları, mimari kalıplar, hizmet odaklı mimariler, mikro hizmetler, güvenlik, test teknikleri, siber güvenlik, otonom sistemler alanlarındaki en son gelişmeleri, teknolojiyi ve araştırmaları kapsamaktadır. Bu derste öğrenciler modern yazılım mühendisliği uygulamalarını öğrenecek ve yazılım mühendisliği alanındaki en son araştırmaları tartışacaklardır.

İÇERİK

Bu ders; Yazılım Süreci,Gereksinim Mühendisliği,Model odaklı mühendislik,Tasarım stratejileri,Tasarım Kalıpları,Mimari Desenler,Sınav Haftası tekrarı,Servis Odaklı Mimariler ,Mikro Hizmetler,Risk yönetimi, Bakım ve yeniden yapılandırma,Güvenlik,Test teknikleri,Otonom Sistemler,Proje/Araştırma Sunumları; konularını içermektedir.

ÖĞRENME KAZANIMLARI

TR GÜNCELLENMEDİ
  1. 1

    1 - Remembers a knowledge of quality assurance techniques, requirements management techniques, software project planning, quality engineering techniques

    Öğretim yöntemi: Deneyimle Öğrenme Modeli · Değerlendirme: Klasik Yazılı Sınav, Proje Görevi

  2. 2

    2 - Understand full life-cycle design, implementation and testing of applications and apply different testing, code review, code analysis, and code refactoring approaches

    Öğretim yöntemi: Deneyimle Öğrenme Modeli · Değerlendirme: Klasik Yazılı Sınav, Proje Görevi

  3. 3

    3 - Discuss industrial state of the art practice methods, current and new technologies, methodologies in software engineering.

    Öğretim yöntemi: Deneyimle Öğrenme Modeli · Değerlendirme: Klasik Yazılı Sınav, Proje Görevi

  4. 4

    4 - Presents a developed project/research on a topic and present it.

    Öğretim yöntemi: Deneyimle Öğrenme Modeli · Değerlendirme: Klasik Yazılı Sınav, Proje Görevi

HAFTALIK PLAN

  1. HAFTA 1

    Yazılım Süreci

  2. HAFTA 2

    Gereksinim Mühendisliği

  3. HAFTA 3

    Model odaklı mühendislik

  4. HAFTA 4

    Tasarım stratejileri

  5. HAFTA 5

    Tasarım Kalıpları

  6. HAFTA 6

    Mimari Desenler

  7. HAFTA 7

    Sınav Haftası tekrarı

  8. HAFTA 8

    Servis Odaklı Mimariler

  9. HAFTA 9

    Mikro Hizmetler

  10. HAFTA 10

    Risk yönetimi, Bakım ve yeniden yapılandırma

  11. HAFTA 11

    Güvenlik

  12. HAFTA 12

    Test teknikleri

  13. HAFTA 13

    Otonom Sistemler

  14. HAFTA 14

    Proje/Araştırma Sunumları

DEĞERLENDİRME

  • Ara Sınavın Başarıya Oranı50%
  • Genel Sınavın Başarıya Oranı50%

İŞ YÜKÜ

ETKİNLİKSAYISAATTOPLAM
Ders Saati14342
Ders Saati000
Ders Saati000
Rehberli Problem Çözme000
Rehberli Problem Çözme000
Rehberli Problem Çözme000
Problem Çözümü / Ödev / Proje / Rapor Tanzimi14545
Problem Çözümü / Ödev / Proje / Rapor Tanzimi000
Problem Çözümü / Ödev / Proje / Rapor Tanzimi000
Okul Dışı Diğer Faaliyetler000
Okul Dışı Diğer Faaliyetler000
Okul Dışı Diğer Faaliyetler14342
Proje Sunumu / Seminer41560
Proje Sunumu / Seminer000
Proje Sunumu / Seminer000
Kısa Sınav (QUİZ) ve Hazırlığı000
Kısa Sınav (QUİZ) ve Hazırlığı000
Kısa Sınav (QUİZ) ve Hazırlığı000
Ara Sınav ve Hazırlığı000
Ara Sınav ve Hazırlığı000
Ara Sınav ve Hazırlığı11515
Genel Sınav ve Hazırlığı14040
Genel Sınav ve Hazırlığı000
Genel Sınav ve Hazırlığı000
Performans Görevi, Bakım Planı000
Performans Görevi, Bakım Planı000
Performans Görevi, Bakım Planı000

KAYNAKLAR

  • - Software Engineering: A Practitioner’s Approach. Roger Pressman, Publisher: McGraw Hill - Software Engineering by Ian Sommerville. Publisher: Pearson. - Bernd Bruegge and Allen Dutoit, Object-Oriented Software Engineering: Using UML, Patterns, and Java, Third Edition, Prentice-Hall. - Several papers (ACM Digital Library / IEEE Xplore)

ÖĞRETİM ELEMANLARI

  • Prof.Dr. Selim AKYOKUŞKOORDİNATÖR
  • Prof.Dr. Selim AKYOKUŞ