Unterschied zwischen funktionalen und nicht funktionalen Anforderungen

Inhaltsverzeichnis:

Unterschied zwischen funktionalen und nicht funktionalen Anforderungen
Unterschied zwischen funktionalen und nicht funktionalen Anforderungen

Video: Unterschied zwischen funktionalen und nicht funktionalen Anforderungen

Video: Unterschied zwischen funktionalen und nicht funktionalen Anforderungen
Video: Software Engineering Tutorial Deutsch #12 - Requirements Engineering 2024, Juli
Anonim

Funktionale vs. nichtfunktionale Anforderungen

Der Hauptunterschied zwischen funktionalen und nicht funktionalen Anforderungen besteht darin, dass die funktionalen Anforderungen beschreiben, was das System tun soll, während die nicht funktionalen Anforderungen beschreiben, wie das System funktioniert.

In der Softwaretechnik konzentrieren sich die Softwareanforderungen auf die Bedürfnisse, die von der Software gelöst werden sollen. Bei der Entwicklung von Software besteht der allererste Schritt darin, Anforderungen zu sammeln. 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-Anforderungsspezifikation (SRS) dokumentiert. Softwareanforderungen können in zwei Abschnitte eingeteilt werden, in funktionale und nicht funktionale Anforderungen.

Was sind funktionale Anforderungen?

Die Anforderungen, die die funktionalen Aspekte einer Software spezifizieren, werden als funktionale Anforderungen bezeichnet. Funktionale Anforderungen ändern sich von einem Projekt zum anderen. Sie definieren die von den Systemen oder Komponenten bereitgestellten Funktionalitäten.

Unterschied zwischen funktionalen und nicht funktionalen Anforderungen
Unterschied zwischen funktionalen und nicht funktionalen Anforderungen

Abbildung 01: Softwareentwicklung

Angenommen, ein Krankenhausverw altungssystem. Es kann mehrere Module wie Anmeldemodul, Patientenmodul, Arztmodul, Terminmodul, Berichtsmodul und Abrechnungsmodul haben. Das Anmeldemodul sollte sich erfolgreich beim System anmelden, wenn der richtige Benutzername und das richtige Passwort angegeben werden. Das Patientenmodul soll Patientendaten speichern, bearbeiten und löschen. Das Arztmodul soll Arztdaten speichern, bearbeiten und löschen. Das Terminmodul soll Termine planen, verschieben und löschen. Das Berichtsmodul soll medizinische Berichte generieren. Das Abrechnungsmodul sollte Rechnungen zur Zahlung generieren. Dies sind einige funktionale Anforderungen an ein Krankenhausmanagementsystem.

Was sind nicht funktionale Anforderungen?

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

Ein Krankenhausmanagementsystem sollte die folgenden nicht funktionalen Anforderungen haben. Geschwindigkeit ist eine erhebliche Anforderung. Das System sollte Daten innerhalb einer minimalen Antwortzeit verarbeiten. Das System soll sicher sein. Die Daten sollten nur den autorisierten Benutzern zugänglich sein. Es sollte leicht zu warten sein. Die Software sollte ein funktionierendes und nutzbares Produkt sein. Die Daten sollten zuverlässig und bei Bedarf verfügbar sein. Daher sollte das Krankenhausmanagementsystem nichtfunktionale Anforderungen wie Leistung, Sicherheit, Wartbarkeit, Benutzerfreundlichkeit, Zuverlässigkeit und Verfügbarkeit haben.

Was ist der Unterschied zwischen funktionalen und nicht funktionalen Anforderungen?

Funktionale vs. nichtfunktionale Anforderungen

Funktionale Anforderungen sind die Anforderungen, die Funktionen eines Systems oder seiner Teilsysteme definieren. Non Functional Requirements sind die Anforderungen, die Kriterien spezifizieren, die verwendet werden können, um den Betrieb des Systems zu beurteilen.
Verwendung
Die funktionalen Anforderungen dienen dazu, die Funktionalitäten eines Systems zu beschreiben. Die nichtfunktionalen Anforderungen beschreiben die Systemqualitätsmerkmale bzw. die Qualitätsattribute.

Zusammenfassung – Funktionale vs. nichtfunktionale Anforderungen

In diesem Artikel wurde der Unterschied zwischen den beiden Kategorien von Softwareanforderungen erörtert. Der Unterschied zwischen funktionalen und nicht funktionalen Anforderungen besteht darin, dass funktionale Anforderungen beschreiben, was das System tun soll, während die nicht funktionalen Anforderungen beschreiben, wie das System funktioniert.

Empfohlen: