Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| modul:m306:articles:01 [2026/04/02 09:59] – angelegt dgaravaldi | modul:m306:articles:01 [2026/04/02 11:48] (aktuell) – dgaravaldi | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | {{: | ||
| + | |||
| ====== Software-Anforderungen richtig dokumentieren ====== | ====== Software-Anforderungen richtig dokumentieren ====== | ||
| Wenn Abteilungen eines Unternehmens zusammenarbeiten, | Wenn Abteilungen eines Unternehmens zusammenarbeiten, | ||
| - | ---- | + | \\ |
| - | + | \\ | |
| - | ~~TOC~~ | + | ===== Was ist eine Spezifikation von Softwareanforderungen (SRS)? ===== |
| - | ---- | + | Eine **Spezifikation von Softwareanforderungen** (englisch: //Software Requirements Specification//, |
| - | + | ||
| - | ===== Was ist ein Dokument zur Spezifikation von Softwareanforderungen (SRS)? ===== | + | |
| - | Ein **Dokument zur Spezifikation von Softwareanforderungen** (englisch: //Software Requirements Specification//, | + | |
| * die übergeordneten **Geschäftsanforderungen**, | * die übergeordneten **Geschäftsanforderungen**, | ||
| Zeile 19: | Zeile 18: | ||
| > **Beispiel: | > **Beispiel: | ||
| - | ---- | ||
| - | ===== Warum sind Software-Anforderungen | + | \\ |
| + | ===== Warum sind Software-Anforderungen wichtig? ===== | ||
| Ohne klare Anweisungen an das Entwicklungsteam besteht die Gefahr, dass die Umsetzung eines neuen Produkts deutlich mehr Zeit und Kosten verursacht als geplant. Ein SRS-Dokument hilft dabei, die Projektvision schriftlich festzuhalten und die Anforderungen präzise zu formulieren. Es dient als **zentrale Informationsquelle** für alle beteiligten Teams – vom Marketing bis zur Wartung. | Ohne klare Anweisungen an das Entwicklungsteam besteht die Gefahr, dass die Umsetzung eines neuen Produkts deutlich mehr Zeit und Kosten verursacht als geplant. Ein SRS-Dokument hilft dabei, die Projektvision schriftlich festzuhalten und die Anforderungen präzise zu formulieren. Es dient als **zentrale Informationsquelle** für alle beteiligten Teams – vom Marketing bis zur Wartung. | ||
| Zeile 27: | Zeile 26: | ||
| Da sich Softwareanforderungen im Laufe eines Projekts häufig weiterentwickeln, | Da sich Softwareanforderungen im Laufe eines Projekts häufig weiterentwickeln, | ||
| - | ---- | ||
| - | ===== Was beinhaltet | + | \\ |
| + | ===== Was beinhaltet | ||
| Ein grundlegendes SRS-Dokument gliedert sich in **vier Hauptbereiche**: | Ein grundlegendes SRS-Dokument gliedert sich in **vier Hauptbereiche**: | ||
| + | \\ | ||
| ==== 1. Einleitung ==== | ==== 1. Einleitung ==== | ||
| Zeile 44: | Zeile 44: | ||
| * **Inhaltsverzeichnis: | * **Inhaltsverzeichnis: | ||
| + | \\ | ||
| ==== 2. System- und Funktionsanforderungen ==== | ==== 2. System- und Funktionsanforderungen ==== | ||
| Zeile 59: | Zeile 60: | ||
| Je mehr Details in die Anforderungsspezifikation einfließen, | Je mehr Details in die Anforderungsspezifikation einfließen, | ||
| + | \\ | ||
| ==== 3. Anforderungen an externe Schnittstellen ==== | ==== 3. Anforderungen an externe Schnittstellen ==== | ||
| Zeile 70: | Zeile 72: | ||
| Bei eingebetteten Systemen sollten zudem Bildschirmlayouts, | Bei eingebetteten Systemen sollten zudem Bildschirmlayouts, | ||
| + | \\ | ||
| ==== 4. Nicht-funktionale Anforderungen ==== | ==== 4. Nicht-funktionale Anforderungen ==== | ||
| Zeile 84: | Zeile 87: | ||
| Weitere gängige nicht-funktionale Anforderungen umfassen Leistungs-, Regulierungs- und Umweltanforderungen. | Weitere gängige nicht-funktionale Anforderungen umfassen Leistungs-, Regulierungs- und Umweltanforderungen. | ||
| - | ---- | ||
| - | ===== Vorlage für ein Dokument zur Spezifikation von Softwareanforderungen ===== | + | \\ |
| - | {{anchor: | + | |
| - | + | ||
| - | {{https:// | + | |
| - | + | ||
| - | Eine vollständige SRS-Vorlage sollte alle vier oben beschriebenen Schlüsselkomponenten enthalten und dem gesamten Team wertvolle Einblicke in das zu entwickelnde Produkt liefern. Wichtig ist dabei, Anforderungen stets **detailliert, | + | |
| - | + | ||
| - | Die offizielle Vorlage von Asana kann kostenlos heruntergeladen werden: [[https:// | + | |
| - | + | ||
| - | ---- | + | |
| ===== Bewährte Vorgehensweisen beim Verfassen eines SRS-Dokuments ===== | ===== Bewährte Vorgehensweisen beim Verfassen eines SRS-Dokuments ===== | ||
| - | {{anchor: | + | \\ |
| ==== Visuelle Elemente einbinden ==== | ==== Visuelle Elemente einbinden ==== | ||
| Diagramme, Schemata und Modelle helfen Teammitgliedern, | Diagramme, Schemata und Modelle helfen Teammitgliedern, | ||
| + | \\ | ||
| ==== Klar und präzise formulieren ==== | ==== Klar und präzise formulieren ==== | ||
| Zeile 114: | Zeile 106: | ||
| Eine formelle Prüfung durch Kolleginnen und Kollegen ist empfehlenswert, | Eine formelle Prüfung durch Kolleginnen und Kollegen ist empfehlenswert, | ||
| + | \\ | ||
| ==== Den Endnutzer kennen ==== | ==== Den Endnutzer kennen ==== | ||
| Marktforschungsergebnisse und Nutzerinterviews sollten in das SRS-Dokument einfließen, | Marktforschungsergebnisse und Nutzerinterviews sollten in das SRS-Dokument einfließen, | ||
| + | \\ | ||
| ==== Flexibilität einplanen ==== | ==== Flexibilität einplanen ==== | ||
| Ein SRS-Dokument ist ein lebendes Dokument: Bei jeder Iteration können neue Funktionen und Änderungen hinzukommen. Anforderungen sollten daher flexibel formuliert werden, und alle Änderungen am Dokument sind sorgfältig zu protokollieren. Beteiligte sollten jede Anforderung bis zu ihrer ursprünglichen Version zurückverfolgen und nachvollziehen können, wer wann welche Änderung aus welchem Grund vorgenommen hat. | Ein SRS-Dokument ist ein lebendes Dokument: Bei jeder Iteration können neue Funktionen und Änderungen hinzukommen. Anforderungen sollten daher flexibel formuliert werden, und alle Änderungen am Dokument sind sorgfältig zu protokollieren. Beteiligte sollten jede Anforderung bis zu ihrer ursprünglichen Version zurückverfolgen und nachvollziehen können, wer wann welche Änderung aus welchem Grund vorgenommen hat. | ||
| - | ---- | ||
| + | \\ | ||
| ===== Fazit: SRS-Dokumente zur Klärung der Vision einsetzen ===== | ===== Fazit: SRS-Dokumente zur Klärung der Vision einsetzen ===== | ||
| - | {{anchor: | ||
| Das Verfassen eines Dokuments zur Spezifikation von Softwareanforderungen ist anspruchsvoll – aber weitaus weniger aufwändig als eine langwierige Fehlersuche oder endlose Diskussionen zwischen Teammitgliedern im Nachhinein. Die Arbeit, die in ein umfassendes SRS-Dokument investiert wird, zahlt sich durch ein überzeugendes Endprodukt aus, auf das alle Beteiligten stolz sein können. | Das Verfassen eines Dokuments zur Spezifikation von Softwareanforderungen ist anspruchsvoll – aber weitaus weniger aufwändig als eine langwierige Fehlersuche oder endlose Diskussionen zwischen Teammitgliedern im Nachhinein. Die Arbeit, die in ein umfassendes SRS-Dokument investiert wird, zahlt sich durch ein überzeugendes Endprodukt aus, auf das alle Beteiligten stolz sein können. | ||
| - | ---- | + | |
| //Quelle: [[https:// | //Quelle: [[https:// | ||