UC27 Genereren nummers

De use case 'Genereren nummers' beschrijft het proces waarbij nieuwe nummers die worden toegekend als Burgerservicenummer, worden gegenereerd en in het register worden opgenomen.

Hoofdscenario

Initiatie

Start proces “Genereren nummers”

Binnen (en ten behoeve van) het systeem zijn processen actief die (na een instelbare periode) periodiek de use case “Genereren nummers” starten. (zie ook Alternatieve scenario’s 1).

Verwerking

Controle aantal aangemaakte nummers

Het systeem controleert hoeveel nummers er nog in het register zijn. Indien het gevonden aantal nummers groter is dan de “minimale voorraad” (dit is een instelbare variabele) dan wordt de use case afgerond. Zo niet, dan start het proces “bepaal gewenst aantal nieuwe nummers”.

Bepaal gewenst aantal nieuwe nummers

Er is een instelbare variabele “gewenste aantal nieuwe nummers”. Het gaat hierbij om het aantal nummers dat gegenereerd gaat worden. De volgende stappen worden herhaald totdat het gewenst aantal nummers is aangemaakt en er meer nummers in het nummerregister staan dan de minimale voorraad.

Genereer nieuw nummer

Er wordt binnen het ingestelde interval een willekeurig nummer (op basis van een randomgenerator, volgens een nondeterministisch algoritme) bepaald van 8 cijfers waarachter een negende cijfer wordt toegevoegd zodanig dat aan de elfproef wordt voldaan. In 1 op 11 gevallen is dit niet mogelijk waarna deze processtap (2.2.3) opnieuw wordt aangeroepen.

Van het nummer dat aan de 11-proef voldoet wordt nagegaan of het reeds in het nummerregister is opgenomen. Is dit het geval dan wordt deze processtap (2.2.3) opnieuw aangeroepen.
Het nummer wordt aan het nummerregister toegevoegd en krijgt de
status ‘aangemaakt’. (zie ook Alternatieve scenario’s 2).

Afronding

Niet van toepassing.

Alternatieve scenario's

Alternatief 1: Opstarten genereer nummer mislukt

Indien het opstarten van het proces ´genereer nummer´ mislukt, wordt een melding in het systeemfoutenlogboek opgenomen.

Alternatief 2: Vastleggen nummer in nummerregister mislukt

Indien de vastlegging in het nummerregister mislukt dan blijft het nummerregister onveranderd en wordt er een melding.

Subprocessen

Niet van toepassing.

Belangrijke scenario’s

Niet van toepassing.

Precondities

  • Een periode moet opgegeven zijn om deze use case te kunnen starten.

Postcondities

  • Na deze use case zijn er “minimale voorraad” of meer nummers beschikbaar.

Extensies

Niet van toepassing.

Speciale eisen

Het moet mogelijk zijn deze de processen fouttolerant op meerdere servers te installeren. Het is aanvaardbaar als dat er toe leidt dat er gelijktijdig meermalen “Gewenste aantal nieuwe nummers” worden gegenereerd.