ݺߣ

ݺߣShare a Scribd company logo
XCD	
 VE YAZILIM MİMARİSİ
TASARLAMA
MUSTAFA	
 UYSAL
İSTANBUL	
 KEMERBURGAZ	
 ÜNİVERSİTESİ
mustafa.uysal@ogr.kemerburgaz.edu.tr
ADL	
 (	
 MİMARİ	
 TASARLAMA	
 DİLLERİ)
• Karmaşık yazılım sistemlerinin tasarlanmasında kullanılır
• Bir sisteminfonksiyonlarını,	
 bileşenler arası iletişimi,	
 yapısal
detaylarını ve dinamiklerini tanımlar.
MEVCUT DİLLER VE	
 PROBLEMLERİ
• ADL	
 akademik bir dil olduğu için uygulayıcılar genellikle başka
modelleme dillerini kullanıyor.
• Mevcut ADL’leri öğrenmesi zor.
• Mevcut diller,	
 performans ve güvenilirlik analizi desteği
sağlamıyor.
• Sektörde genellikle kullanılmıyor.	
 Pratikte başarılı bulunmuyor.
XCD
• Yeni bir ADL’dir.
• Mevcut dillerin eksikliklerinigidermek için geliştiriliyor.
• Öncelikli olarak mimarinin güvenliğinive ölümcül hataları denetler.
• Fonksiyonelolmayan özellikleri destekliyor.
• Hızlı öğrenilebilmesi için Design-­‐by-­‐Contract(DbC)	
 yaklaşımını
benimsiyor.
• DbC sayesinde dil bağımlılığı ortadan kalkıyor.
• TDD	
 yapılan projelerde test	
 yöntemlerini geliştirmekte DbC
kullanılıyor.
XCD ve Yazılım Mimarisi Tasarlama
XCD	
 ÇEVİRİ	
 ARACI
• XCD	
 tanımlamalari ProMeLa diline çevrilebilir.	
 Çeviri
aşamasında şu adımlar uygulanır:
1. Syntax	
 kontrolü yapar
2. Mimarinin iyi tanımlanıp tanımlanmadığını kontrol eder
3. Tasarlanan mimariyi ProMeLa modelinin içine yerleştirir.
COMPONENT	
 TASARIMI
• Fonksiyonelbirimleri tanımlamayı sağlar
• Data	
 ve Port’lardan oluşur.
• Portlar dışarısıyla etkileşim noktalarıdır.	
 Tanımlanan tip	
 ve	
 
boyuta	
 göre	
 hareket	
 ederler.
GENEL COMPONENT	
 YAPISI
CONNECTOR	
 TASARIMI
• Bileşenlerin bir biriyle iletişime geçebilecekleri bağımsız protokoller
sunar.
• Hangi bileşenle nasıl iletişim kurulacağını belirler.
• Connector	
 tipi,	
 roller	
 ve kanallarla tanımlanır.
• Her	
 rol,	
 connector	
 üzerinden bileşen etkileşimi sunar.
• Roller	
 data	
 ve port	
 değişkenleriyle tanımlanır.
• Kanallar port	
 değişkenleri ile bağlantının nasıl gerçekleşeceğini
tanımlar (senkronize,	
 buffer	
 vs…)
GENEL CONNECTOR	
  YAPISI
NÜKLEER SANTRAL SİSTEMİ
MERKEZİ MİMARİ
NÜKLEER TESİS XCD	
 ÖRNEĞİ
ÖZETLE
• XCD	
 ile kompleks sistemleri,	
 fonksiyonel olmayan özellikleri ile birlikte
tasarlayabiliriz.
• Component	
 ile Connector	
 ayrışımı açısından Wright	
 ADL	
 ‘e	
 benzer.
• ProMeLa modeli üretebilir.
ÇALIŞMALAR
• GUI	
 editör
• Online	
 editör
• Desteklenen kanal sayısının artırılması
• Dil kapsamının genişletilmesi
ONLİNE EDİTÖR
• Görsel olarak,	
 yazılım mimarisi tasarlamayı sağlayacak.
• UML	
 kullanıcılarına uygun olacak.	
 
• Pratiklik sağlayacak.	
 (Kurulum gerekmiyor)
• Web	
 tabanlı,	
 sürükle bırak mantığında çalışacak.
