web-dev-qa-db-fra.com

Quels logiciels peuvent être utilisés pour créer des diagrammes d'architecture?

J'utilise MS Visio pour la plupart de mes travaux de conception/architecture lorsque j'ai besoin de pouvoir enregistrer le diagramme quelque part et le modifier plus tard. Je ne suis pas le plus grand fan de Visio, mais il fait le travail (et c'est gratuit au travail).

Je me demandais s'il y avait de bonnes alternatives au logiciel Visio assez cher, peut-être encore mieux, que vous avez utilisé dans le passé et avec lequel vous étiez à l'aise. J'aimerais certainement avoir ce programme dans ma boîte à outils!

25
Alexandr Kurilin

J'utilise yEd . Il est disponible gratuitement pour toutes les principales plates-formes et dispose d'outils soignés pour la mise en page automatique des diagrammes.

un usage général gratuit programme de création de diagrammes avec une interface multi-documents.

Il s'agit d'une application multiplateforme écrite en Java qui s'exécute sur Windows, Linux, Mac OS et d'autres plates-formes prenant en charge la JVM.

yEd peut être utilisé pour dessiner de nombreux types de diagrammes différents, y compris organigrammes , diagrammes de résea , diagrammes UML , BPMN diagrammes, cartes mentales , organigrammes et diagrammes de relation d'entité . yEd permet également d'utiliser des graphiques vectoriels et raster personnalisés comme éléments de diagramme.

yEd charge et enregistre les diagrammes de/vers GraphML , un format basé sur XML. L'application peut imprimer des diagrammes, y compris de très grands diagrammes qui s'étendent sur plusieurs pages ...

http://upload.wikimedia.org/wikipedia/commons/thumb/3/3f/YEd-screenshot-process_normal_flow-bpmn.png/800px-YEd-screenshot-process_normal_flow-bpmn.png

27
Helbreder

J'utilise Enterprise Architect ( http://www.sparxsystems.com.au/ ).

Chacun a ses propres priorités, mais pour moi, ce sont les bonnes pour un outil comme celui-ci:

  • est assez simple pour être utilisé hors de la boîte
  • peut générer du code à partir de diagrammes de classes et vice versa.
  • est capable de générer des diagrammes de séquence à partir d'une application en cours d'exécution. Je l'ai utilisé à partir de .NET en attachant un processus en cours d'exécution et cela fonctionne très bien.
  • il a un modèle soigné qui peut être utilisé via une interface COM pour automatiser certaines opérations.
  • peut stocker les modèles dans CVS et SVN
  • plusieurs utilisateurs peuvent travailler sur le même modèle en même temps
  • ce n'est pas cher du tout
3
mhttk

MLet est un outil open-source gratuit pour la conception de diagrammes UML. Je l'ai utilisé occasionnellement, c'est lourd à utiliser (ou du moins il y a quelque temps, peut-être qu'ils l'ont peaufiné depuis), mais fait le travail. Vous n'obtiendrez pas de diagrammes aussi jolis que dans Visio, donc cela pourrait être un problème s'ils sont destinés à une présentation plus publique.

Il y a aussi astah * , l'édition communautaire est gratuite. Je ne l'ai pas utilisé cependant.

2
scrwtp

J'utilise inkscape. OpenClipart a une sélection assez large de SVG techniques copyleft à utiliser dans les diagrammes techniques, et je garde un dossier plein de symboles supplémentaires que j'ai créés. Ce n'est certainement pas aussi riche en fonctionnalités que visio, mais je trouve qu'en général, quand j'ai besoin de faire des diagrammes, je veux juste quelque chose de simple qui fait passer le message de toute façon, et Inkscape le fait sans me gêner.

2
Cercerilla

ModelMaker , ma fonctionnalité préférée est l'intégration code/modèle, vous pouvez générer du code à partir du modèle et vice versa.

btw. Je devrais probablement mentionner que l'intégration de code/modèle ne fonctionne qu'avec C # et Delphi

1
Antonio Bakula

J'ai utilisé CADE plusieurs fois. Je l'ai trouvé beaucoup plus intuitif que Visio, mais j'ai rencontré quelques problèmes, donc cela dépend de vos besoins.

  • Il n'a pas été enregistré dans un format utilisable, j'ai donc dû utiliser CutePDF pour l'imprimer dans un fichier PDF pour distribuer le diagramme
  • Il s'est effondré lorsque je me suis éloigné de mon bureau avec une résolution différente
  • Si vous avez déplacé un groupe d'objets d'un endroit à un autre, il peut parfois être très difficile de changer un objet dans ce groupe sans gâcher votre mise en page (pas si mal si c'est un groupe mais j'ai eu 7 copies du même groupe )
0
pdr

Mon couteau suisse préféré pour tous les diagrammes est Microsoft Visio 2007 ou 2010. La plupart de mes diagrammes architecturaux ne sont pas au niveau du code et ne suivent pas strictement UML. Les diagrammes sont au niveau conceptuel ou de type intégration composant/système. J'utilise des formes simples comme des carrés, des rectangles, des ellipses, des captures d'écran, divers symboles et icônes. Visio en a des tonnes et vous pouvez télécharger des formes gratuites de tierces parties pour UML, SOA etc. Un autre avantage est que les fournisseurs de matériel comme Dell, Sun, Cisco, etc. ont tout ce qu'il faut dans les modèles Visio.

Cela dit, j'utilise Sparx Enterprise Architect pour plus de diagrammes de niveau de code en utilisant UML. J'ai également utilisé les diagrammes architecturaux dans Visual Studio 2010 Ultimate et ils ont également une niche.

0
softveda

J'ai essayé Argo, Star, Bouml et quelques autres, mais mes favoris tendent vers une plus grande simplicité car ils me permettent de dessiner des idées rapidement sans trop de tracas:

Mon préféré est le suivant:

http://www.softwareideas.net/

Mais j'ai aussi un faible pour cela:

http://alexdp.free.fr/violetumleditor/page.php

0
sunwukung