Software Spezifikation
Unser Vorgehen basiert auf dem "Fundamental Modelling Concept" (FMC), welches von Prof. Siegfried Wendt an der Universität Kaiserslautern und am Hasso-Plattner-Institut in Potsdam konzipiert wurde. Es bringt statische und dynamische Sichten ("Aufbau und Ablauf") sowie die Anforderungen in Zusammenhang und vermittelt ein gemeinsames Verständnis zwischen allen Beteiligten.
Ebenso wie ein Stadtplan die Basis für die Stadtplanung ist, helfen geeignete Diagramme bei der Beschreibung von Software-Systemen. Die Vernetzung der verschiedenen Sichten hat einen konkreten Nutzen:
- Die Kommunikation zwischen Auftraggeber und Auftragnehmer wird klarer.
- Die Pläne gliedern die Anforderungen strukturell und inhaltlich.
- Die sich ergänzenden Sichten unterstützen besonders effektiv eine Prüfung auf Widerspruchsfreiheit, Vollständigkeit und Realisierbarkeit.
- Die Aufwandsschätzung ist genauer und Kostentreiber sind identifizierbar und lokalisierbar.
- Das Projektrisiko wird beträchtlich eingeschränkt.
Ausgangspunkt der Software-Spezifikation sind die zu unterstützenden Geschäftsprozesse und die IT-Strategie. Daraus werden Nutzungsfälle ("use-cases") mit Bedienoberflächen und Dialogflüssen abgeleitet. Der Systemaufbau einschließlich der Einbettung in das Gesamtsystem werden übersichtlich in Systemlandkarten dargestellt. Funktionale sowie nicht-funktionale Anforderungen werden erfasst und Systemkomponenten zugeordnet. Zusammenhänge werden ersichtlich, jede Anforderung und jede Maßnahme wird lokalisierbar. Abläufe und Aufbau, beides bekanntermaßen elementare Bestandteile jeder organisatorischen Lösung, werden in Beziehung gesetzt - die verschiedenen Sichten helfen Konsistenz und Vollständigkeit zu erreichen. Ergebnis ist eine klar strukturierte Spezifikation bestehend aus verknüpften Diagrammen und Textblöcken, aus der ein Papier- oder Web-Dokument generiert wird. Weiterhin können die Details unmittelbar in ein Ticketsystem der Software-Entwicklung und in ein System der Qualitätssicherung übernommen werden.
Bessere Spezifikation und effektives Anforderungsmanagement fokussiert auf die wichtigsten Ziele.
Wir erarbeiten mit Ihnen eine solche ingenieurgemäße Software-Spezifikation. In drei bis sechs Wochen ist viel zu erreichen. Wir zeigen Ihnen gerne Beispiele.
