Unterschied zwischen funktionalen und nicht funktionalen Anforderungen

Funktional vs Nichtfunktionale Anforderungen
 

Das Hauptunterschied zwischen funktionalen und nicht funktionalen Anforderungen ist, dass die Die funktionalen Anforderungen beschreiben, was das System tun soll, während die nicht funktionalen Anforderungen die Funktionsweise des Systems beschreiben.

Beim Software Engineering konzentrieren sich die Softwareanforderungen auf die Anforderungen, die von der Software gelöst werden sollten. Der erste Schritt bei der Entwicklung von Software ist das Sammeln von Anforderungen. Dies ist einer der wichtigsten Schritte, da das gesamte Produkt von den gesammelten Anforderungen abhängt. Sobald die Anforderungen erfasst sind, werden sie analysiert und in der Software Requirement Specification (SRS) dokumentiert. Softwareanforderungen können in zwei Abschnitte als funktionale und nicht funktionale Anforderungen unterteilt werden.

INHALT

1. Übersicht und Schlüsseldifferenz
2. Was sind funktionale Anforderungen?
3. Was sind nicht funktionale Anforderungen?
4. Side-by-Side-Vergleich - Funktionale und nichtfunktionale Anforderungen in Tabellenform
5. Zusammenfassung

Was sind funktionale Anforderungen??

Die Anforderungen, die die funktionalen Aspekte von Software festlegen, werden als funktionale Anforderungen bezeichnet. Die funktionalen Anforderungen ändern sich von Projekt zu Projekt. Sie definieren die Funktionalitäten der Systeme oder Komponenten.

Abbildung 01: Softwareentwicklung

Angenommen, ein Krankenhausverwaltungssystem. Es kann mehrere Module wie Anmeldemodul, Patientenmodul, Arztmodul, Terminmodul, Berichtsmodul und Abrechnungsmodul enthalten. Das Anmeldemodul sollte sich erfolgreich beim System anmelden, wenn der richtige Benutzername und das richtige Kennwort angegeben sind. Das Patientenmodul sollte die Patientendaten speichern, bearbeiten und löschen. Das Arztmodul sollte die Arztdaten speichern, bearbeiten und löschen. Das Terminmodul sollte Termine einplanen, verschieben und löschen. Das Berichtsmodul sollte medizinische Berichte erstellen. Das Abrechnungsmodul sollte Rechnungen zur Zahlung erstellen. Dies sind einige funktionale Voraussetzungen für ein Krankenhausmanagementsystem.

Was sind nicht funktionale Anforderungen??

Die Anforderungen, die sich nicht auf den funktionalen Aspekt von Software beziehen, fallen in die Kategorie der nicht funktionalen Anforderungen. Sie definieren die erwarteten Eigenschaften einer Software. Die Benutzer können Annahmen darüber treffen. Viele Benutzer sind besorgt darüber, dass die nicht funktionalen Anforderungen richtig sind, insbesondere für große Systeme.

Ein Krankenhausmanagementsystem sollte die folgenden nicht funktionalen Anforderungen haben. Geschwindigkeit ist eine wesentliche Voraussetzung. Das System sollte Daten innerhalb einer minimalen Antwortzeit verarbeiten. Das System sollte sicher sein. Die Daten sollten nur den berechtigten Benutzern zugänglich sein. Es sollte leicht zu pflegen sein. Die Software sollte ein funktionierendes und brauchbares Produkt sein. Die Daten sollten zuverlässig und bei Bedarf verfügbar sein. Daher sollte das Krankenhausmanagementsystem nicht funktionale Anforderungen wie Leistung, Sicherheit, Wartbarkeit, Verwendbarkeit, Zuverlässigkeit und Verfügbarkeit haben.

Was ist der Unterschied zwischen funktionalen und nicht funktionalen Anforderungen??

Funktionale und nicht funktionale Anforderungen

Funktionale Anforderungen sind die Anforderungen, die Funktionen eines Systems oder seiner Subsysteme definieren. Nichtfunktionale Anforderungen sind die Anforderungen, die Kriterien angeben, anhand derer der Betrieb des Systems beurteilt werden kann.
Verwendungszweck
Die funktionalen Anforderungen werden verwendet, um die Funktionalitäten eines Systems zu beschreiben. Die nicht funktionalen Anforderungen beschreiben die Systemqualitätsmerkmale oder die Qualitätsmerkmale.

Zusammenfassung - Funktionell vs Nichtfunktionale Anforderungen

In diesem Artikel wurde der Unterschied zwischen den beiden Kategorien der Softwareanforderungen beschrieben. Der Unterschied zwischen funktionalen und nicht funktionalen Anforderungen besteht darin, dass die funktionalen Anforderungen beschreiben, was das System tun soll, während die nicht funktionalen Anforderungen die Funktionsweise des Systems beschreiben.

Referenz:

1. "Softwareanforderungen"., Tutorials Punkt, 8. Januar 2018. Hier verfügbar 

Bildhöflichkeit:

1.'Coding Shots Annual Plan hoch res-5'von Matthew (WMF) - Eigene Arbeit, (CC BY-SA 3.0) über Commons Wikimedia