Ders Planı /

Ders Bilgileri

Dersin Kredisi
Dersin AKTS Kredisi
Dersin Öğretim Dili İngilizce
Dersin Düzeyi Lisans , TYYÇ: 6. Düzey , EQF-LLL: 6. Düzey , QF-EHEA: 1. Düzey
Dersin Türü
Dersin Veriliş Şekli Yüz-Yüze Eğitim
Ders zorunlu veya opsiyonel iş deneyimi gerektiriyor mu ?
Dersin Koordinatörü Doç. Dr. ILHAM HUSEYINOV
Dersi Veren(ler)
Dersin Yardımcıları

Amaç ve İçerik

Dersin Amacı The main purpose of this course is to teach the basic knowledge from the area of software architecture: students should be familiar with the main concepts/definitions and have basic skills in designing and analysing software architectures.
Dersin İçeriği definition of arcitecture; history of architecture, architecture design levels, importance of architectural design, relationship of architecture with qaulity attributes, categories aof arcitectural design, data flow category: batch sequential and pipe and filter; call and return category: main-subroutine, layered styles; independent components: communicating and event systems; virtual machines: interpreters, rule-based systems; data-centered systems: hypertext, blackbox and database systems

Haftalık Ders Konuları

1Intruduction
2Architectural design levels, importance and position of architecture
34+1 view of architectural design
4Data flow systems: batch processing, pipe and filter styles
5Call and return category: main-sabroutine
6Call and return category: object oriented approach
7Call and return category: Layered architecture
8Midterm
9Independent components: communicating process
10Independent components: communicating process
11Independent components: event systems
12Virtual machines: Interpreters, rule based systems
13Data centered systems: blackboards, hypertext systems
14Practical exercize with Visual paradigm to create 4+1 views

Kaynaklar

1. Len Bass, Paul Clements, & Rick Kazman. Software Architecture in Practice (Thrid Edition). Addison-Wesley, 2013.
2. Software Architecture Patterns by Mark Richards, 2015