Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

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.
Image Added
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