High-Level Design
High-level design er et syn på et systemet på et abstrakt punkt. Det viser hvordan mange færdige dele af et system passer sammen og interagerer med hinanden. Der bliver også lavet wireframes på high-level design.
High-level design fortæller også, hvordan det færdige system vil køre, altså hvad for noget hardware, software som der bruges til at udvikle systemet.
Målet med high-level design er at dele systemet så meget ud, at man kan give hver del til et team og bede dem at lave implementere den del.
Audit trails
Audit trail holder på styr, hvad der bliver ændret og af hvem.
Monolithic architecture
Monolithic architecture er hvor et program gør alt, så hver del af systemet er forbundet tæt på de andre dele.
Client/server architecture
Client/server architecture deler systemet ud i hvad der skal bruge funktioner (client) og hvem der understøtter de funktioner (server)
Service-oriented architecture (SOA)
Service-oriented architecture (SOA) er hvor hver del af et system er implementeret som services.
Data-centric or database-centric architectures
?
Event-driven architecture (EDA)
Event-driven architecture (EDA) er hvor dele af systemet svarer på events, når de sker.
Rule-based architecture
Rule-based architecture bruger et sæt af regler til at bestemme, hvad der skal ske.
Distributed architecture
Distributed architecture er dele af systemet som kører forskelligt men samtidigt.