• Versiyon takibi
• Açık kaynağın gücü
• Gelişmiş dökümantasyon
SORULAR?
TEŞEKKÜRLER
• Kaynaklar;
• https://sites.google.com/site/ozkayamert1/home/xcd
• http://openaccess.city.ac.uk/4288/1/ccis-­‐extended-­‐icsoft-­‐libre.pdf
• https://www.academia.edu/3277429/Highly_Analysable_Reusable_and_Realisable_Architectural_Desig
ns_with_XCD
• http://openaccess.city.ac.uk/2886/1/facs12-­‐xcd.pdf
Mustafa	
 UYSAL
mustafa.uysal@ogr.kemerburgaz.edu.tr
Ad

Recommended

WordPress multisite ve ölçeklenebilirlik
WordPress multisite ve ölçeklenebilirlik
Mustafa UYSAL
WordPress, Sosyal Medya, E-ticaret
WordPress, Sosyal Medya, E-ticaret
Mustafa UYSAL
WordPress ile buyuk olcekli siteler
WordPress ile buyuk olcekli siteler
Mustafa UYSAL
İdeal WordPress Geliştirme Ortamı
İdeal WordPress Geliştirme Ortamı
Mustafa UYSAL
IstanbulPHP meetup sunum
IstanbulPHP meetup sunum
Mustafa UYSAL
Design Patterns (Tasarım Kalıpları)
Design Patterns (Tasarım Kalıpları)
nedirtv
Xsteel projeleri
Xsteel projeleri
sersld85
007 Uml Modelleri Analiz Ve Tasarim [74 ݺߣs]
007 Uml Modelleri Analiz Ve Tasarim [74 ݺߣs]
Erol Bozkurt
Xsteel kitaplari
Xsteel kitaplari
sersld85
Mikroprogramlanmis kontrol
Mikroprogramlanmis kontrol
Aykut Gündoğdu
Design Patterns
Design Patterns
Fatih Özlü
Xsteel dersi-sorulari
Xsteel dersi-sorulari
sersld85
Implementation.pptx
Implementation.pptx
glkabakc
Bridge design pattern
Bridge design pattern
Ilkin Azizov
Embarcadero ER/Studio XE3 Sunum
Embarcadero ER/Studio XE3 Sunum
BTGrubu
Xsteel cevaplari
Xsteel cevaplari
sersld85
Xsteel ders-notlari
Xsteel ders-notlari
sersld85
Xsteel danismani
Xsteel danismani
sersld85
Xsteel egitim-cd-si
Xsteel egitim-cd-si
sersld85

More Related Content

Similar to XCD ve Yazılım Mimarisi Tasarlama (16)

007 Uml Modelleri Analiz Ve Tasarim [74 ݺߣs]
007 Uml Modelleri Analiz Ve Tasarim [74 ݺߣs]
Erol Bozkurt
Xsteel kitaplari
Xsteel kitaplari
sersld85
Mikroprogramlanmis kontrol
Mikroprogramlanmis kontrol
Aykut Gündoğdu
Design Patterns
Design Patterns
Fatih Özlü
Xsteel dersi-sorulari
Xsteel dersi-sorulari
sersld85
Implementation.pptx
Implementation.pptx
glkabakc
Bridge design pattern
Bridge design pattern
Ilkin Azizov
Embarcadero ER/Studio XE3 Sunum
Embarcadero ER/Studio XE3 Sunum
BTGrubu
Xsteel cevaplari
Xsteel cevaplari
sersld85
Xsteel ders-notlari
Xsteel ders-notlari
sersld85
Xsteel danismani
Xsteel danismani
sersld85
Xsteel egitim-cd-si
Xsteel egitim-cd-si
sersld85
007 Uml Modelleri Analiz Ve Tasarim [74 ݺߣs]
007 Uml Modelleri Analiz Ve Tasarim [74 ݺߣs]
Erol Bozkurt
Xsteel kitaplari
Xsteel kitaplari
sersld85
Xsteel dersi-sorulari
Xsteel dersi-sorulari
sersld85
Implementation.pptx
Implementation.pptx
glkabakc
Embarcadero ER/Studio XE3 Sunum
Embarcadero ER/Studio XE3 Sunum
BTGrubu
Xsteel cevaplari
Xsteel cevaplari
sersld85
Xsteel ders-notlari
Xsteel ders-notlari
sersld85
Xsteel danismani
Xsteel danismani
sersld85
Xsteel egitim-cd-si
Xsteel egitim-cd-si
sersld85

