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.