UBI 622 - Çok-etmenli Sistemler

ÖĞRETİM ÜYESİ
Geylani Kardaş, Doç.Dr.
ASİSTANT
Moharram Challenger
DERS NOTU

DERSİN AMACI
Bu dersin amacı öğrencilerin; özerk yazılım etmenleri ve bunların oluşturduğu çok-etmenli sistemleri tanımasını, çok-etmenli sistemlerin analizi, tasarımı ve uygulamasına yönelik yazılım geliştirme metodolojilerini ve araçları kullanarak etkin yazılım çözümlerini ortaya koyabilmelerini sağlamaktır.

DETAYLAR

Dersin Adı

Çok-etmenli Sistemler

Dersin Kodu

UBI 622

Dersin Türü

Seçmeli

Dersin Seviyesi

Doktora

Dersin AKTS Kredisi

7.5

Haftalık Ders Saati

3

Haftalık Uygulama Saati

0

Haftalık Laboratuar Saati

0

Dersin Verildiği Yıl

1

Dersin Verildiği Yarıyıl

2

Dersin Öğretim Üyesi

(Üyeleri)

Yrd. Doç. Dr. Geylani KARDAŞ

Öğretim Sistemi

Örgün Eğitim

Eğitim Dili

Türkçe

Dersin Ön Koşulu Olan Ders(ler)

Bu derse kayıtlanmak için öğrencinin 0301537 kodlu "Etmen-yönelimli yazılım geliştirme" yüksek lisans dersini almış ve geçmiş olması gerekmektedir.

Ders İçin Önerilen Diğer Hususlar

Yok

Staj Durumu

Yok

Dersin Amacı

Bu dersin amacı öğrencilerin; özerk yazılım etmenleri ve bunların oluşturduğu çok-etmenli sistemleri tanımasını, çok-etmenli sistemlerin analizi, tasarımı ve uygulamasına yönelik yazılım geliştirme metodolojilerini ve araçları kullanarak etkin yazılım çözümlerini ortaya koyabilmelerini sağlamaktır.

Öğrenme Çıktıları

1.       Çok-etmenli sistemleri kavrayabilme.

2.       İhtiyaç analizi sonunda çok-etmenli sistemleri tasarlayabilme.

3.       Model güdümlü yazılım geliştirme tekniklerini çok-etmenli sistemlerin geliştirilmesi amacıyla uygulayabilme.

4.       Varolan yazılım geliştirme çerçeveleri, kütüphaneleri ve araçlarını kullanarak etmen sistemlerini gerçekleştirebilme.

Dersin İçeriği

Özerk etmenler ve çok-etmenli sistemler, etmen mimarileri, IEEE FIPA tanımlamaları, Çok-etmenli sistemlerde iletişim, etkileşim ve işbirliği, etmen sistemlerinin geliştirilmesine yönelik metodolojiler, anlamsal web’de yazılım etmenleri, çok-etmenli sistemlerin üstmodellenmesi ve model güdümlü olarak geliştirilmeleri

Haftalık Ayrıntılı Ders İçeriği (16 Haftalık)

HAFTA

KONULAR

Teorik Dersler

Uygulama

1

Tanışma. Dersin gerekçesi ve önemi

 

2

Yazılım etmenleri.  Etmen – Nesne Karşılaştırması.  Etmen Sistemlerine İtirazlar  

Okuma

3

Etmen Mimarileri. Çok-etmenli Sistemler. Çok-etmenli Sistemlerde İletişim. Çok-etmenli Sistemlerde Etkileşim ve İşbirliği

Araştırma raporu hazırlama

4

Etmen Metodolojileri. Tropos. Gaia. Sabpo

Okuma

5

JADE Çerçevesi

Araştırma raporu hazırlama

6

JADEX Çerçevesi

Okuma

7

JADE Semantics Çerçevesi

Araştırma raporu hazırlama

8

ARASINAV

 

9

Anlamsal Web. Anlamsal Web Servisleri. Anlamsal Web Servisleri Mimarisi (AWSM). AWSM’nin Somutlaştırılması

Okuma

10

Model güdümlü yazılım geliştirme

Araştırma raporu hazırlama

11

Çok-etmenli sistemlerin üstmodellemesi

Okuma

12

Çok-etmenli sistemlerin model güdümlü geliştirilmesi

Araştırma raporu hazırlama

13

Çok-etmenli sistemleri için model güdümlü mimariler

Okuma

14

Dönem projesi sunumları

 

15

Dönem projesi sunumları

 

16

FİNAL SINAVI

 

 

Ders Kitabı/Malzemesi/Önerilen Kaynaklar

 

 

 

 

  • An Introduction to Multiagent Systems (2nd edition), Michael Wooldridge, John Wiley & Sons, 2009.
  • Methodologies and Software Engineering for Agent Systems (The Agent-Oriented Software Engineering Handbook), Federico Bergenti, Marie-Pierre Gleizes and Franco Zambonelli (Eds.), Kluwer Academic Publishers, 2004.
  • Agent-oriented Methodologies, Brian Henderson-Sellers and Paolo Giorgini (Eds.), Idea Group Publishing, 2005.
  • Developing Multi-Agent Systems with JADE, Fabio L. Bellifemine, Giovanni Caire and Dominic Greenwood, Wiley Publishing Inc., 2007.
  • Model Driven Architecture: Applying MDA to Enterprise Computing, David S. Frankel, Wiley Publishing Inc., 2003.
  • Çeşitli çok-etmenli yazılım sistemi geliştirme araçları

© 2014 Uluslararası Bilgisayar Enstitüsü. TÜM HAKLARI SAKLIDIR.