Jestem dość zdezorientowany następującymi warunkami:
Architektura oprogramowania
Architektura aplikacji to proces definiowania rozwiązania strukturalnego, które spełnia wszystkie wymagania techniczne i operacyjne, przy jednoczesnej optymalizacji wspólnych atrybutów jakości, takich jak wydajność, bezpieczeństwo i łatwość zarządzania. Obejmuje szereg decyzji opartych na szerokim zakresie czynników, a każda z tych decyzji może mieć znaczący wpływ na jakość, wydajność, łatwość konserwacji i ogólny sukces aplikacji. ( Microsoft )
Architektura systemu
Architektura systemu jest modelem koncepcyjnym, który określa strukturę, zachowanie i więcej widoków systemu. 1 Opis architektury to formalny opis i przedstawienie systemu, zorganizowane w sposób, który wspiera rozumowanie dotyczące struktur i zachowań systemu ( wiki )
Diagramy klas
W inżynierii oprogramowania diagram klas w Unified Modeling Language (UML) jest rodzajem diagramu struktury statycznej, który opisuje strukturę systemu, pokazując klasy systemu, ich atrybuty, operacje (lub metody) oraz relacje między obiektami. ( wiki )
Jeśli przeczytam te opisy, wszystkie opisują interakcje między różnymi modułami aplikacji. Jakie są jednak różnice między nimi?
Co myślę / próbowałem porównać te warunki :
- Diagramy klas nie są formą architektury systemu, ponieważ powyższy opis (
structure, behavior, and more views of a system
) sugeruje, że w architekturze nie ma żadnych szczegółów implementacji, podczas gdy diagramy klas opisują implementację i prawdopodobnie są raczej w kierunku projektowania niż architektury? - Myślę, że architektura systemu to architektura obejmująca również interakcje zewnętrzne (takie jak baza danych), podczas gdy architektura oprogramowania koncentruje się na samej aplikacji?