Farklı olmak için yalvarıyorum: UML, uygulama mimarisi için kullanılabilir, ancak daha çok teknik mimari (çerçeveler, sınıf veya sıra diyagramları, ...) için kullanılır, çünkü burası, bu diyagramların geliştirme ile en kolay şekilde senkronize tutulabileceği yerdir. .
Uygulama Mimarisi , (gelecekteki bir uygulama hakkında herhangi bir varsayımda bulunmadan işlemlerin doğasını ve akışlarını tanımlayan) bazı işlevsel özellikleri aldığınızda ve bunları teknik şartnamelere dönüştürdüğünüzde ortaya çıkar.
Bu özellikler temsil uygulamalar için ihtiyaç uygulayan bazı iş ve fonksiyonel ihtiyaçlarını.
Bu nedenle, birkaç büyük finansal portföyü işlemeniz gerekiyorsa (fonksiyonel özellikler), bu büyük spesifikasyonu aşağıdakilere bölmeniz gerektiğini belirleyebilirsiniz:
- Bu ağır hesaplamaları farklı sunuculara atamak için bir dağıtım görevlisi
- bu portföyleri işlemeye başlamadan önce tüm hesaplama sunucularının çalışır durumda olduğundan emin olmak için bir başlatıcı.
- neler olduğunu gösterebilmek için bir GUI.
- birim testini kolaylaştırmak için uygulama mimarisinin geri kalanından bağımsız olarak özel portföy algoritmalarını geliştirmek için "ortak" bir bileşen, aynı zamanda bazı işlevsel ve regresyon testleri.
Yani temelde, uygulama mimarisi hakkında düşünmek, tutarlı bir şekilde hangi "dosya grubunu" geliştirmeniz gerektiğine karar vermektir (aynı dosya grubunda bir başlatıcı, bir GUI, bir dağıtıcı, ...: onlar aynı hızda gelişemezdi)
Bir uygulama mimarisi iyi tanımlandığında, bileşenlerinin her biri genellikle bir yapılandırma bileşeni için iyi bir adaydır , yani tümü bir VCS'ye (Sürüm Kontrol Sistemi) sürümlendirilebilen bir dosya grubudur, yani tüm dosyaları o uygulamanın anlık görüntüsünü her kaydetmeniz gerektiğinde birlikte etiketlenir (yine, tüm sisteminizi etiketlemek zor olur , her bir uygulaması aynı anda kararlı durumda olamaz)