XCD ve Yazılım Mimarisi Tasarlama

  • 1. XCD VE YAZILIM MİMARİSİ TASARLAMA MUSTAFA UYSAL İSTANBUL KEMERBURGAZ ÜNİVERSİTESİ mustafa.uysal@ogr.kemerburgaz.edu.tr
  • 2. ADL ( MİMARİ TASARLAMA DİLLERİ) • Karmaşık yazılım sistemlerinin tasarlanmasında kullanılır • Bir sisteminfonksiyonlarını, bileşenler arası iletişimi, yapısal detaylarını ve dinamiklerini tanımlar.
  • 3. MEVCUT DİLLER VE PROBLEMLERİ • ADL akademik bir dil olduğu için uygulayıcılar genellikle başka modelleme dillerini kullanıyor. • Mevcut ADL’leri öğrenmesi zor. • Mevcut diller, performans ve güvenilirlik analizi desteği sağlamıyor. • Sektörde genellikle kullanılmıyor. Pratikte başarılı bulunmuyor.
  • 4. XCD • Yeni bir ADL’dir. • Mevcut dillerin eksikliklerinigidermek için geliştiriliyor. • Öncelikli olarak mimarinin güvenliğinive ölümcül hataları denetler. • Fonksiyonelolmayan özellikleri destekliyor.
  • 5. • Hızlı öğrenilebilmesi için Design-­‐by-­‐Contract(DbC) yaklaşımını benimsiyor. • DbC sayesinde dil bağımlılığı ortadan kalkıyor. • TDD yapılan projelerde test yöntemlerini geliştirmekte DbC kullanılıyor.
  • 7. XCD ÇEVİRİ ARACI • XCD tanımlamalari ProMeLa diline çevrilebilir. Çeviri aşamasında şu adımlar uygulanır: 1. Syntax kontrolü yapar 2. Mimarinin iyi tanımlanıp tanımlanmadığını kontrol eder 3. Tasarlanan mimariyi ProMeLa modelinin içine yerleştirir.
  • 8. COMPONENT TASARIMI • Fonksiyonelbirimleri tanımlamayı sağlar • Data ve Port’lardan oluşur. • Portlar dışarısıyla etkileşim noktalarıdır. Tanımlanan tip ve boyuta göre hareket ederler.
  • 10. CONNECTOR TASARIMI • Bileşenlerin bir biriyle iletişime geçebilecekleri bağımsız protokoller sunar. • Hangi bileşenle nasıl iletişim kurulacağını belirler. • Connector tipi, roller ve kanallarla tanımlanır. • Her rol, connector üzerinden bileşen etkileşimi sunar. • Roller data ve port değişkenleriyle tanımlanır. • Kanallar port değişkenleri ile bağlantının nasıl gerçekleşeceğini tanımlar (senkronize, buffer vs…)
  • 11. GENEL CONNECTOR YAPISI
  • 14. NÜKLEER TESİS XCD ÖRNEĞİ
  • 15. ÖZETLE • XCD ile kompleks sistemleri, fonksiyonel olmayan özellikleri ile birlikte tasarlayabiliriz. • Component ile Connector ayrışımı açısından Wright ADL ‘e benzer. • ProMeLa modeli üretebilir.
  • 16. ÇALIŞMALAR • GUI editör • Online editör • Desteklenen kanal sayısının artırılması • Dil kapsamının genişletilmesi
  • 17. ONLİNE EDİTÖR • Görsel olarak, yazılım mimarisi tasarlamayı sağlayacak. • UML kullanıcılarına uygun olacak. • Pratiklik sağlayacak. (Kurulum gerekmiyor) • Web tabanlı, sürükle bırak mantığında çalışacak.
  • 18. • Versiyon takibi • Açık kaynağın gücü • Gelişmiş dökümantasyon
  • 20. TEŞEKKÜRLER • Kaynaklar; • https://sites.google.com/site/ozkayamert1/home/xcd • http://openaccess.city.ac.uk/4288/1/ccis-­‐extended-­‐icsoft-­‐libre.pdf • https://www.academia.edu/3277429/Highly_Analysable_Reusable_and_Realisable_Architectural_Desig ns_with_XCD • http://openaccess.city.ac.uk/2886/1/facs12-­‐xcd.pdf Mustafa UYSAL mustafa.uysal@ogr.kemerburgaz.edu.tr