Visio als Lösungsplattform: Automatisieren von Visio zum Lösen von Geschäftsproblemen (Engl. Originaltitel: Visio as a Solutions Platform: Automating Visio to Solve Business Problems) Veröffentlicht: Oktober 2001 Gültig für: Microsoft Visio 2002 Microsoft Visio 2000 Zusammenfassung: In diesem Artikel wird beschrieben, wie Sie angepasste Visio-Lösungen erstellen können, mit denen die speziellen Anforderungen von Unternehmen aus den Bereichen Telekommunikation, Finanzwesen, Fertigungsindustrie, Versicherungen, Gesundheitswesen, Automobilindustrie sowie von Regierungsbehörden erfüllt werden können. Aktuelle Informationen finden Sie unter http://www.microsoft.com/technet/prodtechnol/visio (englischsprachig) und http://www.microsoft.com/germany/ms/viprma/visio2002/default.htm bzw. http://www.microsoft.com/office/visio (englischsprachig). Verwendete Microsoft-Technologien: Microsoft Visio Microsoft Access Microsoft Word Microsoft Excel Microsoft Visual Basic Microsoft Visual Basic für Applikationen Microsoft Visual C/C++ Microsoft ActiveX Microsoft SQL Server Microsoft Active Directory Profil von Visimation: Visimation ist auf Beratung, benutzerdefinierte Entwicklung, Schulungen und Kundendienst in Bezug auf Microsoft Visio spezialisiert. Einführung In einer Microsoft® Visio®-Lösung werden Shapes und Automatisierung zusammen verwendet, um verschiedene betriebliche und technische Probleme zu lösen und um die Produktivität zu steigern. Zum Visio-Standardprodukt gehören viele Diagrammvorlagen, mit denen die grundlegenden Anforderungen der meisten Benutzer für das Erstellen von Organisationsdiagrammen, Raumplänen, Flussdiagrammen, Netzwerkdiagrammen u. ä. erfüllt werden. Einer der wichtigsten Vorteile von Visio-Produkten ist, dass Entwickler mithilfe der Plattform benutzerdefinierte Visio-Umgebungen erstellen können. In diesem Artikel wird die Flexibilität von Visio-Produkten als eine Entwicklungsplattform dargestellt, indem die folgenden angepassten Unternehmenslösungen beschrieben werden: Telekommunikation Verwaltungssystem für Daten zu Glasfaserverbindungen Tool für Netzwerkausfälle und deren Behebung Regierungsbehörde Ereigniskontrolle und Ressourcenverwaltung Finanzwesen Modellierungstool für Filialen einer nationalen Bank Fertigungsindustrie Automatisierte Teilekonfiguration für Angebote Automatisierter Entwurf mechanischer Schalttafeln Versicherung Visuelle Modellierung für Analysen von Betrugsfällen Gesundheitswesen Automatisierter Entwurf von stapelbaren Operationstabletts Automobilindustrie Automatisierte Zuordnung von Lieferketten Sie können Visio von einem Zeichenprogramm in leistungsfähige integrierte Geschäftslösungen verwandeln, indem Sie die systemeigenen Funktionen von Visio ändern und durch Automatisierung Anwendungen entwickeln. Diese angepassten Visio-Lösungen können mit Visio 2002 und mit Visio 2000 verwendet werden. Für eine mit Vision 2000 entwickelte Anwendung können jedoch Änderungen erforderlich sein, wenn sie mit Visio 2002 ausgeführt wird. Wenn Sie die systemeigenen Funktionen von Visio als Grundlage für Ihre angepasste Lösung verwenden, können Sie eine Anwendung in kürzerer Zeit und wahrscheinlich mit mehr Features entwickeln, als wenn Sie mit einer herkömmlichen Programmiersprache von Grund auf neu beginnen. Zur Visio-Umgebung gehören die intelligenten und leistungsfähigen Funktionen von SmartShapes®-Symbolen, ShapeSheet® und Vorlagen. Sie können Menübefehle und Symbolleisten anpassen, Daten im Web veröffentlichen, richtig formatierte Zeichnungen ausdrucken und die Lösung in andere Anwendungen integrieren. Integrieren Sie angepasste VisioLösungen in die folgenden Anwendungen: Microsoft Word, Microsoft Excel und ODBC-Datenbanken (Open Database Connectivity) oder LDAP-Datenbanken (Lightweight Directory Access Protocol) wie Microsoft Access, Microsoft SQL Server™, den Oracle-Datenbankserver und Microsoft Active Directory™. Sie können Anwendungen mit allen Programmiersprachen entwickeln, die Automatisierung unterstützen, z. B. mit Microsoft Visual Basic® oder C/C++. Visio-Lösungen können in benutzerdefinierte Programme wie Tools für Konstruktionsanalysen und regelbasierte Produktkonfigurationsanwendungen integriert werden. Anpassen von Visio In diesem Artikel steht der Begriff Automatisierung für die Erweiterung von Visio-Funktionen über benutzerdefinierte Entwicklung und Integration. Mithilfe der Automatisierung können Sie neue Formulare zu Visio hinzufügen und eine externe Verbindung mit einer Datenbank herstellen. Außerdem können Sie SmartShapes-Symbole erstellen, mit denen Regeln und Grenzen erzwungen werden, und die Lösung in andere Anwendungen integrieren. Sie können die Visio-Grafikengine, das Kernstück von Visio, für die Grafiken Ihres Programms, angepasste Benutzeroberflächen, Datenverwaltung und Dateiverwaltungsumgebungen verwenden. Mit der Grafikengine werden außerdem Visio-Objekte (z. B. Shapes, Master-Shapes, Menüs und Symbolleisten), Visio-Eigenschaften, -Methoden und -Ereignisse bereitgestellt. In Abbildung 1 ist die VisioEntwicklungsumgebung dargestellt. Abbildung 1: Ein Diagramm der Visio-Plattform und der dazugehörenden Komponenten Als Entwickler müssen Sie bestimmen, in welchem Umfang systemeigene Visio-Funktionen als Basis für die benutzerdefinierte Lösung verwendet werden können und wie viele neue Funktionen Sie entwickeln müssen. Meist erreichen Sie bei der Verwendung der integrierten Funktionen von Visio bessere Ergebnisse in kürzerer Zeit. Bei komplizierteren Lösungen sollten Sie jedoch mit Visual Basic (DLL), VBA oder C++ (VSL) eine benutzerdefinierte Oberfläche entwickeln, um das Aussehen, das Verhalten und die Funktionalität der Anwendung und der Shapes zu steuern. Die SmartShape-Symbole in Visio und die ShapeSheet-Technologie sind gute Beispiele für integrierte Funktionen, mit denen Sie effektivere Anwendungen erstellen können, während Sie gleichzeitig die Zeit und den Aufwand bei der Codeerstellung reduzieren. Die Entwickler des in diesem Artikel beschriebenen Szenarios Ereigniskontrolle und Ressourcenverwaltung für eine Regierungsbehörde führen ShapeSheet von Visio als ein Beispiel für einen wichtigen Erfolgsfaktor an, mit dem sie eine komplexe Anwendung zu einem sehr geringen Eingangspreis (Anschaffung, Lieferung und Entwicklung) erstellen konnten. Außerdem kann das Szenario Ereigniskontrolle und Ressourcenverwaltung leicht bereitgestellt werden. Zum einen, da Visio in den Regierungsbehörden bereits vielfach verwendet wird, zum anderen, da Visio und dieses Szenario von den Benutzern leicht erlernt werden können. Die Titelblock-Shapes und die Oberfläche Datenfelder veranschaulichen, dass Visio eine gute Basislösung darstellt, die für spezielle Anforderungen erweitert werden kann. Die Standardvorlage Büroplan stellt z. B. eine Titelblock-Shape bereit. Bearbeiten Sie dann den Text im Titelblock indem Sie die Datenfelder der Shapes auswählen und neuen Text in das Formular eingeben. Wenn Sie jedoch ein anderes Layout oder Dataset für den Titelblock des Projekts benötigen, müssen Sie eine benutzerdefinierte Titelblock-Shape und ein entsprechendes Eigenschaftenformular erstellen. Das Feature von Grund auf neu zu entwickeln ist wesentlich aufwändiger als die Grundfunktionen in Visio-Produkten für diese Aufgabe zu nutzen. Abbildung 2 zeigt einige Beispiele benutzerdefinierter Formulare, Titelblöcke und Navigatorfenster, die Sie für das Erstellen einer angepassten Lösung verwenden können. Abbildung 2: Erstellen benutzerdefinierter Formulare, Titelblöcke und Navigatorfenster Sie erstellen neue Visio-Funktionen, indem Sie Makros mit VBA und Zusatzprogramme mit Visual Basic, C++ oder anderen Microsoft-Entwicklungstools schreiben. Mit Makros und Zusatzprogrammen kann das Verhalten einer Shape oder einer Anwendung gesteuert werden, indem bestimmte Funktionen automatisiert werden. Ein Zusatzprogramm kann beispielsweise Folgendes: Sich wiederholende Tasks durchführen. Beim Erstellen oder Analysieren einer Zeichnung helfen. Daten zwischen einer Zeichnung und einer externen Quelle übertragen. Mit Zusatzprogrammen und Makros können außerdem Regeln auf einem Zeichenblatt erzwungen oder Meldungen angezeigt werden, die dem Benutzer bei der richtigen Konfiguration von Objekten, Baugruppen und Prozessen helfen. Zusatzprogramme werden verwendet, um die Anforderungen an Möbel, Geräte und Modellierung zu erfüllen, die im Szenario Modellierungstool für Filialen einer nationalen Bank beschrieben sind. Sie können ein Makro als ein öffentliches Verfahren in einem VBA-Modul erstellen, und das Makro wird im selben Speicherbereich (Prozess) ausgeführt wie Visio. Der Code ist sogar in einer Zeichnungsdatei enthalten. Zusatzprogramme können als ausführbare COM-Dateien (EXE), die in Visio gestartet werden, oder als eigenständige Anwendung erstellt werden. Sie können ein Zusatzprogramm aber auch mit C++ als VSL-Datei entwickeln. Viele der automatisierten Komponenten in Visio-Produkten sind in C++ geschrieben und sind leistungsfähiger, da die Komponente im Visio-Prozess ausgeführt wird. Ändern der systemeigenen Visio-Funktionen In diesem Abschnitt werden einige der systemeigenen Visio-Funktionen, die Sie ändern oder als Grundlage für Ihre eigene angepasste Lösung verwenden können, kurz beschrieben. Dazu gehören SmartShapes-Symbole, das ShapeSheet-Fenster, Vorlagen, Datenfelder und Datenbankverbindungen. Es gibt neben den in diesem Artikel beschriebenen viele weitere Features, die Sie zur Verbesserung Ihrer Anwendung einsetzen können. Weitere Informationen zu Visio-Entwicklungsfunktionen finden Sie im Abschnitt "Weitere Informationsquellen". SmartShapes Shapes sind Zeichnungskomponenten, die zum Konstruieren oder Zusammensetzen von Diagrammen verwendet werden. Der Benutzer zieht die Shape einfach auf ein Zeichenblatt. Eine Shape kann für ein tatsächliches Objekt oder für ein leicht erkennbares Symbol stehen, so dass ein Benutzer schnell weiß, welches Objekt ausgewählt und wie es verwendet werden sollte. SmartShape-Symbole in Visio, die meist als Shapes bezeichnet werden, können mit den entsprechenden Informationen programmiert werden, so dass sie sich auf dem Zeichenblatt so verhalten, wie Sie es von dem tatsächlichen Objekt erwarten. Eine Shape, die z. B. für ein Computersystem oder für ein Möbelstück steht, kann so erstellt werden, dass sie den Standardmaßen der Industrie entspricht. Die Shape kann dann für Größenänderungen gesperrt werden, so dass ein Benutzer die Maße der Shape nicht versehentlich ändern kann. Verwenden Sie die folgenden Methoden, um eine Shape und deren Verhalten anzupassen. Dabei definieren Sie, wie die Shape auf dem Bildschirm angezeigt wird, wie sie reagiert, wenn sie ausgewählt wird, und wie sich der Text der Shape verhält: Definieren Sie Datenfelder, die über das Kontextmenü der Shape zur Verfügung stehen. Ändern Sie Formulare in einer ShapeSheet-Tabelle der Shape. Fügen Sie zum Kontextmenü einer Shape oder eines Zeichenblattes einen Befehl hinzu. Ordnen Sie einer Shape ein Ereignis zu. Sie können beispielsweise eine Aktion definieren, die eintritt, wenn der Benutzer auf die Shape doppelklickt. Schreiben Sie ein Programm, das die Automatisierung zum Steuern der Shapes verwendet. Erstellen Sie z. B. eine Visio-Zeichnung automatisch, oder füllen Sie ein Formular, das den Benutzern angezeigt wird, mit Daten aus einer ODBC-kompatiblen Datenbank. Beachten Sie die folgenden Tipps, wenn Sie angepasste SmartShapes-Symbole erstellen: Abhängig von der Komplexität der Anwendung kann der Entwurf und die Erstellung von Shapes einen beträchtlichen Teil der Entwicklungsarbeit bilden. Sie können eine flexiblere Lösung erstellen, für die auf lange Sicht weniger Codierung und Wartung erforderlich ist, wenn Sie die Shapes sorgfältig entwerfen. Statten Sie die Shapes mit möglichst vielen Funktionen aus. Dabei sollten sie jedoch nicht unnötig kompliziert werden bzw. über zu viele Layer verfügen. Entscheiden Sie, wie die Shape in der Anwendung verwendet werden soll, und entwerfen Sie die Shape mit möglichst vielen Informationen. Beim Ziehen auf das Zeichenblatt kann es jedoch länger dauern, bis sehr komplexe Shapes angezeigt werden. Sie sollten keine Funktionen zur Shape hinzufügen, die der erwarteten Funktion der Shape nicht entsprechen, um die Benutzer nicht zu verwirren. In einem Fertigungsszenario werden einige Geräte möglicherweise nur in vertikaler Ausrichtung installiert. Wenn der Benutzer die entsprechende Shape also drehen kann, führt dies zu Zeichnungen, die nicht sinnvoll sind. In einigen Fällen ist eine einfache Shape besser geeignet und ist in Visio leistungsfähiger, als eine kompliziertere Shape. Stellen Sie sicher, dass die Shape im Hinblick auf andere Shapes auf dem Zeichenblatt die richtige Größe aufweist und richtig ausgerichtet ist. Stellen Sie sicher, dass die Shape richtig mit anderen Shapes verbunden ist und dass die Benutzer nicht versehentlich Shapes, die keine Beziehung zu Ihrer Shape haben, mit der Shape verbinden. Überlegen Sie, ob eine Shape in eine andere Shape auf dem Zeichenblatt passt. In diesem Fall müssen Sie Regeln festlegen, mit denen verhindert wird, dass die Benutzer die Größe der kleineren Shape verhindern. Fragen Sie die Benutzer, wie die Shape in der Anwendung verwendet wird. Stellt die Shape einen Vermögensgegenstand dar (einen Streifenwagen beispielsweise)? Benötigen Sie informative Shapes? Wenn ja, können die Informationen auch in einem Textfeld dargestellt werden? Auf wie viele Arten wird die Shape in dem Produkt verwendet? Sie können neue Shapes auf mehrere Arten erstellen. Sie können die neue Shape mit den VisioZeichenwerkzeugen freihändig zeichnen, oder Sie können Grafiken aus anderen Programmen importieren, Metadateien in Shapes konvertieren oder Bilder einscannen, um sie als Shape zu verwenden. Sie können auch mithilfe von Shapeoperationen verbesserte Shapes erstellen, die mit den Werkzeugen für Bögen und Linien, die sich auf der Symbolleiste von Visio-Produkten befinden, nicht so leicht gezeichnet werden können. Mit den Shapeoperationen können Sie mehrere einfache Shapes wie Quadrate und Dreiecke zu einer komplexeren Shape zusammenführen. Dazu werden Befehle wie Gesamtmenge bilden, Schnittmenge bilden, Verknüpfen, Zuschneiden und Shapes voneinander abziehen verwendet. ShapeSheets und Datenfelder Allen Objekten in Visio, also allen Dokument-, Seiten-, Stil-, Gruppen-, Master- und Programmobjekten, ist eine ShapeSheet-Tabelle zugeordnet, in der Informationen zum Objekt gespeichert sind. Die Informationen in dieser Tabelle definieren das eindeutige Verhalten, Merkmale und Funktionen (Geometrie, Ausrichtung, Text, Höhe, Breite, Winkel, Farbe usw.) des Objekts. Sie können mathematische Formeln in ShapeSheet-Zellen eingeben, um zu steuern, wie sich ein Objekt in bestimmten Situationen verhält. ShapeSheet-Zellen enthalten Formeln oder Werte, die dynamisch neu berechnet werden, während der Benutzer das Objekt ändert. Wenn Sie z. B. eine Shape auf ein Zeichenblatt ziehen, wird die Geometrie der Shape in der ShapeSheet-Tabelle der Shape als eine Sammlung horizontaler und vertikaler Positionen (Scheitelpunkte genannt) gespeichert, die durch Linien verbunden sind. Wenn Sie die Shape verschieben oder ihre Größe verändern, werden die Scheitelpunktinformationen in der StyleSheet-Tabelle aktualisiert. Als ein Entwickler von Shapes können Sie das Aussehen und das Verhalten der von Ihnen erstellten Shapes genau steuern. Sie können das Standardverhalten einer Shape ändern oder erweitern, indem Sie die ShapeSheetTabelle manuell im ShapeSheet-Fenster oder programmgesteuert aus der Anwendung heraus bearbeiten. Sie können außerdem Formulare entwickeln, mit denen Benutzer die ShapeSheet-Informationen über eine verständliche Oberfläche ändern können. Das Formular Datenfelder ist ein Beispiel für ein systemeigenes Visio-Formular, mit dem das Bearbeiten der Zellen Datenfelder in der ShapeSheet-Tabelle möglich ist, ohne dass die ShapeSheet-Tabelle selbst angezeigt werden muss. Tipp Um den Befehl ShapeSheet anzeigen zum Kontextmenü eines Objekts hinzuzufügen, klicken Sie im Menü Extras auf Optionen. Klicken Sie im Dialogfeld Optionen auf die Registerkarte Weitere Optionen, und wählen Sie Ausführung im Entwicklermodus aus. Klicken Sie auf OK. Alle ShapeSheet-Zellen haben einen eindeutigen Namen, den Sie für Bezüge in anderen ShapeSheet-Zellen oder im Automatisierungscode verwenden können. Es muss also nicht programmgesteuert durch einen vollständigen ShapeSheet-Abschnitt navigiert werden, um nach Bezügen zu suchen. Sie können auch benutzerdefinierte Zellen in einer ShapeSheet-Tabelle erstellen. Dadurch erzeugen Sie einen Arbeitsbereich, in dem Sie Formeln für die Bezüge anderer Zellen oder Zusatzprogramme eingeben können. Sie können Datenfelder zu einzelnen Shapes, einer Master-Shape oder einer Seite hinzufügen. Die Daten der Datenfelder werden in der ShapeSheet-Tabelle des Objekts gespeichert, und Sie können diese Datenfelder über das Dialogfeld Datenfelder definieren oder programmgesteuert über die ShapeSheet-Tabelle bearbeiten. Die Daten der Datenfelder werden verwendet, um die Grafikdaten der Zeichnung zu ergänzen, Berichte zu generieren und Daten einer externen Datenquelle zuzuordnen, beispielsweise einer Datenbank oder XML-Datei. Vorlagen, Schablonen und Master In vielen (aber nicht in allen) benutzerdefinierten Visio-Anwendungen beginnen Sie normalerweise mit dem Öffnen einer Vorlage. Vorlagen stellen einen festgelegten Satz vordefinierter Visio-Einstellungen und Schablonen bereit. Sie können auch eine angepasste Benutzeroberfläche mit geänderten Menüs und Symbolleisten definieren. Vorlagen sind besonders effektiv, wenn Sie mehrere Zeichnungsdateien erstellen, die gleich aussehen sollten, wenn Sie das Zeichnen optimieren möchten oder wenn Sie eine benutzerdefinierte Lösung erstellen, die an Benutzer verteilt wird. Vorlagen können Zeiger auf zugeordnete Schablonen enthalten, in denen die Master-Shapes gespeichert sind. Wenn ein Benutzer eine Vorlage öffnet, werden die mit der Vorlage verknüpften Schablonen ebenfalls geöffnet. Schablonen sind vordefinierte Container, in denen die Master-Shapes enthalten sind. Eine Master-Shape, auch Master genannt, ist eine Shape, die Sie wiederholt verwenden, um Zeichnungen zu erstellen und zu ändern. Dazu wird die Master-Shape aus der Schablone auf ein Zeichenblatt gezogen. Die Shape auf dem Zeichenblatt ist eine Instanz der Master-Shape. Master-Shapes haben den Vorteil, dass mit ihnen komplexe, vordefinierte Shapes wiederholt verwendet werden können, ohne die Shape jedes Mal neu zeichnen zu müssen. Sie können benutzerdefinierte Schablonen erstellen und benutzerdefinierte Master-Shapes zur Schablone hinzufügen, indem Sie die Shape auf eine offene Schablone ziehen. Sie können z. B. die Schablonen und Master-Shapes über die Anwendungsprogrammierung ändern, indem Sie die Shapes von einer Schablone auf ein Zeichenblatt ziehen oder indem Sie die Namen aller verankerten Schablonen abrufen, die in einer Vorlage geöffnet sind. Anpassen der Benutzeroberfläche: Menüs, Symbolleisten und Zugriffstasten Sie können die Visio-Benutzeroberfläche anpassen, indem Sie Menüoptionen und Symbolleisten-Schaltflächen hinzufügen, die für spezielle Anwendungen erforderlich sind, oder indem Sie vorhandene Optionen und Schaltflächen entfernen, die nicht zur Verfügung stehen sollen, wenn die Anwendung ausgeführt wird. Um vorhandene Menüoptionen und Symbolleisten-Schaltflächen hinzuzufügen oder zu entfernen, verwenden Sie im Menü Ansicht unter Symbolleisten die Option Anpassen. Alternativ können Sie auch Menüoptionen, Tools und Zugriffstasten (Tastenkombinationen) zur Lösung hinzufügen. Schreiben Sie dazu Code, der auf UIObjectObjekte zugreift, oder erstellen Sie eine angepasste Datei für die Benutzeroberfläche, eine VSU-Datei, in der die für die Lösung erforderlichen Menüs und Tools vorhanden sind. Sie können auch Kontextmenüs mit kontextabhängigen Befehlen erstellen, die angezeigt werden, wenn ein Benutzer mit der rechten Maustaste auf eine Shape klickt. Datenbankkonnektivität Nachdem Sie Datenfelder für eine Shape definiert haben, können Sie die einer Shape zugeordneten Daten mit einer Datenbank verknüpfen, indem Sie Verbindungen zwischen Shapes und Datenbank-Datensätzen herstellen. Der Datenbank-Assistent kann die Shapes und die Daten in den Abschnitten Benutzerdefinierte Zellen und Datenfelder einer ShapeSheet-Tabelle automatisch mit einer Datenbank verknüpfen, die mithilfe einer ODBCkompatiblen Anwendung wie Microsoft Access, Microsoft SQL Server und dem Oracle-Datenbankserver erstellt wurde. Der Datenbank-Assistent speichert die Primärschlüsselinformationen für die Datenbankfelder, die mit den ShapeSheet-Zellen verknüpft sind. Die Anwendung kann steuern, wann eine Datenbank mit einer Zeichnung aktualisiert oder synchronisiert wird, und Sie können bei Bedarf Daten aus der Datenbank extrahieren. Daten würden Sie beispielsweise extrahieren, um einen Bericht zu generieren oder um Zeichnungen zu erstellen, die grafische Darstellungen von Datenbanktabellen sind. Unternehmensszenarien Die in diesem Abschnitt beschriebenen Unternehmensszenarien zeigen, wie Sie mit Microsoft Visio Grafiken mit Daten verknüpfen können, um tatsächliche Bedingungen nachzubilden und so verschiedene geschäftliche und technische Probleme zu lösen. In diesem Artikel werden zwar nur einige Beispiele aus der Industrie behandelt, Visio ist aber auch eine großartige Plattform für andere benutzerdefinierte Anwendungen, z. B. Anlagenverwaltung, Verkaufsautomatisierung, wissensbasierte Systeme, Architecture/Engineering/Construction (AEC) und Computer-Aided Design (CAD). Telekommunikation - Verwaltungssystem für Daten zu Glasfaserverbindungen Problem Ein wichtiger Telekommunikationsanbieter benötigte eine effektivere Methode, um sicherzustellen, dass die Techniker ständig über aktuelle Daten zur Glasfaser-Kabelverbindung und zur Kundendienstinfrastruktur verfügen. Um dieses Problem zu lösen, wurde zunächst eine Datenbank mit Informationen zu Kunden, zur Lage der Kabel, zur Kapazität, zu Schaltungen und mit anderen Daten zu Kabeln erstellt und manuell gepflegt. Die Techniker haben manuell Diagramme erstellt, um den Anfangs- und Endpunkt der Kabel zwischen den Standorten der Zentralniederlassungen zu dokumentieren. Die Zeichnungen enthielten auch manuell ergänzte Informationen, wie die gesamte und die verfügbare Kapazität und die Anzahl von Schaltungen und Kunden, die pro Kabelleitung betreut werden. Diese Methoden waren sehr arbeits- und zeitaufwändig sowie fehleranfällig, da die Informationen sehr schnell veralten. Wichtiger ist wahrscheinlich, dass der Netzbetreiber Geld und Kunden verlieren kann, wenn ein Techniker versehentlich auf der Basis einer veralteten Zeichnung falsche Entscheidungen bezüglich der Kunden und des Kabelnetzes trifft. Lösung Die Lösung bildete das Erstellen von zwei benutzerdefinierten Anwendungen. Zuerst wurde eine Anwendung für Kundendienstaufträge erstellt. In dieser Anwendung wird eine herkömmliche Programmiersprache verwendet, so dass der Benutzer Kundendienstdaten direkt in eine Datenbank eingeben kann, wenn der Kundendienstmitarbeiter einen Auftrag eines Kunden annimmt. Anschließend hat Visimation Inc. (ein Premier Partner von Microsoft für Visio) eine Visio-basierte Anwendung mit derselben Datenbank erstellt, die automatisch genaue Zeichnungen der Glasfaserkabel und der Daten zur Kundennutzung erzeugt. Einer der größten Vorteile dieser Lösung ist, dass sie in kürzester Zeit aussagekräftige Zeichnungen aus aktuellen und zuverlässigen Informationen erstellt. Die Zeichnungen zeigen die Längen- und Breitengrade für die Zentralniederlassungen; Linien stellen dabei die Glasfaserkabel dar, die die Zentralniederlassungen miteinander verbinden. Im Text neben den Kabellinien sind zusätzliche Daten zum Glasfaserkabel angegeben (wie in Abbildung 3 gezeigt). Der Benutzer kann die Shapes auf dem Zeichenblatt anpassen, beispielsweise die Shapes, die die Zentralniederlassungen darstellen (Kästchen und Kreise), und Berichte zu bestimmten Informationen der Zeichnung generieren. Ein Kundendienstmitarbeiter kann beispielsweise basierend auf der geografischen Lage (Region, Staat usw.) einen Bericht mit der Anzahl der Kabel erzeugen, die einzelnen Zentralniederlassungen zugeordnet sind. Abbildung 3: Verbindungen zwischen Glasfaserleitungen und Zentralniederlassungen Visimation hat die integrierten Funktionen von Visio verwendet, z. B. SmartShapes-Symbole und ShapeSheets, um die Entwicklungszeit des Projekts deutlich zu verkürzen. Für die Visio-Anwendung war nur ein Entwickler erforderlich, der etwa einen Monat daran gearbeitet hat. Visimation schätzt, dass für das Entwickeln dieser Anwendung mit herkömmlichen Programmiertools etwa der vier- bis fünffache Aufwand und entsprechend höherer Ressourceneinsatz erforderlich gewesen wäre. Ein Entwickler kann diese Anwendung noch verbessern, indem die Visio-Oberfläche so erweitert wird, dass ein Benutzer Daten zu den Glasfaserkabeln direkt auf dem Zeichenblatt bearbeiten kann. Beispielsweise kann der Benutzer auf dem Zeichenblatt ein Kabel von einer Zentralniederlassung trennen und mit einer anderen neu verbinden, indem einfach die Linie, die das Kabel darstellt, zwischen den Zentralniederlassungen verschoben wird. Diese Erweiterung konnte von einem erfahrenen Visio-Entwickler in etwa zwei Monaten erarbeitet werden. Telekommunikation - Tool für Netzwerkausfälle und deren Behebung Problem In der Welt des globalen Wettbewerbs im Finanzhandel war es für eine weltweit tätige Investmentfirma erforderlich, ihren Kunden rund um die Uhr Finanzdienste anzubieten. Um für den Kunden Dienste in diesem Umfang zu gewährleisten, musste das IT Network Operations Center (NOC) des Unternehmens sicherstellen können, dass die Systeme und Netzwerke der Firma jeden Tag 24 Stunden verfügbar sind. Es musste also die Zeit auf ein Minimum reduziert werden, die das IT-Team benötigte, um Netzwerkausfälle zu finden und zu beheben. Lösung – Phase 1 Das IT-Team hatte als Unterstützung bei der Behebung von Netzwerkausfällen Visio ausgewählt, da Visio in der Firma bereits für die Dokumentation des Netzwerks verwendet wurde. Visio ist de facto der Standard für die Netzwerkdokumentation in vielen Branchen, da es leicht verwendbar und flexibel ist. Das IT-Team hatte Visio-Netzwerkzeichnungen der vorhandenen und der geplanten Netzwerktopologie erstellt. Sie haben Freihandtextfelder zu den Netzwerkdiagrammen hinzugefügt, in denen Informationen wie die IPAdresse (Internetprotokoll) und der physische Standort des Geräts angegeben werden. Wenn sie über die Netzwerküberwachungssoftware von einem Gerät eine Warnung erhalten haben, haben die Mitglieder des ITTeams nach Visio-Zeichnungen mit der IP-Adresse gesucht, die zu diesem Gerät gehört. Durch Überprüfen der Zeichnungen konnten Sie bestimmen, welche Router oder Schalter von dem Problem betroffen waren. Die Visio-Zeichnungen waren zwar nützlich für diesen Zweck, aber das IT-Team war nicht entsprechend ausgebildet, um die Daten so zu strukturieren, dass sie schnell durchsucht und abgerufen werden konnten. Statt die Gerätedaten als Eigenschaften einzugeben, hat das IT-Team diese Daten in Freihandtextfeldern hinzugefügt, die nicht mit den Shapes der Geräte verknüpft waren. Als die Anzahl der Zeichnungen wuchs, wurde das Auffinden der Dateien, die für die Behandlung des Problems erforderlich waren, immer schwieriger. Lösung - Phase 2 Das IT-Team hat Visimation beauftragt, ein Tool zu erstellen, mit dem das NOC benötigte Visio-Dateien innerhalb von Sekunden finden und abrufen kann. Da bereits 5.000 Zeichnungen verwendet wurden, war es praktisch nicht durchführbar, die Zeichnungen neu zu erstellen, um die Daten richtig zu strukturieren. Visimation hat das Problem mit einer Anwendung gelöst, die die Texte auf den Visio-Netzwerkzeichnungen katalogisiert. Das Katalogisiersystem hat alle Zeichnungen auf Freihandtext überprüft und eine HTML-Datei (Hypertext Markup Language) mit den auf einer Zeichnung gefundenen Texten sowie einer Verknüpfung mit dieser Zeichnung erstellt. Ein standardmäßiges HTML-Suchmodul ist in die Lösung integriert. Der Benutzer sucht nach den Netzwerkzeichnungen mit dem beschädigten Gerät, indem Geräteattribute wie die IP-Adresse oder der Standort in das Schlüsselwortfeld des Suchmoduls eingegeben werden. Das Ergebnis der Suche ist eine Liste mit HTML-Dokumenten, die die Daten enthalten, die mit den vom Benutzer eingegebenen Suchkriterien übereinstimmen. Wenn der Benutzer auf ein Element klickt, wird Visio gestartet, und die entsprechende Netzwerkzeichnung wird angezeigt. Die Lösung wurde mit Microsoft Visio Network Equipment-Shapes (VNE) und zusätzlichen intelligenten SmartShapes-Symbolen erweitert. Mit VNE-Shapes sollen bestimmte, einzelnen Geräten zugeordnete Daten von Herstellereigenschaften modelliert werden. Sie können Informationen zu Modellnummern der Netzwerkgeräte, Herstellerinformationen und Gerätebeschreibungen speichern. Mit angepassten SmartShapes-Symbolen können zusätzliche Netzwerkinformationen gespeichert werden, die das IT NOC-Team zurzeit als Freihandtext eingibt. Wenn Geräte zur Zeichnung hinzugefügt werden, wird der entsprechende Text in die Datenbank aufgenommen und mit der Shape des Geräts verknüpft. Mit weiteren Verbesserungen, die sich noch in der Entwicklung befinden, können Benutzer zusätzliche Informationen in ein Formular eingeben, das mit einer Datenbank verknüpft ist, um das Erstellen und Abrufen von Daten für den Netzwerkentwurf, die Implementierung und Problembehandlung zu vereinfachen. Das IT NOC-Team könnte auch die AutoDiscovery and Layout-Lösung (AD&L) in Visio Enterprise 2000 oder Visio Enterprise Network Tools 2002 verwenden, um SNMP-Geräteinformationen (Simple Network Management Protocol) zu sammeln und detaillierte Diagramme der Netzwerktopologie zu erzeugen. Durch das Katalogisieren des Textes auf den Netzwerkdiagrammen und durch Verwenden eines HTMLSuchmoduls, um gewünschte Netzwerkdiagramme zu suchen, kann das IT NOC-Team schnell und einfach Netzwerkprobleme behandeln. Auf diese Weise kann das Ziel der ständigen Verfügbarkeit erreicht werden. Regierungsbehörde – Ereigniskontrolle und Ressourcenverwaltung Problem Für alle großen lokalen, regionalen oder nationalen Ereignisse kann die Beteiligung mehrerer Regierungsbehörden erforderlich sein, von der örtlichen Polizei und Feuerwehr bis hin zu nationalen Sicherheitsbehörden. Die Ereignisse können Naturkatastrophen (Tornados, Hurrikans, Sturmfluten) oder Tragödien wie die Bombenanschläge auf das Federal Building in Oklahoma City oder das World Trade Center sein. Das Koordinieren der Reaktionen und Ressourcen zwischen mehreren Regierungsbehörden ist ein sehr komplizierter Vorgang. Üblicherweise wird die Kommunikation und die strategische Planung solcher Ereignisse durchgeführt, indem sich die verschiedenen Gruppen in einem Raum versammeln. Hier werden auf einer Tafel die Vorgänge, die Standorte der Helfer und andere Informationen zum Ereignis festgehalten und Ideen zum Umgang mit dem Ereignis ausgetauscht. Informationen werden manuell zusammengetragen und können nicht leicht zwischen den am Ereignis beteiligten Leitstellen ausgetauscht werden. Lösung Um dieses Problem zu lösen, hat ScenPro Inc., ein kleines texanisches Unternehmen, das auf die Entwicklung von Informatikanwendungen spezialisiert ist, mit Visio und Microsoft Visual Basic eine Anwendung namens ViewPort erstellt. ViewPort ist ein interaktives Tool, das Einsatzleitern und Planern bei der Leitung, Darstellung und Dokumentation spezieller Ereignisse und der entsprechenden Reaktion hilft. Das Tool wurde aus Mitteln des Defense Advanced Research Project Agency (DARPA) entwickelt und verbessert die Kommunikation und strategische Methoden der reagierenden Behörden. ViewPort überträgt mithilfe von Visio die Zeichnungen von einer Tafel auf ein elektronisches und grafisches Medium. Es erstellt ein Bild des Einsatzgebiets mit den eingesetzten Ressourcen. Dabei werden SmartShape-Symbole verwendet, um die Leitstellen darzustellen. Beispiel für die Verwendung von ViewPort: In einem Streifenwagen und in einen Löschfahrzeug ist ein ViewPort-Client installiert, einschließlich der notwendigen Gebietskarten. Wenn ein Ereignis eintritt, können die Aufsichtspersonen vor Ort die betreffenden Reaktionen weitergeben, indem sie Shapes auf einer ViewPortGebietskarte verschieben, die an den Back-End-Datenbankserver (der lokal oder an einem beliebigen Ort installiert sein kann) übertragen. Die Kommunikation zwischen den Clients und dem Server erfolgt mit HTTP über ein DFÜ-Modem oder eine drahtlose Verbindung. Während die ViewPort-Clients in den Fahrzeugen Informationen (Ereignisreaktionen) vom Ort des Ereignisses an die zentrale Datenbank übertragen, überprüft ein Einsatzleiter im Rathaus oder einer zentralen Einsatzleitung (Emergency Operations Centern, EOC) die aktualisierten Informationen derselben Datenbank. Der Einsatzleiter kann die Operation und die eingesetzten Ressourcen besser leiten, da ViewPort eine vollständige Ansicht des Ereignisses bietet (siehe Abbildung 4). Außerdem kann der Einsatzleiter diese Ansicht bei Bedarf leicht mit anderen Behörden teilen. Das System kann durch das Ereignis verursachte Verkehrsstaus, Unruheherde und Gebiete mit Ausgangssperre aufgrund von Krawallen melden. Außerdem kann ViewPort Informationen für Pressemitteilungen generieren. ViewPort kann auch Datenbankinformationen in vordefinierten Formaten auf einer Webseite veröffentlichen. Abbildung 4: Standorte von Polizei, Sicherheitskräften und Erste-Hilfe-Teams bei einem Ereignis Da ViewPort mithilfe von Visio und Visual Basic erstellt wurde, war die Entwicklungszeit viel kürzer, als wenn eine herkömmliche Programmiersprache verwendet worden wäre. In der Hochphase der Entwicklung haben drei Entwickler in Vollzeit an der ViewPort-Anwendung gearbeitet. ScenPro schätzt, dass 15 bis 20 Entwickler für die Entwicklung mithilfe von herkömmlichen Programmiermethoden erforderlich gewesen wären. Außerdem kann eine spezielle Instanz eines ViewPort-Prototyps in ein bis zwei Wochen entwickelt werden, wenn die Kundenanforderungen bereits in einer frühen Phase der Entwicklung feststehen. Die ScenPro-Entwickler haben die Entwicklungszeit für Shapes verkürzt, indem viele ähnlich entworfene Basisshapes erstellt wurden. Dann haben sie die Basisshapes geändert, indem sie neue Instanzen erstellt haben, und haben jeder neuen Shape eine eindeutige Grafiklayer zugeordnet. Beispielsweise wurde zunächst eine Master-Shape erstellt, die für eine Shape eines Löschfahrzeugs steht. Dann wurden Instanzen dieser MasterShape erstellt, die für die verschieden Arten von Löschfahrzeugen (Fahrzeuge mit Drehleiter, Gerätewagen) stehen. ScenPro nennt die leistungsfähige ShapeSheet-Technologie ein wichtiges Feature, mit dem ViewPort mit einem geringeren Ressourceneinsatz, aber mit viel mehr Funktionen entwickelt werden konnte. Die einzige Alternative, die ScenPro für die Erstellung von ViewPort erwogen hat, war Geographic Information System (GIS). GISProdukte sind meist teurer als Visio, und ihre Verwendung ist komplizierter. Wenn ViewPort auf einer GISPlattform erstellt worden wäre, hätte dies die Kosten für die erste Entwicklung und die langfristige Wartung von ViewPort deutlich erhöht. Eine ViewPort-ähnliche Anwendung mit dem Namen MedView, die ebenfalls auf Visio und Visual Basic basiert, wurde 1999 während der Proteste anlässlich des WTO-Treffens (World Trade Organization) in Seattle verwendet. MedView hat ein visuelles Modell der in örtlichen Krankenhäusern erfassten Daten erstellt, mit dem die Gesundheitsbehörde die Anzeichen auf Angriffe mit biologischen Waffen kontrollieren konnte. Beispielsweise hat MedView kontrolliert und grafisch dargestellt, wenn der Prozentsatz eines bestimmten Krankheitsbildes einen definierten Schwellenwert übersteigt. Neben dem WTO-Treffen in Seattle wurden MedView, ViewPort und Visio in den USA bei den Parteitagen der Republikaner und der Demokraten sowie bei der Amtseinführung des Präsidenten im Jahr 2001 verwendet. Finanzwesen – Modellierungstool für Filialen einer nationalen Bank Problem Eine schnell expandierende nationale Bank benötigte eine effizientere Methode, um die neuen Filialen der Bank an unterschiedlichen geografischen Standorten zu entwerfen. Die Bank musste sicherstellen, dass der Entwurf der einzelnen Banken mit den Standards des Unternehmens übereinstimmt. Gleichzeitig sollte jede Filiale aber auch in der Lage sein, die Bürogestaltung und die Dienste an die besonderen Anforderungen der Kunden anzupassen. Zudem musste die Bank die Kosten minimieren, die mit dem Erstellen und Modellieren neuer Filialen verbunden sind. Lösung Visimation hat eine Lösung mit einer angepassten Visio-Anwendung namens Model Bank vorgeschlagen, in der eine benutzerdefinierte Visio-Oberfläche und die Integration in Microsoft Access kombiniert werden. Mit der Lösung wird das Konfigurieren einer Filiale auf einem Zeichenblatt automatisiert. Dazu gehört auch die Platzierung der Möbel, die Anzahl von Geldautomaten, die Positionen von Tresor und Schließfächern sowie anderen Geräten, Diensten oder Gegenständen, die sich üblicherweise in einer Bankfiliale befinden. Die Visio-Benutzeroberfläche bietet dem Benutzer mehrere Optionen: Optionen zum Ein- oder Auschecken eines Diagramms, zum Deaktivieren eines Diagramms, zum Erstellen eines Titels mit dem Editor für Titelblöcke und zum Speichern der Daten in der Datenbank. Drei Model Bank-Diagrammvorlagen wurden mit angepassten Schablonen entworfen. Auf diese Weise stehen etwa 20 Visio SmartShapes-Symbole zur Verfügung, die für allgemeine Bankgegenstände und sonstige Objekte stehen. Wenn ein Benutzer eine Vorlage öffnet, wird ein Editor für Titelblöcke angezeigt, so dass der Benutzer problemlos den Titel des Diagramms eingeben kann. Der Titel wird für das Katalogisieren und für Suchvorgänge in der Access-Datenbank verwendet, in der alle Informationen zur Gestaltung von Bankfilialen gespeichert sind. Jede Entwurfsvorlage stellt einen einfachen Filialenentwurf zur Verfügung, den der Benutzer ändert, indem er Shapes verschiebt oder Shapes von der Schablone auf dem Zeichenblatt hinzufügt. So kann der Benutzer den Grundriss und die Anordnung der Geräte anpassen. Der Gestalter einer Filiale kann z. B. die Anzahl von Geldautomaten innerhalb und außerhalb der Filiale, die Anordnung der Möbel und die Positionen von Tresor und Schließfächern festlegen. Alle SmartShape-Symbole sind mit den relevanten physischen Informationen verknüpft, wie z. B. Größe, Maßstab, Anhängigkeiten zwischen den Elementen und geometrischen Informationen. Dadurch wird verhindert, dass ein Benutzer versehentlich die Größe von Shapes falsch ändert oder zwei inkompatible Elemente zusammen auf einem Zeichenblatt platziert. Da die Entwurfsdaten der einzelnen Filialen in einer zentralen Datenbank gespeichert sind, stehen die Informationen der zentralen Planungsstelle zur Verfügung, die dann den zukünftigen Planungsbedarf leichter einschätzen kann. Andere Personen im Unternehmen können auf eine Bankfiliale klicken und die Inneneinrichtung der Filiale anzeigen. Um diese Anwendung künftig weiter zu verbessern, könnte die Bank die Anwendung in ein Produkt mit Mapping Engine (Zuordnungsmodul) wie Microsoft MapPoint® integrieren, so dass aus geografischen und demografischen Daten Diagramme erstellt werden können. Beispielsweise könnte ein Zuordnungsdiagramm die geografische Nähe zwischen Filialen oder die Standorte von konkurrierenden Banken darstellen. Ein Planer in der Bank mit Direktzugriff auf die Visio-Zeichnungen der Gestaltung von MapPoint könnte leichter entscheiden, wie die Bankressourcen zwischen einer Reihe von Banken verteilt werden können, die ein geografischen Gebiet betreuen. Fertigungsindustrie – Automatisierte Teilekonfiguration für Angebote Problem Anthro Corporation, ein führender Hersteller modularer Computer- und Büromöbel, musste das Verfahren vereinfachen und verbessern, das zum Entwerfen von Wagen und Arbeitsstationen für die Kunden verwendet wurde. Bei dem bestehenden Verfahren haben die Verkaufsrepräsentanten mit dem Kunden am Telefon oder persönlich vor Ort die Gestaltung der Grundeinrichtung oder weiterer Möbelstücke besprochen. Der Verkaufsrepräsentant hat dann für den Kunden ein Angebot erstellt, zu dem eine Skizze der gewünschten Möbel gehörte. Dieses manuelle Verfahren führte häufig zu einem Kreislauf, in dem die Möbelskizze mehrfach vom Kunden überarbeitet und überprüft wurde. Zudem waren die Skizzen nicht sehr genau, und der Verkaufsrepräsentant konnte leicht versehentlich ein wichtiges Teil im Angebot vergessen. Zur Lösung dieses Problems setzt die Anthro Corp. Visio ein. Lösung Die Lösung war, das Zeichnen des Möbelentwurfs zu automatisieren. Visimation hat zwei Möbelsortimente zu einer Datenbank hinzugefügt und eine Visio-Anwendung entwickelt. Zu dieser Anwendung gehört eine benutzerdefinierte Vorlage mit einer Benutzeroberfläche, angepassten Visio-Schablonen und SmartShapesSymbolen, die für die modularen Möbel und die dazugehörenden Teile stehen. Wenn Shapes auf dem Zeichenblatt platziert werden, werden bestimmte Regeln angewendet, die die Größe, den Maßstab und Anhängigkeiten zwischen Teilen (z. B. wie die Teile zusammenpassen) erzwingen. Über die Benutzeroberfläche kann der Verkaufsrepräsentant vom Kunden angefragte Erweiterungen auswählen. In Abbildung 5 ist ein Formular dargestellt, mit dem Verkaufsrepräsentanten einen benutzerdefinierten Wagen erstellen können. Dabei können Sie den Laufrollentyp, die Breite und die Höhe des Wagens und den Typ sowie die Farbe der Platte des Wagens auswählen. Abbildung 5: Automatisierte Teilekonfiguration für Angebote Sobald der Entwurf des Möbelstücks abgeschlossen ist, kann eine richtig formatierte endgültige Version ausgedruckt und in das Angebot aufgenommen werden. Auf dem Ausdruck ist das Möbelstück von oben, von vorne und von der Seite dargestellt. Visio druckt eine Textzusammenfassung mit dem Namen des Möbelstücks und der Modelnummer aus, einschließlich aller Basis- und zusätzlichen Artikelnummern, die zusammen mit dem Angebot zur Verfügung gestellt wird. Der Verkaufrepräsentant kann das Diagramm in wenigen Minuten an den Kunden faxen. So wird mit weniger Aufwand und in kürzerer Zeit als beim vorherigen Verfahren die Konfiguration bestätigt und der Verkauf abgeschlossen. Mit den ShapeSheet-Funktionen in Visio können Möbel-Shapes entwickelt werden, mit denen die richtigen Konfigurationsdetails erzwungen werden, beispielsweise die Aufnahme aller notwendigen Teile in das Angebot und die Sicherstellung der genauen Größen und Formen. Die angepasste Visio-Lösung bietet Anthro u. a. die folgenden Vorteile: Geringere Entwicklungskosten beim Verkauf und für Angebote, genauere Angebote und besserer und schnellerer Kundendienst für den Kunden. Fertigungsindustrie – Automatisierter Entwurf mechanischer Schalttafeln Problem Ein weltweit führendes Unternehmen im Bereich Steuersysteme baut Produkte für Fabrikautomatisierung und Schalttafeln für Haushaltsgeräte, HKL-Systeme und gewerbliche Anwendungen. Diese Schalttafeln werden an die Hersteller von Konsumgütern und gewerblicher Ausrüstung verkauft. Zu einem der von diesem Unternehmen erzeugten Systeme gehören die Wählscheiben, LEDs und Knöpfe, die in der Produktion von Konsumgütern und gewerblichen Produkten verwendet werden, beispielsweise für die Bedienelemente an einem Küchenherd. Obwohl Schalttafeln ziemlich einfach erscheinen, sind es komplizierte Produkte, die bei jedem Hersteller anders aussehen. Es ist sehr schwierig, eine Schalttafel gut genug zu beschreiben, um einen genauen Prototyp zu fertigen. Häufig musste im Entwurfsverfahren ein Prototyp mehrere Male von Kunden geprüft und überarbeitet werden, bevor der Entwurf der Schalttafel abgeschlossen war. Der Hersteller musste die Entwurfs- und Entwicklungszeit von 18 auf 6 Monate verkürzen, um den Wettbewerbsvorteil innerhalb der Branche beizubehalten, ohne die hohe Qualität der Produkte zu verschlechtern. Es sollten außerdem die Kosten kontrolliert werden, indem möglichst viel mit virtuellen statt mit physischen Modellen entworfen wird. Lösung Visimation hat mit Visio und Visual Basic eine visuelle Anwendung für Schalttafeln erstellt, mit der genau modelliert werden kann, wie eine fertige Schalttafel nach der Fertigung aussehen wird und funktioniert (siehe Abbildung 6). Mit der Anwendung können Entwickler und Kunden das Aussehen des Prototyps in Echtzeit ändern. Abbildung 6: Tool für die automatisierte visuelle Modellierung von Schalttafeln Im ersten Schritt wurden die Informationen zur Produktkonfiguration in einer Datenbank gesammelt. Anschließend hat Visimation mithilfe von Visual Basic eine benutzerdefinierte Oberfläche mit einem EntwurfsEditor erstellt, über den der Benutzer die Schalttafeln interaktiv entwerfen und programmieren kann. Zu dem Tool gehören Schablonen mit angepassten Schalttafel-Shapes für die LEDs, Wählscheiben, Schieber, Knöpfe und andere Bedienelemente, die mithilfe von SmartShape-Symbolen dargestellt werden. Visio-Menüs und Symbolleisten wurden angepasst, damit die anwendungsspezifischen Aufgaben berücksichtigt werden können. Über die Benutzeroberfläche können Entwickler Standardobjekte zum Zeichenblatt hinzufügen, um den Entwurf einer Schalttafel zu gestalten. Die Schalttafel kann geändert werden, indem die physischen und logischen Merkmale der Bedienelemente variiert werden, beispielsweise durch Ändern der Form, der Farbe und des angezeigten Textes. Dieses Diagramm kann in Echtzeit überprüft und geändert werden. Auf diese Weise erhält der Kunde sofort eine visuelle Darstellung der Schalttafel. Mit der Anwendung wird aber nicht nur angezeigt, wie die Schalttafel aussehen wird, sondern auch demonstriert, wie die einzelnen Shapes der Schalttafel funktionieren. Über den Entwurfs-Editor erhält der Benutzer ein Dialogfeld mit auswählbaren Optionen. Wenn eine dieser Optionen ausgewählt wird, wird der Code generiert, der für ein bestimmtes Verhalten erforderlich ist. Wenn ein Benutzer eine Shape auf dem Zeichenblatt ändert oder auswählt, agiert die Shape wie das tatsächliche Bedienelement und führt das vom tatsächlichen Bedienelement erwartete Verhalten aus. Beispielsweise kann die Anwendung die Reaktion simulieren, die eintritt, wenn ein Koch die Temperatur und die Zeitschaltuhr eines Ofens einstellt, damit das Abendessen zubereitet wird. In Abbildung 7 ist die Architektur der Visio- und Visual Basic-Anwendung für Schalttafeln dargestellt. Ein COM-Multithreadserver ist der Mittelpunkt dieser Lösung. Über diesen Server erfolgt die Kommunikation zwischen Visio, den Schnittstellen zu den angeschlossenen Hardwaregeräten und eine programmierbare Komponente, die die Funktionen der Bedienelemente simuliert. Mit dieser Konfiguration wird durch das Drehen von Wählscheiben und das Klicken auf Knöpfe im Visio-Modell (das auf einem Personalcomputer ausgeführt wird) das verbundene Gerät betrieben, um die tatsächliche Schalttafel zu simulieren. Abbildung 7: Architektur der Anwendung für die visuelle Modellierung von Schalttafeln Der Hersteller konnte den Entwicklungszyklus von Schalttafeln vom Konzept bis zu Fertigung um etwa 50 % verkürzen, überwiegend durch die Reduzierung des Bedarfs an physischen Prototypen. Versicherungen – Visuelle Modellierung für Analysen von Versicherungsbetrugsfällen Problem Versicherungsbetrug ist weit verbreitet und kostet Steuerzahlern und dem Gesundheitssystem Milliarden von Dollar pro Jahr. Durch das Beschleunigen der Nachforschungen, die für das Aufdecken eines Versicherungsbetrugs notwendig sind, können Versicherungsunternehmen und deren Kunden beträchtliche Summen sparen. Üblicherweise pflegen Versicherungsunternehmen und Strafverfolgungsbehörden gewissenhaft eine Datenbank mit Informationen zu Kunden, die Versicherungsansprüche einreichen, einige davon möglicherweise mit betrügerischer Absicht. Die Daten werden manuell eingegeben und enthalten Informationen wie den Namen, die Sozialversicherungsnummer und das Geburtsdatum der Person. Beschreibungen des in den Vorfall verwickelten Gegenstands werden ebenfalls gesammelt, beispielsweise Grundstücksbeschreibungen, Bankkonten, Fahrzeuginformationen usw. Wenn ein Betrug vermutet wird, werden die Datenbankinformationen gesichtet. Die Analyse hängt davon ab, ob Gemeinsamkeiten zwischen mehreren gleichzeitigen oder vergangenen Anspruchfällen aufgedeckt werden und ob daraus die erforderlichen Fakten abgeleitet werden können, die einen Betrug beweisen. Es ist jedoch sehr schwierig, Beziehungen nur mithilfe einer Sammlung gedruckter Informationen zu finden. Eine visuelle Darstellung, in der mögliche Beziehungen oder Übereinstimmungen hervorgehoben werden, wäre für die Aufdeckung potenzieller Betrugsfälle nützlich. Lösung Bei der Lösung wurde die Datenbank mit Versicherungsansprüchen in eine angepasste Visio-Benutzeroberfläche integriert. Über die Oberfläche können die Fälle gekennzeichnet werden, die auf einen möglichen Betrug untersucht werden. Das Visio-Modul analysiert die Fallinformationen und zeichnet ein Diagramm, in dem die Details der analysierten Fälle dargestellt werden. Dabei werden verdächtige Beziehungen hervorgehoben. In dem Diagramm werden z. B. die Personen-Shapes hervorgehoben, wenn dieselbe Person oder verwandte Personen den Anspruch einreichen. Zur Visio-Anwendung gehört eine Schablone mit angepassten Shapes für jedes Anspruchselement, z. B. die Shapes Arzt, Auto oder Person. Durch Variieren der Dicke oder der Arten von Linien zwischen den Shapes, wird der Grad einer möglichen Beziehung zwischen den Elementen dargestellt. Wenn keine Beziehung zu bestehen scheint, wird keine Linie gezeichnet. Im Text neben einer Linie werden gleiche oder ähnliche Informationen aufgeführt. Beispiel für die Verwendung des Tools für die visuelle Modellierung für Analysen von Betrugsfällen: Die Fallnummern mehrerer Unfälle mit Fußgängern, die von einem Auto angefahren wurden, werden eingegeben. Die Anwendung analysiert alle Falldaten. Wenn Gemeinsamkeiten zwischen den Fällen ermittelt werden, wird automatisch aus den Datenbankinformationen ein Diagramm generiert, in dem die möglichen Beziehungen zwischen den Unfällen dargestellt werden. Beispielsweise enthält die Zeichnung Symbole für Personen und Autos, die für die Fahrer und die Autos stehen, die einen Fußgänger angefahren haben, und Symbole, die für die Fußgänger, die Krankenhäuser und die Ärzte stehen, die die Fußgänger behandelt haben. Die Anwendung für Analysen von Betrugsfällen ermittelt nach der Analyse der Daten die folgenden Gemeinsamkeiten: die Sozialversicherungsnummern eines Fußgängers und eines Autofahrers liegen zehn Ziffern auseinander, und der Name desselben Arztes erscheint bei mehreren Unfällen mit Autos und Fußgängern. Auf der Zeichnung ist eine dicke durchgezogene Linie zwischen den Symbolen für den Autofahrer und den Fußgänger dargestellt, neben der Linie sind die Sozialversicherungsnummern notiert. Die Shape für den Arzt ist in gelb dargestellt, dadurch wird gekennzeichnet, dass der Arzt an mehreren Versicherungsansprüchen beteiligt ist. Eine ähnliche Anwendung könnte entwickelt werden, mit der aus den Berichten zu Verbrechen und Unfällen für die Strafverfolgungsbehörden automatisch Diagramme erstellt werden. Gesundheitswesen – Automatisierter Entwurf von stapelbaren Operationstabletts Problem Ein nationaler Anbieter von individuell gefertigten Operationstabletts hatte die Absicht, den Entwurf mehrfach stapelbarer Operationstabletts zu automatisieren, so dass Krankenhäuser und Ärzte angepasste Tabletts für medizinische Verfahren bestellen können. Durch Automatisieren des Entwurfs der Tabletts können die Produktionskosten und die damit verbundenen Lagerkosten reduziert werden, da nur die Teile, für die ein hoher Bedarf besteht, am Produktionsort vorrätig sein müssen. Lösung Für die Lösung, die Visimation diesem Hersteller vorgeschlagen hat, wurde eine angepasste Visio-Oberfläche erstellt, über die ein Benutzer den Namen einer Operation und alle dafür erforderlichen besonderen Instrumente oder sonstige Bedingungen eingeben kann. Angepasste Schablonen mit SmartShapes werden erstellt, die für die Tabletts, Instrumente, Gaze, Nadeln, Medikamente, Tücher und andere Gegenstände stehen, die in den einzelnen Phasen der Operation erforderlich sind. Eine medizinische Datenbank, die in Visio integriert ist, enthält die Daten zu den Instrumenten und den für jede Operation erforderlichen Bedarf. Auf diese Weise kann die VisioAnwendung ein Diagramm generieren, auf dem die medizinischen Geräte dargestellt sind, die sich auf den einzelnen Schichten des Tablettstapels befinden müssen. Für eine bestimmte Operation kann beispielsweise ein Operationstablett mit drei Ebenen erforderlich sein. Auf jeder Ebene befinden sich dann die Gegenstände, die während einer bestimmten Phase der Operation erforderlich sind. Die vollständigen Visio-Diagramme der stapelbaren Tabletts werden dann an die Fertigung gesendet, wo die Tabletts anhand der Zeichnungen produziert werden. Die vollständig ausgestatteten und gestapelten Tabletts werden eingeschweißt und an den Kunden geliefert. Automobilindustrie – Automatisierte Zuordnung von Lieferketten Problem Ein internationaler Hersteller von Autos, LKWs und Bussen hatte die Absicht, den Lieferkettenprozess zu verbessern, indem dokumentiert wird, wie Rohstoffe, Teile, Baugruppen und Unterbaugruppen in den Produktionsbetrieb gelangen. Es sollten außerdem Möglichkeiten ermittelt werden, um den Lieferkettenprozess zu verbessern und um die Prozesse und möglichen Methoden der Verbesserung internen Gruppen und externen Lieferanten mitzuteilen. Lösung Der Hersteller hat Visio als Plattform für das Entwickeln einer angepassten Lieferkettenanwendung ausgewählt. Eine Reihe von Visio-Vorlagen, -Schablonen und benutzerdefinierten SmartShape-Symbolen für die Lieferkettenverwaltung wurde entwickelt. Damit konnte ein elektronisches Modell des Prozesses erstellt werden (Abbildung 8). Abbildung 8: Zeichnung einer Lieferkette mit den benutzerdefinierten Eigenschaften von Schablonen und Shapes Die Oberfläche wurde mit Visual Basic entwickelt, sie umfasst angepasste Kontextmenüs, Formulare, Symbolleisten und Zugriffstasten (Tastenkombinationen). Zu den Menübefehlen gehört die Funktion, benutzerdefinierte Aktionen rückgängig zu machen, ein Dokument Management-System (DMS), in das Dokumente ein- und ausgecheckt werden können, ein Tool zum Überprüfen der Übereinstimmung mit Zeichnungsstandards, Hervorheben von Pfaden u. a. Die Shapes sind so programmiert, dass der Prozess zum Erstellen von Lieferkettendiagrammen optimiert wird und dass die Daten in einer Microsoft Access-Datenbank gespeichert werden. Mit den angepassten Vorlagen und Schablonen wird das Aussehen der Lieferkettenzeichnungen standardisiert. Auf diese Weise werden grundlegende Stilabweichungen minimiert, zu denen es häufig kommt, wenn mehrere Benutzer Diagramme erstellen. Angepasste Shapes mit anpassbaren Features wurden für Ereignisse wie Prüfmessungen und Verpackung erstellt. Mit dem Verhalten von Shapes wird gesteuert, wie Shapes interagieren. Das Verhalten von Shapes kann beispielsweise bestimmen, wie mehrere Shapes verbunden oder angefügt werden, ob die Größe von Shapes geändert werden kann und welche Aktion eintritt, wenn ein Benutzer eine Shape löscht, die bereits mit anderen Shapes auf dem Zeichenblatt verbunden wurde. In Abbildung 9 ist dargestellt, wie ein Benutzer Gruppenzuordnungen zwischen Shapes erstellen kann, die für Möglichkeiten, Engpässe, Lieferkettenrisiken und Vorlaufzeiten stehen. Abbildung 9: Erstellen einer Shape für Gruppenzuordnungen für ausgewählte Prozesselemente Zusammenfassung Entwickler können leistungsfähige integrierte Unternehmenslösungen erstellen, indem sie die systemeigenen Visio-Funktionen ändern und indem sie mithilfe von Microsoft ActiveX®-Steuerelementen Anwendungen entwickeln. Über die Automatisierung können Sie neue Formulare zu Visio hinzufügen, eine externe Verbindung mit einer ODBC- oder einer LDAP-Datenbank herstellen, SmartShape-Symbole erstellen, die auf Zeichnungen Regeln und Grenzen erzwingen, und eine Integration in andere Anwendungen wie Microsoft Word, Microsoft Excel usw. erreichen. Sie können Anwendungen mit allen Programmiersprachen, die Automatisierung unterstützen, entwickeln, z. B. mit Microsoft Visual Basic® oder Microsoft Visual C++. Wie mit den unterschiedlichen in diesem Artikel beschriebenen Unternehmensszenarien gezeigt wird, können Entwickler Visio von einem stabilen Zeichenprogramm in ein Tool verwandeln, das tatsächliche Geschäftsprobleme löst und für Unternehmen zu deutlichen Vorteilen führt. Zu diesen Vorteilen gehört die verkürzte Zeit für die Behandlung von Netzwerkproblemen, die verbesserte Genauigkeit und Pünktlichkeit bei der Generierung von Angeboten und das Optimieren des Entwurfs und der Entwicklung von automatisierten Fertigungssteuerungen. Mit der Visio-Entwicklungsplattform können Sie fast alle geschäftlichen oder technischen Probleme lösen und die Produktivität verbessern. Dies ist in kürzerer Zeit und zu geringeren Kosten möglich, als bei der Verwendung herkömmlicher Programmiersprachen. Weitere Informationsquellen Developing Microsoft Visio Solutions, Microsoft Corporation, Microsoft Press, Juni 2001 (englischsprachig). Visio 2002 Developer's Survival Guide, Graham Wideman, Trafford Publishing, Juni 2001 (englischsprachig). Visio Developer Center auf MSDN Online (englischsprachig) Informationen zu Visimation Visimation ist ein Microsoft Certified Partner mit Spezialisierung auf Beratung, benutzerdefinierte Entwicklung, Schulung und Kundendienst zu Microsoft Visio. Die in diesem Dokument enthaltenen Informationen stellen die behandelten Themen aus der Sicht der Microsoft Corporation zum Zeitpunkt der Veröffentlichung dar. Da Microsoft auf sich ändernde Marktanforderungen reagieren muss, stellt dies keine Verpflichtung seitens Microsoft dar, und Microsoft kann die Richtigkeit der hier dargelegten Informationen nach dem Zeitpunkt der Veröffentlichung nicht garantieren. Dieses Dokument dient nur zu Informationszwecken. MICROSOFT SCHLIESST FÜR DIESES DOKUMENT JEDE GEWÄHRLEISTUNG AUS, SEI SIE AUSDRÜCKLICH ODER KONKLUDENT. Die Benutzer/innen sind verpflichtet, sich an alle anwendbaren Urheberrechtsgesetze zu halten. Unabhängig von der Anwendbarkeit der entsprechenden Urheberrechtsgesetze darf ohne ausdrückliche schriftliche Erlaubnis der Microsoft Corporation kein Teil dieses Dokuments für irgendwelche Zwecke vervielfältigt oder in einem Datenempfangssystem gespeichert oder darin eingelesen werden, unabhängig davon, auf welche Art und Weise oder mit welchen Mitteln (elektronisch, mechanisch, durch Fotokopieren, Aufzeichnen usw.) dies geschieht. Es ist möglich, dass Microsoft Rechte an Patenten bzw. angemeldeten Patenten, an Marken, Urheberrechten oder sonstigem geistigen Eigentum besitzt, die sich auf den fachlichen Inhalt dieses Dokuments beziehen. Das Bereitstellen dieses Dokuments gibt Ihnen jedoch keinen Anspruch auf diese Patente, Marken, Urheberrechte oder auf sonstiges geistiges Eigentum, es sei denn, dies wird ausdrücklich in den schriftlichen Lizenzverträgen von Microsoft eingeräumt. Die in den Beispielen verwendeten Firmen, sonstigen Namen und Daten sind frei erfunden. Jede Ähnlichkeit mit bestehenden Firmen, Organisationen, Produkten, Personen oder Ereignissen ist rein zufällig. © 2001 Microsoft Corporation. Alle Rechte vorbehalten. Microsoft, das Internet Explorer-Logo, das Office-Logo, Access, Active Directory, ActiveX, MapPoint, Outlook, PowerPoint, ShapeSheet, SharePoint, SmartShapes, SQL Server, Visio, Visual Basic, Visual C++, Visual Studio, das Windows-Logo und Windows sind eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere in diesem Dokument aufgeführte tatsächliche Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.