Architektury oprogramowania systemów informatycznych
Architektura oprogramowania to struktura systemu informatycznego, na którą składają się:
Komponenty programistyczne
Widoczne z zewnątrz właściwości tych komponentów
Występujące zależności
Architektura stanowi medium komunikacyjne między zainteresowanymi, projektującymi i implementującymi system.
Architektura jest mierzalna i walidowalna.
Widoki architektury
Wyróżnia się 4+1 widoków:
Logiczny (funkcje systemu)
Implementacyjny (oprogramowanie)
Procesowy (procesy)
Scenariusze (interakcje)
Wszystkie razem dają Use Case.
Wpływ na architekturę
Na architekturę wpływa:
Organizacja, która ją tworzy
Wiedza architekta
Podejście techniczne
Typy komponentów
Obliczeniowe - odpowiedzialne za przeprowadzanie operacji obliczeniowych
Pamięciowe - przechowują dane (baza danych, system plików)
Zarządzające - zawierają stan i powiązane z nim operacje
Kontroler - zarządza sekwencją operacji