2010-02-26 11 views
7

Gibt es irgendwelche Werkzeuge, die es mir erlauben würden, einfach ein interaktives Architekturdiagramm zu erstellen?Interaktive Architektur-Diagramm-Werkzeuge

Ich sehe die Möglichkeit, eine grafische Darstellung der Architektur auf hoher Ebene zu sehen. Ich wäre dann in der Lage, auf ein bestimmtes Stück der Architektur zu klicken und hineinzubohren, was eine detailliertere Aufschlüsselung dieses Stücks offenbart. Dieser Prozess könnte dann für so viele Ebenen wie nötig fortgesetzt werden.

Kennt jemand Werkzeuge, mit denen ich diese Art von Erfahrung erstellen kann? Oder sollte ich das vielleicht mit Visio/Powerpoint versuchen?

+0

Visio/Powerpoint ist nicht wirklich machbar IMHO. Beide unterstützen das Drillen durch Klicken. Aber das lässt Sie Verbindungen und Schnittstellen zwischen Zahlen manuell aktualisieren, unmöglich für alles, was nicht trivial ist. Die kanonische Lösung für Visio besteht darin, zu großen Papier-/Canvas-Größen zu gehen und alles in einem Diagramm darzustellen. So verkaufen Druckerhersteller A1-Drucker an IT-Architekten. – Bernd

+1

Die Nazis haben das geschlossen, aber ich wollte https://structurizr.com/ und C4 im Allgemeinen erwähnen. Es gibt ein tolles Gespräch hier: https://vimeo.com/193422891 –

Antwort

3

Wir verwenden Sparx EA (Enterprise Architect). Eine der "Export" -Optionen ist ein "HTML-Bericht", der in der von Ihnen gewünschten Weise funktioniert. Sie können die resultierenden Dateien zippen und an eine andere Person senden, die dann das Modell durchsuchen kann.

http://www.sparxsystems.com/

+0

+1 für Enterprise Architect. Ich habe dies ausgiebig genutzt, um die Klassendiagramme eines Projekts zu rekonstruieren. Man kann Ansichten auf höherer Ebene annehmen, indem man mehrere Pakete hochfährt. Ich glaube jedoch nicht, dass Sie auf der Ebene der Interaktivität suchen würden. –

+0

+1 Sieht interessant aus. Wird es überprüfen. –

1

Ich stimme zu, dass solch ein Werkzeug sich als wertvoll erweisen kann. In der Tat war dies eines unserer Ziele, als wir uns dazu entschlossen, nWire zu entwickeln. Wir sind noch nicht dort, aber das ist etwas, was wir hoffen, eines Tages zu entwickeln und zu erweitern.

Ich glaube, dass ein solches Tool mit dem Code "lebendig" sein sollte und keine Offline-Darstellung, weil wir nie investieren in die Pflege solcher Dokumente und 5 Minuten später sind sie veraltet. Daher glaube ich nicht, dass eine Visio-Lösung ausreichen wird. Ich glaube auch an minimale Benutzerinvestitionen, Plug-and-Play-Tools.

Es gibt jedoch einige Fragen, die beantwortet werden müssen, wie zum Beispiel die Architektur aus dem Code sinnvoll abzuleiten, was die Zoomstufen sind usw. Ich bin mir nicht sicher, ob eine generische Lösung dies kann passen Sie alle Projekte an, Sie werden es anpassen, um Ihre spezifische Architektur zu verstehen.

Wenn Sie mehr Gedanken und Ideen dazu haben, würde ich sie gerne hören. Entweder poste sie hier oder maile mich an zviki bei nwiresoftware.com.

0

Die neuen Architektur-Tools in Visual Studio 2010 Ultimate Edition genau dies tun kann. Sie können die Ansicht interaktiv filtern. Einige der MSDN-Themen finden Sie unter "Modellieren der Anwendung", "Exploring Existing Code".

+1

Nehmen diese Tools nicht an, dass Ihr gesamtes System in einem VS-Projekt enthalten ist? Und sind sie nicht eher code-zentriert? Was ist mit Nicht-MS-Technologie? Wie steht es mit externer Infrastruktur wie Load Balancer, die Sie in Ihrem Diagramm haben möchten? –