bridging the gap
Header

Cassandra

Plane im voraus: CASSANDRA! Auf dieser Seite finden Sie Informationen zu unserem Engineering Knowledge Tool CASSANDRA.

Was kann CASSANDRA für Sie tun?

CASSANDRA kann Sie in Form einer Assistentin bei folgenden Aufgaben unterstützen:

  • Simulation / Test von UML®-Modellen
  • Aufwand und Kostenschätzung für IT-Projekte
  • Modellierung einer Produkt- oder Geschäftsstrategie
  • Ratschläge für Business Rules Projekte
  • Review von Use-Case Modellen
  • Review von fachlichen Objekt-Modellen
  • Entwurf eines Data Warehouses
  • Ausbau von Domain Objekt Modellen

Was ist CASSANDRA?

CASSANDRA ist eine Forschungsplattform der KnowGravity Inc. im Bereich Business, System und Software Engineering. In Form einer Assistentin unterstützt CASSANDRA den Benutzer bei verschiedenen Aufgaben. Sie analysiert die Projektdaten aus den gängigen UML®-CASE Tools und generiert bei Unklarheiten entsprechende Fragen, oder schlägt die nächsten Schritte vor. CASSANDRA gibt es in zwei Varianten: CASSANDRA und CASSANDRA/CS. CS steht für Common Sense. Der einzige Unterschied zwischen den beiden ist, dass CASSANDRA/CS die speicherintensive KNOW Komponente (siehe unten) beinhaltet.

Das folgende Bild zeigt die wichtigsten Komponenten der Anatomie von CASSANDRA.

Architecture Cassandra

 

 

 

 

 

 

 

 

 

CASSANDRA’s Anatomie kann mit der Architektur eines Betriebssystems verglichen werden. Beide stellen die Basis für Applikationen (hier CASSANDRA’s Applikations-Agenten) und bieten Schnittstellen (hier CASSANDRA’s Interface-Agenten). CASSANDRA ist zu 100% in WIN-Prolog (Logic Programming Associates Ltd) implementiert.

CORE

Stellt CASSANDRA’s Basis – Infrastruktur zur Verfügung, wie Abwicklung von I/O Zugriffen, Unterstützung für GUI-Elemente, XML und Mehrsprachigkeit, Sprachausgabe mit MS Agent, Konfigurationsmanagement und Personalisierung, Persistenz und Lizenzierung. Zusätzlich enthält der CORE die weiter unten beschriebenen Bestandteile REMEMBER, KNOW und THINK.

REMEMBER

Eine auf einem erweiterten UML®-Meta Modell basierende, aktive und deklarative Datenbank, die alle Projektdaten speichert.

KNOW

Durch die Integration von WordNet erhält CASSANDRA Zugriff auf Allgemeinwissen. WordNet ist ein Objektmodell der Welt und wurde an der Universität Princeton entwickelt. Es enthält rund 70’000 Klassen, deren Definitionen und Vererbungshierarchien und Beziehungen. Diese Komponente steht nur unter CASSANDRA/CS (CS : Common Sense) zur Verfügung.

THINK

Eine regelbasierte Inferenz-Engine, die aus den Projektinformationen neue Informationen z.B. Vorschläge zum weiteren Vorgehen generiert und in der Lage ist, diese auch zu Begründen. THINK kann auch mit unsicherem Wissen umgehen.

Interface-Agenten (IA1…IAm)

Interface-Komponenten zur Ansteuerung von externen Applikationen wie CASE-Tools. Diese Komponenten erlauben den bidirektionalen Datenaustausch und die komplette Fernsteuerung solcher Tools. Jede Interfacekomponente implementiert ihr eigenes Benutzerinterface und wird als Plugin vom Core angesteuert.

Applikations-Agenten (AA1…AAn)

Applikations-Agenten, die durch ihr spezifisches Know-how dem Benutzer die verschiedenen Engineering Dienstleistungen erbringen.

Interface-Agenten

Zur Zeit wird CASSANDRA mit Interfaces für die Case Tools

und für das CASSANDRA-interne Dateiformat ausgeliefert.

Weiter stehen auf Anfrage Interfaces für folgende Schnittstellen zur Verfügung:

  • XMI
  • Enterprise Architect

Applikations-Agenten

Bisher stehen Agenten-Module mit folgender Funktionalität öffentlich zur Verfügung:

Simulation / Test von UML®-Modellen (xUML)

Mit der ausführbaren (eXecutable) UML (xUML) können UML®– Modelle simuliert werden. Es ist also eine Überprüfung einer Spezifikation möglich, bevor diese implementiert wird. Wir verwenden diesen Applikations-Agenten auch für die Überprüfung von lösungsneutralen Spezifikationen wie zum Beispiel in einem Projekt eines Eisenbahn-Konsortiums zur Spezifikation sicherheitskritischer Systeme.

Aufwand und Kostenschätzung für IT-Projekte

Basierend auf spezifischen Fragen über das Projekt, das Team, die einzusetzenden Technologien und einer allfällig im CASE Tool verfügbaren Spezifikation ist dieser Agent in der Lage, das Projekt in detaillierte Arbeitsschritte aufzuteilen und deren Kosten und Zeitaufwand abzuschätzen. Zusätzlich wird ein grober Projektplan mit den wichtigsten Meilensteinen erstellt.

Business Motivation Manager

Unterstützt die strukturierte Ausarbeitung von Geschäfts- und Produktstrategien gmäss dem OMG Business Motivation Model.

Business Rules Consultant

Stellt Fragen zu einem Business Rules Projekt und ermittelt dann dazu die als nächstes empohlenen Schritte. Weiter werden geeignete Technologien und Produkte für dieses Projekt empfohlen.

Review von Use-Case Modellen

Prüft ein Use-Case Modell und unterbreitet bei Fehlern oder Unklarheiten Verbesserungsvorschläge. Ebenfalls werden dem Benutzer Modellierungsalternativen aufgezeigt und erklärt.

Review von fachlichen Objekt-Modellen:

Prüft auf der Basis von Analysepattern ein Objekt-Modell und stellt bei Unklarheiten Fragen auf fachlicher Ebene. Mit diesen Informationen findet dieser Agent nicht nur überflüssige Klassen und Assoziationen sondern ist auch in der Lage, fehlende Klassen und Assoziationen aufzuspüren. Zusätzlich werden Modellierungsalternativen vorgeschlagen und dem Benutzer erklärt.

Entwurf eines Data Warehouses

Entwirft aus einem operationellen, fachlichen Objektmodell ein multi-dimensionales Datenmodell (Cube Design für ein Data Warehouse). Dieser Agent generiert Fakten-Tabellen und Dimensionshierarchien auf verschiedenen Denormalisierungslevels des Objektmodells.

Ausbau von Domain Objekt Modellen

Dieser Agent unterstützt den Benutzer beim Erstellen eines Objekt-Modells. Mit Hilfe des eingebauten Allgemeinwissens ist er in der Lage, Sub und Supertypen, sowie Aggregationen, Synonyme und Beschreibungen für Ihre Objekte vorzuschlagen. (verfügbar in CASSANDRA/CS)

Semantisches Lexikon

Dieser Agent basiert auf WordNet, das an der Universität Princeton entwickelt wird. Geben Sie Ihre Frage über unsere Welt ein und lesen Sie die Antwort, auf die Sie schon so lange gewartet haben! (verfügbar in CASSANDRA/CS)

Projektdaten Exporter

Exportiert die Projektinformationen in eine Datei (im CORE enthalten).

 

Mehr Information

Für mehr Information zu CASSANDRA kontaktieren Sie uns!