Ein Angebot von

mehr zum Thema

Optimierung von Automations-Software: Effizientes Variantenmanagement

Optimierung von Automations-Software: Effizientes Variantenmanagement

Ordnung ist das halbe Leben – doch das Verwalten und die Dokumentation von Software und ihren Änderungen werden im Maschinen- und Anlagenbau leider häufig vernachlässigt. Das Projekt REDSPLAT an der TU München will das ändern. lesen

Software Safety Concept: Welche Safety-Analysen sind sinnvoll?

Software Safety Concept: Welche Safety-Analysen sind sinnvoll?

Safety-Analysen in der Softwareentwicklung sind – bis auf Ausnahmen – primär auf Software Architekturebene vorgesehen. Doch wie erfasst man alle für die funktionale Sicherheit erforderlichen Voraussetzungen möglichst umfassend? Und welche Aspekte muss die Safety-Analyse für ein Softwaresicherheitskonzept abdecken? Ein Beispiel aus der Praxis. lesen

Prinzipien der Einfachheit beim Requirements Engineering

Prinzipien der Einfachheit beim Requirements Engineering

Oft gehen Entwickler mit dem hehren Ziel, die Anforderungen an ihr Projekt so genau wie möglich zu erfassen, an die Arbeit. Doch dies kann zu einem Ausarten der Komplexität führen, die sich irgendwann nicht mehr überschauen lässt. Daher lohnt es sich, auch mal den Anforderungsstall ordentlich auszumisten. lesen

Requirement Traceability: Rückverfolgung von Anforderungen pragmatisch umsetzen

Requirement Traceability: Rückverfolgung von Anforderungen pragmatisch umsetzen

In sicherheitskritischen Anwendungen ist heute eine Rückverfolgbarkeit der gestellten Anforderungen verpflichtend, wenn man die gängigen Normen einhalten will. Wie lassen sich Traceability-Analysen wirkungsvoll umsetzen? Und welche potentielle Fehlerquellen lauern in der Umsetzung? lesen

Software Analytics in komplexen Software-Projekten

Software Analytics in komplexen Software-Projekten

Welche verwertbaren Daten fallen im Entwicklungsprozess an? Wie identifiziert man die relevanten Daten für eine gegebene Fragestellung? Wie können die Daten erhoben werden? Mit Hilfe welcher Data-Mining-Techniken lassen sich die Daten auswerten? Dieser Artikel beschreibt Techniken, Methoden und Werkzeuge der Software Analytics. lesen

Effektivere Systementwicklung mit dem ReqIF-Standard

Effektivere Systementwicklung mit dem ReqIF-Standard

Steigende Komplexität, eine zunehmende Zahl von Lieferanten und der Anspruch an jahrzehntelange Verfügbarkeit von Produkten erhöhen den Druck auf Entwickler. Das Requirements Interchange Format (ReqIF) soll sicherstellen, dass Anforderungen auch nach Jahrzehnten noch lesbar sind. Zudem ermöglicht der Standard eine Integration zu deren nachverfolgbarem Austausch. lesen

Warum Anforderungsmanagement eine lebenslange Verantwortung darstellt

Warum Anforderungsmanagement eine lebenslange Verantwortung darstellt

Anforderungsmanagement ist nicht mit dem Start eines Projekts abgeschlossen. In der Softwareentwicklung müssen Requirements und Entwicklungskomponenten von Beginn an wie auch dauerhaft verbunden und gepflegt werden. lesen

Software-Lebenszyklus nach Standard 12207:2017

Software-Lebenszyklus nach Standard 12207:2017

Hinter dem Titel „Systems and Software Engineering – Software Life Cycle Processes“ verbirgt sich der IEEE-Standard 12207. Das Dokument schafft ein gemeinsames Rahmenwerk für Software-Lebenszyklus-Prozesse mit genau definierten Begriffen. lesen

Specification by Example: Wie bekomme ich genaue Anforderungsvorgaben?

Specification by Example: Wie bekomme ich genaue Anforderungsvorgaben?

Specification by Example bedeutet, Anforderungen durch konkrete Beispiele zu spezifizieren. Dazu wird ein fixes Satzschema verwendet, welches ein einfaches Andocken von Testautomatisierung ermöglicht. So wird aus einem wertlosen Write-Only-Dokument eine wertbringende lebende Spezifikation. lesen

Extreme Programming – diese Skills sind gefragt

Extreme Programming – diese Skills sind gefragt

Extreme Programming oder kurz XP bricht – ganz so, wie man es sich in der agilen Software-Entwicklung wünscht – konservative Development-Prozesse auf und setzt sie als fortlaufende Iteration in kürzeren Zyklen wieder zusammen. Das verlangt manchen Entwicklern ein Umdenken ab. Welche Skills müssen sie für Extreme Programming mitbringen? lesen