Was ist eine Systemanforderungsspezifikation?
Eine typische Computeranwendung besteht aus einer Zusammenstellung von Software-, Hardware- und Netzwerkkomponenten. Die Systemanforderungsspezifikation (SyRS) gibt einen detaillierten Überblick über die Anforderungen, die zum Erstellen eines vollständigen Systems erforderlich sind. Diese Anforderungen werden dokumentiert, um die vollständigen Anforderungen an Funktionalität, Verfügbarkeit, Leistung und Sicherheit eines Systems zu definieren.
Das Institut für Elektrotechnik und Elektronik (IEEE) ist die größte technische Gesellschaft, die sich mit Standards im Bereich Elektronik und Computer befasst. IEEE hat eine Reihe von Standardprozeduren erstellt, wie eine Systemanforderungsspezifikation dokumentiert werden soll. Diese Dokumentation enthält Anleitungen zur Erstellung, Organisation und Änderung der Systemanforderungen.
Die Erstellung einer Systemanforderungsspezifikation wird in der Regel von einem Geschäftsanalysten abgeschlossen. Der Business Analyst ist ein Fachmann, der für die Umwandlung von Geschäftssprache in technische Lösungen verantwortlich ist. Sie ist die Verbindung zwischen dem Geschäft und der technischen Gemeinschaft. Ein guter Business Analyst ist ein effektiver Kommunikator, der die Geschäftsanforderungen an ein technisches Team weitergeben kann.
Die Befolgung der Best-Practice-Richtlinien für eine Systemanforderungsspezifikation bietet viele Vorteile. Die Anforderungsspezifikation ist die Grundlage für die Architektur, das Design und die Implementierung, die erstellt werden. Anhand dieser Anforderungen wird der Aufwand für die Fertigstellung eines Projekts festgelegt. Schlechte Anforderungen sind vergleichbar mit einem schlechten Fundament für ein Gebäude, was immer zu einer fehlgeschlagenen Implementierung führt.
Alle Systeme haben Leistungsanforderungen, die in der Systemanforderungsspezifikation dokumentiert werden sollten. Diese Anforderungen definieren die Reaktionszeit, Verfügbarkeit und Produktivität eines Systems für bestimmte Aufgaben. Ein Versicherungsunternehmen könnte beispielsweise die Anforderung haben, 100.000 Versicherungsansprüche pro Tag zu bearbeiten. Diese Anforderungen würden als Leistungsanforderung angesehen.
Eine funktionale Anforderung ist ein Merkmal eines Systems, das auf bestimmten Geschäftsprozessen basiert. Eine funktionale Anforderung kann so einfach sein wie Regeln dafür, wie eine Anwendung Daten im System erstellen und speichern soll. Beispielsweise kann ein Unternehmen verlangen, dass alle Personen eine Adresse haben müssen, bevor das System die Daten auf einem Speichergerät speichert. Diese funktionale Anforderung würde in der Anforderungsspezifikation dokumentiert.
Die Sicherheitsanforderungen sind oft die wichtigsten Aspekte eines Systems. Diese Anforderungen werden dokumentiert, um festzulegen, wie auf Daten zugegriffen wird und welche Richtlinien zum Verschlüsseln der Daten in der Anwendung verwendet werden sollen. Angesichts der anhaltenden Bedrohung durch Hacker und Online-Raubtiere ist die Cybersicherheit für die meisten Computersysteme zu einer immer wichtigeren Anforderung geworden.