1 Werkzeug für übergreifende Systemkonzeption Dr. Oskar v. Dungern 11.3.2015
2 Übergreifende Systemkonzeption Systemkonzeption ist das Ergebnis einer engen Zusammenarbeit von Produkt- Management, System Engineering, Produktentwicklung und Qualitätssicherung. Organisation (Verantwortung), Verfahren (Ablauf/Produktentstehung) und Werkzeuge sind gemeinsam weiter zu entwickeln, um der wachsenden Komplexität gerecht zu werden. Übergreifende ( kollaborative ) Systemkonzeption erfordert neue Werkzeuge: Durchgängige Oberfläche (Rollen/Rechte bestimmen das Sichtbare, nicht die Toolgrenze) Verknüpfte Inhalte (Verweisen statt Kopieren Single Source of Truth ) Erweiterbarkeit (Dynamische Datenmodelle und Strukturen) Versionierung über alles Standards, Standards, Standards
3 Neuer Ansatz für das kommende Jahrzehnt Wir stellen Ihnen Methode und Werkzeuge der kommenden Generation vor: Der Unterbau (Server) bietet die geforderten Eigenschaften für eine übergreifende Systemkonzeption von morgen. Allerdings sind die Bedien-Oberflächen in der Entwicklung und verbreiteten Werkzeugen noch klar unterlegen. Wir laden Sie ein sich an die Spitze der organisatorischen Entwicklung zu setzen. Neue Verfahren und passende Werkzeuge beseitigen künstliche Komplexität, überwinden Grenzen und stärken die Verantwortung der Beteiligten.
4 1 Kollaboration in der Frühphase der Produktentstehung Produkt- Manager Anwender erstellen abstimmen abstimmen, vereinbaren Entwickler System- Architekt erstellen Lastenheft / Konzept Prüfer, Tester referenzieren recherchieren Betroffener abstimmen, vereinbaren Kunde, Partner, Lieferant
6 1 Interaktiv zusammen arbeiten technische Sicht Aus Autorensystemen exportieren/importieren Standard ReqIF Datenformat Online: Bestehendes lesen Suchen Kommentieren Ändern Neues erfassen Gliedern/strukturieren MS Internet Explorer Jede Revision jeder Anforderung bekommt eine Web-Adresse Sicht- und Editierbarkeit feingranular über Rollen und Rechte festlegen und andere
7 2 Nachvollziehbarkeit von der Anforderung bis zur Abnahme In nachfolgenden Entwicklungsschritten auf bestehende Arbeitsergebnisse der Systemkonzeption verweisen. Arbeitsergebnisse historisieren und Verweise revisionsgenau anlegen. Web-Links Arbeitspaket Anforderungen Systemkomponenten Fehlerticket Nutzungsfälle Testfall
8 2 Informationsmodell: Von der Anforderung zum Regelparameter Das Informationsmodell definiert und gliedert die Elemente des übergreifenden Systemkonzepts Redundanzfrei DRY: Don t Repeat Yourself Vernetzt Beziehungen abbilden Fokussiert Sichten schaffen Für den konkreten Fall, nicht abstrakt! Übergreifendes Systemkonzept
9 2 Living Documentation and Single Source of Truth Anforderungen in nachfolgenden Entwicklungsschritten verwenden Projektauftrag Abnahme Übergreifendes Systemkonzept Integrationstest Komponenten Schnittstellen Protokolle Komponententest Jede Revision jedes Objekts erhält eine eigene Web-Adresse Konstruktion / Code
11 3 Werkzeug-Integration Integration durch Datenübertragung Kopieren ausgewählter Datensätze Abbilden auf werkzeug-spezifische Datenmodelle Integration durch Vernetzung Wenige Server ( web-service provider ) Rollenspezifische Web-Apps nutzen Daten an ihrer Quelle (ohne Kopieren)
12 3 Daten in ihren Welten belassen und vernetzen Flush-mounted Dimmer Dimmer Controller Regression Test Welt der Spezifikation Dimmer Controller Software Welt der Testfälle Welt der Aufgaben
13 Beispiele Die Oberflächen sind aufgenommen von einer generischen App. Diese kann natürlich genutzt werden oder als Steinbruch für Ideen und Code dienen, um auf eigene Erfordernisse zugeschnittene Web-Apps zu erstellen. Die Anzahl der Codezeilen (einschließlich Kommentaren) ist angegeben, um zu zeigen, dass es dafür keiner großen Projekte bedarf. Auch Studenten können zur Entwicklung neuer Oberflächen herangezogen werden der Server ist transaktionssicher und setzt die Berechtigungen durch.
14 Zutritt: Projekt aus Tabelle auswählen Jedes Projekt hat ein eigenes Datenmodell. Bei der Projektübernahme aus einem Autorensystem wird es per ReqIF mitgeliefert oder als Vorlage eingelesen. Das Datenmodell kann ganz einfach sein: z.b. 1 Objekttyp Anforderung mit 3 Attributen ID, Text und Priorität. oder ein komplettes System- Engineering-Modell tragen: z.b. 5 Objekttypen und 8 Relationstypen, jeweils mit einem eigenen Attributsatz. Zeilen: 46 HTML, 196 Javascript
15 Dokumentansicht (1) Diese Ansicht dient dem fortlaufenden Lesen entlang der Gliederung. Links die Gliederung mit auf/zu-klappbaren Ordnern In der Mitte Titel und Beschreibung Rechts einige weitere Attribute Zeilen: 80 HTML, 407 Javascript
16 Dokumentansicht (2) Gemäß Datenmodell hat jeder Objekttyp einen eigenen Attributsatz. Zur Auswahl stehen Ganze Zahlen Realzahlen Einfacher Text Formatierter Text mit eingebetteten Bildern Auswahlwerte mit einer oder mehreren Optionen Zeilen: 80 HTML, 407 Javascript
17 Suche Die Suche filtert die angezeigten Objekte anhand Volltext-Suche Ausgewählten Werten ( Facettensuche ) Im Beispiel wurden alle Objekte gelistet, in denen das Wort sequence vorkommt und vom Typ Plan und im Status 40_approved usw. Zeilen: 38 HTML, 447 Javascript
18 Editieren bestimmter Attribute gemäß Rolle und ihren Rechten (1) Im Editiermodus öffnen sich alle Attribute, für die der aktuelle Nutzer Schreibrecht besitzt. Je nach Typ werden Textfelder Radioknöpfe oder Markierungsfelder ( checkbox ) angeboten. Im Beispiel sind editierbar: Supplier Status Supplier Comment Alle Rollen und Rechte werden vom Server verwaltet und durchgesetzt. Zeilen: 110 HTML, 285 Javascript
19 Editieren bestimmter Attribute gemäß Rolle und ihren Rechten (2) In diesem Fall hat der Nutzer Editierrecht für alle Attribute. Gültige Eingaben haben einen grünen Rahmen. Unzulässige Eingaben werden sofort mit einem roten Rahmen signalisiert. Zeilen: 110 HTML, 285 Javascript
20 Revisionen eines Objektes vergleichen In dieser Ansicht werden alle Revisionen des angewählten Objekts gelistet, wobei gelöschte Inhalte rosa und ergänzte Inhalte grün hinterlegt werden. Zeilen: 0 HTML, 68 Javascript
21 Relationen zeigen inhaltliche Beziehungen und unterstützen die Navigation Relationen werden automatisch aus Diagrammen erzeugt (wenn vom Autorensystem unterstützt): Dimmer Module contains Dimmer Electronics oder manuell angelegt: Dimmer Module satisfies Instantaneous Reaction Zeilen: 35 HTML, 68 Javascript
22 Berichte und Statistiken Inhalte werden automatisch ausgewertet. Im Beispiel gibt es: 7 Pläne, 13 Anforderungen 66 Modellelemente 16 Ordner Von den Anforderungen sind: 7 im Status 30_submitted 6 im Status 40_approved usw. Zeilen: 29 HTML, 117 Javascript
23 Der ReqIF Server verwaltet vernetzte Informationen im Web Web-Services für Objekte, Relationen und Gliederungen (Create, Read, Update, Delete) Historisierung der Objekte, Relationen und Gliederungen Eigene Web-Adresse für jede Revision jedes Objekts und jeder Relation Zugriffsschutz mit Rollen und Rechten bis zu einzelnen Attributen Datenmodell im Betrieb erweiterbar Nähere Informationen: http://reqif.de/index.php/resources/articles/tech -aspects.html ReqIF Server
24 Eine Plattform zur Verwaltung von vernetzten Informationselementen wie ein WIKI, nur mit: Gliederung mit Mehrfach-Verwendung von Informationselementen strukturierten Seiten ( Formularen) typisierten Attributen ( Eingabe-Prüfung, Facettensuche,.) typisierten Relationen ( Semantik, gezielte Navigation, ) der Möglichkeit für eigene Web-Apps eigene Datenmodelle. Demo: ohne Anmeldung, nur Lesen http://se.reqif.net/apps/reader.html
25 Auf Standards setzen Internationale Web-Standards (X)HTML, CSS, PNG, SVG, PDF, Unicode, HTTP(S),. Web-Services OMG ReqIF (Requirements Interchange Format) Daten mit weit verbreiteten RM-Tools (DOORS, Integrity, ) austauschen ReqIF-Daten direkt bearbeiten nicht nur zum Transport nutzen Codex of PLM-Openness (ProSTEP ivip e.v.) Dokumentierte Schnittstellen, Erreichbarkeit aller Daten Offen für Erweiterungen durch Dritte HIS Abstimmprozess für Anforderungen Je 2 Attribute Status und Kommentar für OEM und Lieferant Rollenspezifische Editierberechtigung Automotive SPICE Prozesse ENG.1-4 (Requirement-Management) unterstützen Referenzen für ENG.7-10 (Test-Management) bereit stellen
26 Kontakt Dr.-Ing. Oskar v. Dungern +49 173 670 9958 od@enso-managers.com Ist das interessant für Sie? Lassen Sie uns einige Gedanken austauschen! Anschrift enso managers GmbH Charlottenstrasse 68 10117 Berlin Deutschland Information www.enso-managers.com www.reqif.de
27 enso gestaltet Produkte... und optimiert Entwicklungsverfahren enso unterstützt Sie bei der Gestaltung von mechatronischen Produkten und Software. Wir bringen fachliche Anforderungen, technische Möglichkeiten und geschäftliche Ziele in Einklang. Wir sind spezialisiert auf System-Spezifikation oder Lastenheft-Erstellung, Anforderungsmanagement, Systemarchitektur und Projektmanagement. Wir arbeiten eng zusammen mit Interaktions-Designern, Entwicklungs-Dienstleistern und Qualitäts-Managern. Wir übernehmen Projekte in der Frühphase oder bringen sie zurück auf den Erfolgspfad, wenn Probleme auftreten. Wir arbeiten im und am Entwicklungsprozess. Ziele Produkte bauen, die ihre Aufgaben effektiv lösen. Die auffallen durch eine attraktive und durchdachte Bedienung. Die sich bewähren durch einen klaren inneren Aufbau. Die eher weniger als mehr Funktionen haben. Die Freude machen! Leistungen Wir spezifizieren Systeme mit Blick auf ihren Einsatz und ihre technische Umgebung. Wir beraten zu Entwicklungs- Prozessen und Infrastruktur. Wir kennen Methoden, haben praktische Erfahrung und über nehmen Verantwortung, auch als Interims-Manager. Arbeitsweise Wir legen Augenmerk auf Einsatzfälle, Nutzen und Kosten. Nachvollziehbare Zwischenergebnisse schaffen die Voraussetzung für eine kontinuierliche und gezielte Verbesserung. Wir legen Wert auf partnerschaftliche Zusammenarbeit, Verlässlichkeit und Qualität. enso steht für "engineered software". Nehmen Sie uns beim Wort!