Ich wurde beauftragt, Anforderungen und Spezifikationen für ein Projekt zu entwickeln, mit dem unsere Gruppe beginnt.
Mir wurde klar, dass ich den Unterschied nicht kenne. eine Google - Suche verwirrt mich nur mehr - es scheint , manche Leute sagen , dass die Spezifikationen sind Anforderungen, aber auf einem niedrigeren Niveau.
Antworten:
Die Antwort lautet, dass Ihr Programm bestimmte Anforderungen erfüllen muss und Sie genau festlegen, wie Sie dies tun möchten.
Eine andere Sichtweise ist, dass die Anforderungen die Anwendung aus Sicht des Benutzers oder des gesamten Unternehmens darstellen. Die Spezifikation repräsentiert die Anwendung aus Sicht des technischen Teams. Spezifikationen und Anforderungen vermitteln ungefähr die gleichen Informationen, jedoch an zwei völlig unterschiedliche Zielgruppen.
quelle
Anforderungen dokumentieren, was benötigt wird - sie sollten nicht das Wie, sondern das Was angeben.
Spezifikationen dokumentieren, wie die Anforderungen erreicht werden sollen - sie sollten das Wie spezifizieren.
An vielen Stellen sind diese Dokumente nicht getrennt und werden austauschbar verwendet.
quelle
Ich bin ein Systemingenieur im Bereich Luft- und Raumfahrt, in dem beide Begriffe häufig verwendet werden. Die Unterscheidung ist klar und nicht so komplex wie die anderen es machen.
Eine Spezifikation ist ein Dokument, das ein System oder Produkt spezifiziert, z. B. eine Prime-Item-Entwicklungsspezifikation für einen F-14. Es gibt viele Abschnitte / Inhalte in einer Spezifikation: Anforderungen, Definitionen, Referenzdokumente, Glossar, Überprüfungsinformationen usw.
Eine Anforderung ist eine einzelne Aussage darüber, was das Produkt oder System tun muss. Eine Spezifikation kann Hunderte von Anforderungen enthalten. Die Methode der alten Schule besagt, dass in der Anforderungserklärung das Wort "muss" verwendet werden muss, um Anforderungen von Tatsachenangaben oder Definitionen zu trennen. (Ich bin mir nicht sicher, ob die neumodischen, agilen Kinder sich an all das halten oder nicht. Die Sorgfalt hat ihren Zweck, ist aber manchmal etwas pingelig.)
Eine Spezifikation ist also ein Dokument voller Anforderungen sowie einiger weiterer unterstützender und ergänzender Informationen.
quelle
Das Zitat stammt aus "Systems Engineering Fundamentals * ".
Die Anforderungen basieren auf den Bedürfnissen der Stakeholder, die Spezifikationen sind eher ein detailliertes und technisches Dokument. Sie sind verschieden, aber sie reden über dasselbe.
* Defense Acquisition University Press, 2001. PDF-Version des Textes.
quelle
Anforderungen sind die Beschreibungen der Benutzer, was das fertige Produkt in ihren Augen tun sollte.
Spezifikation ist die technische Beschreibung der Lösung im Allgemeinen, die die Anforderungen und vieles mehr abdeckt - z. B. Kosten, technische Details, Probleme usw.
Daher ist einer der Hauptpunkte, dass die Anforderungen zuerst gestellt werden müssen, bevor eine Spezifikation geschrieben werden kann.
(Beachten Sie die Terminologie - Produkt und Lösung - das gleiche, aber aus verschiedenen Perspektiven ...)
quelle
Voraussetzung - was das System oder Subsystem tun soll (muss).
Spezifikation - Was ist die Komponente, das Subsystem oder das System?
Dies ist in der Medizinprodukteindustrie von entscheidender Bedeutung, da Sie anhand Ihrer Anforderungen (Eingaben) eine Überprüfung durchführen müssen, um nachzuweisen, dass Sie über gültige Spezifikationen (Ausgaben) verfügen. Typische Fallstricke in dieser Branche sind, dass Unternehmen (1) vergessen, Anforderungen zu definieren (weil sie den Unterschied zwischen Anforderungen und Spezifikationen nicht verstehen); (2) Überprüfung nur anhand von Spezifikationen durchführen und (3) nicht sicherstellen, dass Anforderungen in Baugruppen- und Komponentenspezifikationen genau übersetzt werden.
Sobald dies erledigt ist, müssen Sie überprüfen, ob die Benutzeranforderungen für das Produkt erfüllt wurden.
quelle
Vielleicht ist die Verwirrung, dass ich gehört habe, dass Spezifikationen sich auf Business Requirement Specification-Dokumente oder IEEE-Standard-SRS-Dokumente (Software Requirement Specification) beziehen.
Beispiel für eine IEEE-Standard-SRS-Vorlage
Ich habe auch gehört, dass sich der Begriff Spezifikationen informeller auf technische Spezifikationen bezieht, in denen Entwurfsentscheidungen und ein Implementierungsplan erläutert werden.
EDIT: Ich habe gerade bemerkt, dass der Link falsch ist ... Ich werde in Kürze einen korrekten Link posten.
quelle
Eine Spezifikation ist eine Anforderung, die die Machbarkeit erfüllt und zur Implementierung bereit ist. Dies ist eine Anforderung, die sich in der Entwurfsphase entwickelt hat.
Mit anderen Worten:
Beispiel:
Wie Sie sehen, kann der Inhalt von beiden der gleiche sein. Der Unterschied besteht darin, dass es sich bei der Anforderung um ein Analyse-Artefakt handelt. Die Spezifikation ist ein Design-Artefakt.
In einer endgültigen Dokumentation finden Sie in der Regel das Wort "Spezifikation" anstelle von "Anforderung", da die Anforderungen in Spezifikationen konvertiert wurden.
Anmerkung: Das obige Beispiel enthält Gestaltungselemente, da die Gestaltung eingeschränkt ist.
quelle
Anforderungen sind das, was die Anwendung macht
Die Angaben beziehen sich auf die Funktionsweise der Anwendung.
Sie müssen orthogonal sein!
Produktmanager schreiben die Anforderungen, Chefingenieure schreiben die Spezifikationen.
quelle
Ein Weg, vielleicht nicht der richtige Weg, um es zu betrachten:
Anforderungen sind Dinge (Fähigkeiten, Funktionen, Verhaltensweisen usw.), die dem Benutzer einen Nutzen bringen. Nicht mit Einbauten befasst; Hier sind nur die Ein- und Ausgänge der Box (und möglicherweise Größe, Form und Farbe) wichtig.
Spezifikationen sind Dinge (Fähigkeiten, Funktionen, Verhalten usw.), die diesen Wert für den Benutzer ermöglichen. Hierbei sind die Box-Interna wichtig, da sie zusammen mit den oben genannten externen Schnittstellen und Eigenschaften das gesamte System definieren.
quelle
Bei meinen Recherchen habe ich festgestellt, dass Spezifikationen für Patente und den Hausbau (als Teil eines Vertrags) verwendet werden.
Die Definition einer Anforderung aus dem Unabridged Dictionary (3rd New Int'l Ed.) Von Webster lautet:
a) etwas, das gewünscht oder gebraucht wird: Notwendigkeit b) etwas, das verlangt oder verlangt wird: eine erforderliche oder wesentliche Bedingung: eine erforderliche Qualität, ein erforderlicher Kurs oder eine erforderliche Art der Ausbildung
Ich denke, obiges zeigt, dass sie sich deutlich unterscheiden. Ich schätze, Sie könnten die niedrigeren Anforderungen der Spezifikation nennen, aber ich denke, es ist eine Perversion des Begriffs Anforderung imho.
quelle
In einer früheren Firma, die kommerzielle Produkte herstellte, wurde folgende Unterscheidung getroffen:
Anforderungen sind das, was das System tun muss. Es kann sich um untergeordnete, detaillierte Anforderungen handeln und es kann sich um funktionale oder nicht funktionale Anforderungen handeln.
Spezifikationen sind die Dinge, die das System im eigentlichen Zustand macht. Sie könnten beispielsweise die Anforderung haben, dass das System Verhalten X bei –10 ° C aufweisen soll. Die tatsächliche Spezifikation des Systems kann sein, dass das System X bei –5 ° C ausführt; Dies ist in der Tabelle enthalten, die potenziellen Kunden zum Zeitpunkt des Kaufs des Systems zugesandt wird.
Hinweis: In diesem Fall entspricht die Spezifikation nicht der Anforderung.
quelle
Denken Sie, Sie werden ein Hochhaus auf einem Grundstück bauen.
Nun müssen Sie die Anforderungen berücksichtigen, bevor Sie beginnen, z. B .:
Usw.
Jetzt sind die oben genannten Inhalte Teil der Anforderungen für den Bau eines Hochhauses. Vom oben genannten Team erhalten Sie das technische Ergebnis, das sie als Teil des Berufs halten.
Genau dies geschieht in der Softwareindustrie, einer Gruppe von Fachleuten, die mit der Erstellung der technischen Spezifikation befasst sind, beispielsweise mit UI-Design, OO-Design, Datenbankdesign, Grafikdesign, Testfalldesign, Codierung und Integration , Einsatzteam usw.
Der obige Abschnitt ist Teil des Handbuchs, das Sie als Technische Spezifikation bezeichnen können.
quelle