Confluence workbench mirror

3. Non-Functionele Requirements & Quality Attributes

Guarded rendering from the committed top-level `confluence/` mirror. No live source, personal data, or write action is available.

Kind
PAGE
Version
2
Labels
0
Children
0
On this page
  1. Non-Functionele Requirements & Quality Attributes
  2. Non-Functional Requirements
  3. Kwaliteitsattribuut (QA) Verduidelijken wat en hoe de QA gebruikt worden binnen het LCM
  4. Bruikbaarheid
  5. Beveiliging
  6. Interoperabiliteit
  7. Aanpasbaarheid
  8. Testbaarheid
  9. Beschikbaarheid
  10. Prestaties
  11. Architectuur Principes
  12. Operationeel

Non-Functionele Requirements & Quality Attributes

Dit hoofdstuk beschrijft de non-functionele requirements waaraan het system moet voldoen. Ook zijn de geprioriteerde quality attributes (QA's) in dit hoofdstuk opgenomen

Non-Functional Requirements

De Non-Functional Requirements zijn in onderstaande tabel weergegeven:

NF-GIS-001

Beheer

  • Te beheren bouwstenen zijn o.b.v. bewezen technologie.
  • Te beheren bouwstenen hebben voldoende lang support van de leveranciers.

NF-GIS-002

Automatisering

  • Het eenvoudig en efficiënt kunnen doorvoeren van vulnerability fixes.
  • Het eenvoudig en efficiënt kunnen doorvoeren van deployments in bijv. LCM trajecten.

NF-GIS-003

Testen

  • Het geautomatiseerd kunnen uitvoeren van regressietests op platform bouwstenen

NF-GIS-004

Platform toegang

  • Gebruik van SSO om het aantal inlogmomenten te minimaliseren.
  • Actieve sessies blijven voldoende lang in stand om beheertaken te kunnen uitvoeren en afronden.

NF-GIS-005

Monitoring en logging

  • Proactief verstoringen kunnen opmerken.
  • Voldoende gedetailleerde logging t.b.v. het uitvoeren van analyses op verstoringen.


Kwaliteitsattribuut (QA) Verduidelijken wat en hoe de QA gebruikt worden binnen het LCM

In het LCM project zijn de onderstaande SEI kwaliteitsattributen* (Quality Attributes, QA) opgenomen en geprioriteerd. De gekozen kwaliteitsattributen bieden een omvattende set binnen de scope van het LCM traject. De prioritering heeft tot doel om focus aan te brengen en te houden m.b.t. de ontwerp beslissingen binnen de scope van het GIS platform. De prioritering is gebaseerd op een inschatting mbt de grootste afwijkingen vanuit de IT ondersteuning als ook de geschatte inspanning die vanuit IVP-GIS moet worden gedaan aangaande de dienstverlening, security en doel architectuur.
*Een kwaliteitsattribuut (QA) is een meetbare of testbare eigenschap van een systeem die wordt gebruikt om aan te geven hoe goed het systeem voldoet aan de behoeften van zijn belanghebbenden, afgezien van de basisfunctie van het systeem. Je kunt een kwaliteitsattribuut zien als het meten van het 'nut' van een product langs een bepaalde dimensie die van belang is voor een stakeholder.

01

Bruikbaarheid

Bij bruikbaarheid gaat het om hoe gemakkelijk het voor de gebruiker is om een ​​gewenste taak uit te voeren en het soort gebruikersondersteuning dat het systeem biedt.

02

Beveiliging

Beveiliging is een maatstaf voor het vermogen van het systeem om gegevens en informatie te beschermen tegen ongeoorloofde toegang, terwijl het toch toegang biedt aan mensen en systemen die geautoriseerd zijn.

03

Interoperabiliteit

Interoperabiliteit gaat over de mate waarin twee of meer systemen zinvolle informatie kunnen uitwisselen via interfaces in een bepaalde context.

04

Aanpasbaarheid

Aanpasbaarheid gaat over verandering, en onze interesse daarin concentreert zich op de kosten en risico's van het doorvoeren van veranderingen.

05

Testbaarheid

Testbaarheid van software verwijst naar het geval waarin software zijn fouten kan aantonen door middel van (doorgaans op uitvoering gebaseerde) tests.

06

Beschikbaarheid

Beschikbaarheid verwijst naar het vermogen van een systeem om fouten te maskeren of te repareren, zodat de cumulatieve uitvalperiode van de service een vereiste waarde gedurende een bepaald tijdsinterval niet overschrijdt.

07

Prestaties

Prestaties hebben te maken met tijd en het vermogen van het softwaresysteem om aan de timingvereisten te voldoen.


opmerking: de set is gebaseerd op het SEI Quality Model (by Len Bass et. al., 2022) en bestaat uit een totaal van 10 attributen waarbij Deployability, Safety en Energy Efficiency buiten beschouwing zijn gelaten.

Bruikbaarheid


Definitie: Bij bruikbaarheid gaat het om hoe gemakkelijk het voor de gebruiker is om een ​​gewenste taak uit te voeren en het soort gebruikersondersteuning dat het systeem biedt.
Rationale: de geaggregeerde functionele requirements zoals beschreven in [8] en het voorgaande hoofdstuk geven aan dat er behoefte is aan 'self service' functionaliteit binnen het GIS platform. In de huidige implementatie is deze functionaliteit onvoldoende aanwezig en dient dit te worden gerealiseerd binnen het LCM project.


Beveiliging

Definitie: Beveiliging is een maatstaf voor het vermogen van het systeem om gegevens en informatie te beschermen tegen ongeoorloofde toegang, terwijl het toch toegang biedt aan mensen en systemen die geautoriseerd zijn.
Rationale: Het veilig ontsluiten van functionaliteit en gegevens binnen de RWS organisatie is een must-have en dient dan ook bij elke ontwerp beslissing meegenomen te worden.

Interoperabiliteit

Definitie: Interoperabiliteit gaat over de mate waarin twee of meer systemen zinvolle informatie kunnen uitwisselen via interfaces in een bepaalde context.
Rationale: Binnen het GIS platform is het uitwisselen van data/informatie een key-aspect m.b.t. de gevraagde functionaliteit.

Aanpasbaarheid

Definitie: Aanpasbaarheid gaat over verandering, en onze interesse daarin concentreert zich op de kosten en risico's van het doorvoeren van veranderingen.
Rationale: Het GIS (IT) landschap is aan verandering onderhevig en het is dan ook noodzakelijk om hierin mee te kunnen bewegen en/of een leidende rol te kunnen innemen.

Testbaarheid

Definitie: Testbaarheid van software verwijst naar het geval waarin software zijn fouten kan aantonen door middel van (doorgaans op uitvoering gebaseerde) tests.
Rationale: Door in te zetten op vergaande geautomatiseerde deployment, configuration management, monitoring en testen zijn we binnen het GIS platform in staat om snel, voorspelbaar en met een constante kwaliteit functionaliteit te leveren en of wijzigingen aan te brengen.

Beschikbaarheid

Definitie: Beschikbaarheid verwijst naar het vermogen van een systeem om fouten te maskeren of te repareren, zodat de cumulatieve uitvalperiode van de service een vereiste waarde gedurende een bepaald tijdsinterval niet overschrijdt.
Rationale: Historisch gezien is de benodigde/gevraagde beschikbaarheid van het applicatie landschap toereikend en dwingt geen specifieke aanpassingen af. Door de nieuwe architectuur te baseren op de, door de leveranciers, aanbevolen architectuur i.c.m. de best practises van het bestaande GIS-platform kunnen we aan beschikbaarheid requirement voldoen.

Prestaties

Definitie: Prestaties hebben te maken met tijd en het vermogen van het softwaresysteem om aan de timingvereisten te voldoen.
Rationale: Historisch gezien is de benodigde/gevraagde performance van het applicatie landschap stabiel en voorspelbaar. De aanname is dat dit ook voor de korte en midden lange termijn geldt. Hierdoor is er vooraf een goede inschatting te maken wat betreft de benodigde architectuur en capaciteit om aan de prestatie requirement te voldoen.

Architectuur Principes

AP-GIS-001

Functionaliteit o.b.v. RIVA bouwstenen

Door het applicatie landschap te baseren op RIVA bouwstenen zijn de randvoorwaarden ingevuld als het gaat om dienst verlening, Baseline Informatiebeveiliging Overheid (BIO) en/of Life Cycle Management (LCM).

AP-GIS-002

API-first approach

Door de bouwstenen via Application Programming Interface (API) standaarden te verbinden ontstaat een 'loosely coupled' applicatie landschap wat ervoor zorgt dat we met veranderende klant- en/of leverancier wensen kunnen omgaan. Dit in tegenstelling tot een 'tightly coupled' applicatie landschap dat niet flexibel is.

AP-GIS-003

Minimal Operational Footprint

Door in te zetten op vergaande geautomatiseerde deployment, configuration management, monitoring en testen zijn we binnen het GIS platform in staat om snel, voorspelbaar en met een constante kwaliteit functionaliteit te leveren en of wijzigingen aan te brengen.
Gebruik van SaaS diensten is een strategie om de beheerlast terug te dringen indien dit aansluit bij de RWS architectuur.

Operationeel

OP-GIS-01

Beheer omgeving

Ja

De omgeving moet minimaal de RWS standaarden volgen.

Ja, standaard dienst wordt gekoppeld tijdens implementatie

OP-GIS-02

Monitoring

Ja

Buiten de standaard RWS monitoring dient er ook applicatie specifiek gemonitord worden

Ja, extra specifieke monitor tool ingezet

OP-GIS-03

Monitor Dashboard

Ja

Een dashboard met de status van de services moet beschikbaar zijn voor de technisch beheer.

Ja, kort beschreven in dit design


Back-up en Recovery

BR-GIS-01

Veilig stellen data

Ja

Data moet minimaal volgens de RWS standaarden worden veiliggesteld.

Ja, standaard dienst wordt ingeregeld tijdens implementatie


Non Run-Time Requirements

NR-GIS-01

Onderhoudbaarheid

Ja

De systemen moeten voldoen aan de laatste (security) patches.

Ja, standaard dienst.

NR-GIS-02

Schaalbaarheid moet mogelijk zijn

Ja

De systeem moeten horizontaal en/of verticaal schaalbaar zijn

Ja, virtualisatie geeft verticale schaalbaarheid en de oplossing is beperkt horizontaal schaalbaar.

NR-GIS-03

Disaster Recovery

Nee

Initieel niet van toepassing, wordt onderzocht.

Nee.

Systeem beperkingen

Beperking vanuit de Business

Onbekend tijdens schrijven van dit document.

BUS-GIS-xx







Technische standaarden

TES-GIS-01

Gevirtualiseerde servers

Ja

Standaard zijn alle servers van RWS, gevirtualiseerde servers.

Ja

TES-GIS-02

Server Operating System

Ja

De ondersteunde versie(s) voor Linux worden gebruikt

Ja

TES-GIS-03

Server Operating System

Ja

De ondersteunde versie(s) voor Windows worden gebruikt

Ja

TES-GIS-04

Application service

Nee

Cloudfoundry bouwsteen van het CNAP platform

Ja

Technische beperkingen

TEC-GIS-01

Gebruik Standaard bouwblokken van de RIVA

Ja

Er moet gebruik gemaakt worden van de standard infra bouwstenen.

Ja

Mirror provenance
Mirror source
confluence/spaces/INFRAARCH/pages/194873860/page.metadata.json
Storage source
confluence/spaces/INFRAARCH/pages/194873860/page.storage.xhtml
Access
Committed snapshot only