On this page
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 |
|
NF-GIS-002 | Automatisering |
|
NF-GIS-003 | Testen |
|
NF-GIS-004 | Platform toegang |
|
NF-GIS-005 | Monitoring en logging |
|
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. |
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