Vorlage

Vernehmlassung 2021/61: Änderung der Verordnung über die politischen Rechte (VPR) und der Verordnung der BK über die elektronische Stimmabgabe (VEleS) · 49 Seiten

Fedlex · Vorlage · Seite 45Fedlex · Vorlage

Verordnung der BK über die elektronische Stimmabgabe AS …

25.9.4 Die Module teilen keine Daten über einen gemeinsamen volatilen Speicher

(z. B. globale Variable).

25.10 Einfachheit

25.10.1 Als Einfachheit gilt die Implementierung der Funktionen auf die verständ-

lichste Art. Im Allgemeinen bedeutet dies, dass Praktiken vermieden werden, die die Komplexität erhöhen.

25.10.2 Im Design wird ein Top-Down-Ansatz (hierarchische Struktur) gewählt.

25.10.3 Das Design sieht keine Verdoppelung von Funktionen zwischen den

Modulen vor.

25.10.4 Das Design sieht keine globalen Daten vor, d. h. keine Daten, die von allen

verwendet werden können, ohne als Parameter übergeben zu werden.

25.10.5 Komplizierte boolesche Kombinationen im Quellcode werden vermieden. 25.10.6 Im Quellcode werden keine Variablen für andere als die ursprünglich

vorgesehenen Zwecke wiederverwendet.

25.10.7 Im Quellcode wird die Anzahl von Verschachtelungen so weit wie möglich

beschränkt.

25.10.8 Die zyklomatische und kognitive Komplexität im Quellcode wird so weit

wie möglich beschränkt.

25.11 Prägnanz

25.11.1 Als Prägnanz gilt, wenn eine Funktion mit einem Minimum an Instruktionen

im Quellcode implementiert werden kann.

25.11.2 Die Software enthält keine überflüssigen Abschnitte im Quellcode

(sogenannten «Dead Code») .

25.11.3 Der Quellcode enthält keine überflüssigen Variablen.

25.11.4 Der Quellcode enthält keine Wiederholungen.

25.12 Verständlichkeit

25.12.1 Als Verständlichkeit gilt, wenn die Adressatinnen und Adressaten die Ziel-

setzung, Annahmen, Einschränkungen, Input und Output, Komponenten und Status der Software erkennen können.

25.12.2 Klassen, Funktionen und komplexe Verarbeitungsschritte werden im

Quellcode nach einer von der Softwareentwicklerin oder dem Softwareentwickler festgelegten Konvention kommentiert.

25.12.3 Variablen und Funktionen werden mit aussagekräftigen Namen bezeichnet. 25.12.4 Pro Zeile wird eine Anweisung erstellt. Anweisungen, die sich auf mehrere

Zeilen beziehen, und mehrere Anweisungen pro Zeile sind zu vermeiden.