entracons  > Consulting > Consultingpakete

Consultingpakete Modellbasierte Softwareentwicklung

Im Folgenden finden Sie einige Beispiele für mögliche Paketlösungen. Sprechen Sie uns an: gemeinsam finden wir eine maßgeschneiderte Lösung für Ihre Anforderungen. Ein Beispiel eines erfolgreich beendeten Projektes finden Sie hier.

weitere Pakete können sein:

  • Paket Toolevaluierung
  • Paket Datenbankmodellierung
  • Paket Geschäftsprozessprozessmodellierung (GPM)
  • Paket Geschäftsprozessprozessoptimierung

Paket 1 Einführung Modellbasierter Requirements Engineering

Ist-Situation

In Ihrem Unternehmen werden Requirements in textueller Form in Dokumenten oder mit Hilfe von RE-Tools (RE-Datenbanken) definiert.

Nachteile

  • Es ist schwierig textuelle Requirements konsistent zu halten
  • Die Wiederverwendung ist schwierig
  • Die Diskussion mit Kunden und Entwicklungspartner gestaltet sich schwierig, da Papierberge ausgetauscht werden
  • Viele Inkonsistenzen werden nicht im Requirements Engineering entdeckt, sondern erst im Design oder beim Testen

Maßnahmen:

Einführung einer Modellbasierten Requirements Engineering Methodik

Nutzen

  • Besseres Verständnis der Anforderungen
  • Konsistenz wird erreicht (Inkonsistenzen werden früher erkannt)
  • Wiederverwendung von Requirements erleichtert
  • Verbesserung der Kommunikation zwischen den Stakeholdern (Entwicklungspartnern)
  • Traceability (Nachvollziehbarkeit) wird ermöglicht 

Arbeitspakete

  • Analyse der bestehenden Requirements Engineering Methodik
  • Ableitung und Definition einer modellbasierten Requirements Engineering Methodik
  • Modellierungsguideline erstellen
  • Pilotprojekt durchführen
  • Roll-out (inkl. Training)
  • Review (optional)
  • Improvement (optional)
  • Schnittstelle zum modellbasierten Testen

________________________________________________________________

Paket 2: Einführung Modellbasiertes Design

Ist-Situation

In Ihrem Unternehmen wird Software entwickelt. Das Design wird dabei in Dokumenten beschrieben, die neben Text auch verschiedene Grafiken und Diagramme zur Illustration verwenden. Die dabei zum Einsatz kommenden Notationen sind nicht oder nur partiell in Richtlinien definiert. Anschließend wird die Implementierung manuell in einer IDE (Integrated Development Environment) durchgeführt.

Nachteile

  • Hoher Aufwand
  • Fehleranfälligkeit (insbesondere beim Übergang vom Design zur Implementierung)
  • Keine Traceability (Nachvollziehbarkeit)

Maßnahmen:

Einführung einer Modellbasierten Design-Methodik

Nutzen

  • Besseres Verständnis des (zu entwickelnden) Systems
  • Verbesserung der Kommunikation von Entwicklern auch über verschiedene Standorte
  • Wiederverwendung wird ermöglicht
  • Generierung von Designdokumenten aus den Modellen heraus (Dokumentation ist stets aktuell)
  • Steigerung der Entwurfsqualität
  • Konsistenz
  • Voraussetzung für automatische Codegenerierung
  • Modellbasierte Validierung möglich
  • Simulation möglich
  • Nachverfolgbarkeit von Änderungen und Fehlerbeseitigung wird erleichtet (Traceability)

Arbeitspakete

  • Definiton Designprofil und Methodik
  • Erstellung von Modellierungsrichtlinien
  • Erprobung in Pilotprojekten
  • Roll-out inkl. Training der Entwickler
  • Review (optional)
  • Feedback sessions (optional)
  • Improvements (optional)

__________________________________________________________________

Paket 3: Einführung Code Generation

Ist-Situation

In Ihrem Unternehmen wird UML bereits mit Erfolg in den frühen Phasen der Softwareentwicklung engesetzt. Die Modelle ergänzen ihre Anforderungsdefinition und Designdokumente. Zu diesem Zweck werden einzelne Grafiken/Diagramme in Word importiert. Sie haben damit schon einen guten Schritt in Richtung Verbesserung der Entwurfsqualität getan.

Der Übergang vom Design zur Implementierung erfolgt aber zurzeit noch manuell.

Maßnahmen:

Einführung einer Codegenerierungsmethodik

Nutzen

  • Fehlerreduktion beim Übergang vom Design zur Implementierung
  • Verbesserung der Wartbarkeit (Senkung der Wartungskosten)
  • Verbesserung der Wiederverwendung
  • Verbesserung der Traceability
  • Steigerung der Produktivität

Voraussetzung

  • Vollständiges modellbasiertes Design

Optionen

  • Strukturelle Codegenerierung
  • Verhaltenscodegenerierung
  • Tracability Design/Code

Arbeitspakete

  • Analyse der Designmethodik ggf. Definition der Modellierungsrichtlinien
  • Definition eines Codegenerierungsprofils und zugehörige Codegenerierungsmethodik
  • Auswahl und Anpassung des Codegenerators
  • Roll-out

Sprachen

  • C, C++, C#, Ada, Java, weitere auf Anfrage
entracons  > Consulting > Consultingpakete