O slideshow foi denunciado.
Utilizamos seu perfil e dados de atividades no LinkedIn para personalizar e exibir anúncios mais relevantes. Altere suas preferências de anúncios quando desejar.

XCD ve Yazılım Mimarisi Tasarlama

528 visualizações

Publicada em

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

Publicada em: Ciências
  • Seja o primeiro a comentar

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

×