Aşağıdaki terimler hakkında oldukça kafam karıştı:
Yazılım mimarisi
Yazılım uygulama mimarisi, performans, güvenlik ve yönetilebilirlik gibi ortak kalite özelliklerini optimize ederken, tüm teknik ve operasyonel gereksinimleri karşılayan yapısal bir çözüm tanımlama sürecidir. Çok çeşitli faktörlere dayanan bir dizi karar içerir ve bu kararların her biri uygulamanın kalitesi, performansı, sürdürülebilirliği ve genel başarısı üzerinde önemli bir etkiye sahip olabilir. ( microsoft )
Sistem mimarisi
Sistem mimarisi, bir sistemin yapısını, davranışını ve daha fazla görünümünü tanımlayan kavramsal bir modeldir. 1 Mimari tanım, sistemin yapıları ve davranışları hakkında muhakemeyi destekleyecek şekilde düzenlenmiş bir sistemin resmi bir tanımı ve temsilidir ( wiki )
Sınıf diyagramları
Yazılım mühendisliğinde, Birleşik Modelleme Dili (UML) içindeki bir sınıf diyagramı, sistemin sınıflarını, özelliklerini, işlemlerini (veya yöntemlerini) ve nesneler arasındaki ilişkileri göstererek bir sistemin yapısını tanımlayan bir tür statik yapı diyagramıdır. ( wiki )
Bu açıklamaları okursam, bunların hepsi uygulamanın farklı modülleri arasındaki etkileşimleri açıklar. Ancak bunlar arasındaki farklar nelerdir?
Ne düşünüyorum / bu terimleri karşılaştırmak çalıştı :
- Sınıf şemaları bir sistem mimarisi biçimi değildir, çünkü yukarıdaki açıklama (
structure, behavior, and more views of a system
) bir mimaride hiçbir uygulama detayının mevcut olmadığı anlamına gelirken, sınıf şemaları uygulamayı tarif eder ve muhtemelen mimariden ziyade tasarım yönündedir? - Sistem mimarisi, extern etkileşimlerini de (veritabanı gibi) içeren bir mimari iken yazılım mimarisi uygulamanın kendisine odaklanıyor mu?