SlideShare verwendet Cookies, um die Funktionalität und Leistungsfähigkeit der Webseite zu verbessern und Ihnen relevante Werbung bereitzustellen. Wenn Sie diese Webseite weiter besuchen, erklären Sie sich mit der Verwendung von Cookies auf dieser Seite einverstanden. Lesen Sie bitte unsere Nutzervereinbarung und die Datenschutzrichtlinie.
SlideShare verwendet Cookies, um die Funktionalität und Leistungsfähigkeit der Webseite zu verbessern und Ihnen relevante Werbung bereitzustellen. Wenn Sie diese Webseite weiter besuchen, erklären Sie sich mit der Verwendung von Cookies auf dieser Seite einverstanden. Lesen Sie bitte unsere unsere Datenschutzrichtlinie und die Nutzervereinbarung.
1.
XCD
VE YAZILIM MİMARİSİ
TASARLAMA
MUSTAFA
UYSAL
İSTANBUL
KEMERBURGAZ
ÜNİVERSİTESİ
email@example.com
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.
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.
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.
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…)