Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.
XCD	
  VE YAZILIM MİMARİSİ
TASARLAMA
MUSTAFA	
  UYSAL
İSTANBUL	
  KEMERBURGAZ	
  ÜNİVERSİTESİ
mustafa.uysal@ogr.kemerburga...
ADL	
  (	
  MİMARİ	
  TASARLAMA	
  DİLLERİ)
• Karmaşık yazılım sistemlerinin tasarlanmasında kullanılır
• Bir sisteminfonk...
MEVCUT DİLLER VE	
  PROBLEMLERİ
• ADL	
  akademik bir dil olduğu için uygulayıcılar genellikle başka
modelleme dillerini k...
XCD
• Yeni bir ADL’dir.
• Mevcut dillerin eksikliklerinigidermek için geliştiriliyor.
• Öncelikli olarak mimarinin güvenli...
• Hızlı öğrenilebilmesi için Design-­‐by-­‐Contract(DbC)	
  yaklaşımını
benimsiyor.
• DbC sayesinde dil bağımlılığı ortada...
XCD	
  ÇEVİRİ	
  ARACI
• XCD	
  tanımlamalari ProMeLa diline çevrilebilir.	
  Çeviri
aşamasında şu adımlar uygulanır:
1. S...
COMPONENT	
  TASARIMI
• Fonksiyonelbirimleri tanımlamayı sağlar
• Data	
  ve Port’lardan oluşur.
• Portlar dışarısıyla etk...
GENEL COMPONENT	
  YAPISI
CONNECTOR	
  TASARIMI
• Bileşenlerin bir biriyle iletişime geçebilecekleri bağımsız protokoller
sunar.
• Hangi bileşenle n...
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	
  ...
Ç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.	
  
• Pr...
• 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-­...
XCD ve Yazılım Mimarisi Tasarlama
Nächste SlideShare
Wird geladen in …5
×

XCD ve Yazılım Mimarisi Tasarlama

526 Aufrufe

Veröffentlicht am

XCD Architecture Description dili ve çözdüğü problemler.

Veröffentlicht in: Wissenschaft
  • Als Erste(r) kommentieren

XCD ve Yazılım Mimarisi Tasarlama

  1. 1. XCD  VE YAZILIM MİMARİSİ TASARLAMA MUSTAFA  UYSAL İSTANBUL  KEMERBURGAZ  ÜNİVERSİTESİ mustafa.uysal@ogr.kemerburgaz.edu.tr
  2. 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. 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. 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. 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.
  6. 6. 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.
  7. 7. 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.
  8. 8. GENEL COMPONENT  YAPISI
  9. 9. 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…)
  10. 10. GENEL CONNECTOR   YAPISI
  11. 11. NÜKLEER SANTRAL SİSTEMİ
  12. 12. MERKEZİ MİMARİ
  13. 13. NÜKLEER TESİS XCD  ÖRNEĞİ
  14. 14. Ö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.
  15. 15. ÇALIŞMALAR • GUI  editör • Online  editör • Desteklenen kanal sayısının artırılması • Dil kapsamının genişletilmesi
  16. 16. 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.
  17. 17. • Versiyon takibi • Açık kaynağın gücü • Gelişmiş dökümantasyon
  18. 18. SORULAR?
  19. 19. 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

×