Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Corrected links that should have been relative instead of absolute.

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