Inleiding
Doel van dit document
Het Software Architecture Document (SAD) bevat een uitgebreide architecturele kijk op de APPLICATIONNAME applicatie ontwikkeld op de HAN. Het beschrijft een aantal verschillende architecturele views van het systeem om zo verschillende aspecten van het systeem te belichten. Het document beantwoordt vragen als:
- Hoeveel lagen worden er gebruikt?
- Wat zijn de patterns?
- Hoe wordt omgegaan met beveiliging?
- Op wat voor manier vindt integratie plaats?
Dit document beschrijft de verschillende RUP views op de software architectuur volgens het 4+1 view model.
Het 4+1 view model stelt de verschillende belanghebbenden in staat vanuit hun eigen perspectief de invloed van de gekozen architectuur te bepalen.
Reikwijdte
Dit document heeft betrekking op het project APPLICATIONNAME van de HAN.
Definities en afkortingen
Referenties
Documentoverzicht
Paragraaf |
Belanghebbende |
Doel |
---|---|---|
Architecturele eisen |
Software Architect |
Overzicht van architectureel relevante requirements. |
Logical View |
Programmeur (t.b.v. technisch ontwerp) |
Inzicht in de conceptuele structuur van de applicatie. |
Implementation View |
Programmeur (t.b.v. bouw) |
Inzicht in de technische structuur van de applicatie. |
Deployment View |
Technisch applicatiebeheerder, middleware beheerder, syteembeheerder |
Inzicht in de manier waarop de applicatie wordt gedeployed en de manier waarop de (interne en externe) communicatie plaatsvindt. |
Architecturele eisen
Non-functionele requirements
Ondertaand vind je de architectureel relevante non-functionele requirements die voor het ontwikkelen van de software architectuur van belang zijn. Denk hierbij aan beveiliging, privacy, gebruik van producten van derden, systeem(on)afhankelijkheid, distributie en hergebruik. Ook omgevingsfactoren zoals context, design en implementatie strategie, ontwikkeltools, teamsamenstelling, doorlooptijd, gebruik van legacy code kunnen hier worden meegenomen.
Categorie |
Nummer |
Beschrijving |
---|---|---|
Beveiliging |
|
|
Privacy |
|
|
Schaalbaarheid |
|
|
Beschikbaarheid |
|
|
Producten van derden |
|
|
Distributie |
|
|
Ontwikkeltools |
|
|
OTAP |
|
|
Teamsamenstelling |
|
|
Uitbreidbaarheid |
|
|
Betrouwbaarheid |
|
|
Portabiliteit |
|
Use Case View (functionele requirements)
Deze paragraaf bevat de use cases die vanuit de ontwikkkelstraat beschikbaar zijn in de vorm van bouwstenen.
Logical View
Deze sectie beschijft de architectureel significante logische opbouw van het systeem, zoals de decompositie in lagen en deelsystemen.
Lagen
Deze paragraaf beschrijft de onderkende lagen (tiers) en hun verantwoordelijkheid binnen het systeem. Hierbij wordt uitggeaan van het 4-lagen-model:
- Presentatie
- Service
- Business Domain
- Data
Deelsystemen
Use Case Realizations
Architecturele of interface-level sequence diagrammen.
Implementation View
Packagestuctuur
Invulling lagenstructuur
(Her)gebruik van componenten en frameworks
Deployment View
In deze sectie worden de fysieke netwerk(hardware) configuraties beschreven waarop de software gaat draaien. Daarnaast worden de configuraties van de verschillende fysieke nodes (computers, CPUs), de interactie tussen (deel)systemen en de connecties tussen deze nodes (bus, LAN, point-to-point, messaging, SOAP, http, https) beschreven.
Naam |
Type |
Omschrijving |
---|---|---|
|
|
|
|
|
|