Zusammenfassung.
Die Spezifikation ist die Grundlage für den Erfolg eines Software-Projekts. Der Praktiker konzentriert sich hier i.d.R. auf die größte Herausforderung: die vollständige und inhaltlich korrekte Erfassung aller Anforderungen an das zu erstellende Software-System. Dass Spezifikationen für große Systeme aus vielen Dokumenten verschiedener Ausprägung in Form und Inhalt bestehen, tritt dabei meist in den Hintergrund. Ihre Konsistenz wird meist mit hohem manuellem Aufwand sichergestellt. Der Erstellung formal korrekter und konsistenter Software-Spezifikationen widmen sich zahlreiche theoretische Arbeiten. In der Praxis sind sie jedoch meist nicht mit der gewohnten Arbeitsweise vereinbar. In diesem Artikel stellen wir einen Mittelweg vor: Wir nutzen die Spezifikationsbausteine von sd&m für die Spezifikation, die als Ergebnisse Dokumente in natürlicher Sprache sowie semi-formale Darstellungen umfasst. Für Spezifikationen, die nach diesen Bausteinen erstellt wurden, definieren wir Konsistenz durch formale zeitbehaftete Konsistenzregeln. Ein von uns entwickeltes Auswertungswerkzeug ermittelt Inkonsistenzen präzise. Unterstützt von einem solchen Werkzeug kann sich der Software-Ingenieur wieder ganz auf das Hauptanliegen der Spezifikation konzentrieren: ihre inhaltliche Korrektheit und Vollständigkeit.
Abstract.
Specification is the base for the success of a software project. Usually, practitioners concentrate on completely and correctly capturing all requirements for the specified system. In practice, a serious problem often fails to gain attention: Specifications for large systems consist of many documents with heterogeneous structure and content. Their consistency is often achieved by time-consuming manual effort. On the other hand, many theoretical approaches aim at formally correct and consistent software specifications. In practice, however, these approaches fail to be integrated into the every day work of software engineers. This article is located at the boundary between theory and practice: For specifying software we use analysis modules developed at sd&m, the results of which are documents in natural language or semi-formal documents. For a specification using our analysis modules we define consistency via formal temporal consistency rules. Our newly developed tool pinpoints inconsistencies precisely. Supported by our tool, software designers can concentrate on their actual work: the technical correctness and completeness of a specification.
Author information
Authors and Affiliations
Corresponding author
Additional information
Eingegangen am 19. August 2003, Angenommen am 10. März 2004,
CR Subject Classification:
D.2.1, D.3.1, H.3.1, I.7.1
Rights and permissions
About this article
Cite this article
Scheffczyk, J., Stutz, C., Borghoff, U.M. et al. Formale Konsistenzsicherung in informellen Software-Spezifikationen. Informatik Forsch. Entw. 19, 17–29 (2004). https://doi.org/10.1007/s00450-004-0161-9
Issue Date:
DOI: https://doi.org/10.1007/s00450-004-0161-9