2010-07-11 7 views
2

Je dois créer un diagramme d'architecture pour un système existant. Je veux montrer la "grande image" ainsi que de petits détails.Méthodologie pour créer un diagramme d'architecture

Ce qui est plus logique:

  • Créer un diagramme pour la grande image, et un diagramme séparé pour chaque composant plus petit.
  • Créez un diagramme avec tous les détails. Je suppose que cela nécessite un outillage correct pour être en mesure de montrer une vue de grande image simple ainsi qu'un zoom avant détaillé. Quels outils fonctionnent pour cela?
+0

Dans mon livre, l'utilisation du mot « méthode » est un symptôme précoce qui précède la paralysie d'analyse aiguë;) –

+1

Qui est le public? –

+0

Visual Studio 2010 Architect dispose d'une telle capacité de filtrage granulaire. –

Répondre

1

Vous pouvez utiliser un outil UML comme Sparx EA, en particulier si votre problème est écrit dans un style orienté objet ou orienté service.

Personnellement, je trouve que les diagrammes simples, tous englobants, sont trop occupés. J'ai de la difficulté à obtenir cette gestalt s'il y a trop de choses. Je préfère une image plus grande et plus simple avec des diagrammes de drill-down d'accompagnement. Cela pourrait être la façon dont je suis câblé.

0

En général, dans la plupart des domaines de développement, il est généralement mauvais de mélanger des niveaux d'abstraction. À bien des égards, OO est un moyen d'organiser les niveaux d'abstraction tandis que l'encapsulation est une façon de l'imposer.

À mon avis, cela s'applique également au design. Donc je pense que vous devriez créer vos diagrammes au niveau d'abstraction approprié. Si vous n'êtes pas sûr du matériel utilisé et du logiciel SW utilisé, vous devrez peut-être utiliser un diagramme de déploiement distinct. Si la mise en page du logiciel est une évidence, vous pouvez commencer à dessiner des idées en utilisant des diagrammes de classes ou des diagrammes de séquence.

Je pense qu'il est approprié d'appliquer la règle 7 + -2 - en ce sens que les développeurs ne peuvent garder avec succès que 7 (+ -2) concepts dans leur esprit en même temps - avec un diagramme englobant tous les niveaux d'abstraction briserait cette règle !!! Cela dit, ne perdez pas de temps à créer un diagramme si cela peut être bénéfique pour l'équipe et faire avancer le projet. Si la meilleure façon de procéder est comprise par l'équipe, alors le fait de schématiser cette compréhension ne va vraiment pas ajouter de valeur. Cependant, si vous n'êtes pas sûr de l'étape suivante, la création de diagrammes peut être un moyen utile de communiquer des idées entre l'équipe - en ajoutant seulement suffisamment de détails pour que l'idée soit claire. Mais n'ayez pas peur de jeter des diagrammes aussi!

À mon avis, le livre suivant donne la meilleure démonstration du niveau et de détail de schématisation qui est utile pour un projet:

http://www.amazon.com/Agile-Principles-Patterns-Practices-C/dp/0131857258

0

Votre première option de son comme la droite (un diagramme pour la grande image, et un diagramme distinct pour chaque composant plus petit) - et si vous utilisez un outil de modélisation, vous serez en mesure de relier tous ensemble.

Les diagrammes conceptuels de haut niveau sont bons pour établir le contexte du système et sa largeur - un tableau blanc est bon pour cela. Point bonus: Je prends toujours des photos de diagrammes de tableau blanc avec l'appareil photo dans mon téléphone, je le synchronise avec mon PC et j'envoie des copies par courrier électronique si nécessaire.

1

En fonction de votre public. J'utilise

  • points d'alimentation riches pour les présentations de niveau exécutif (présentant une solution)
  • ERWin pour la modélisation des données (vous pouvez écrire des scripts en fait les DDLs avec leur langage de script)
  • d'Adobe Illustrator pour le reste. J'essaie de toujours créer des graphiques vectoriels les avantages sont grands
    • Capacité d'échelle illimitée sans distorsion.
    • zoom illimité aux détails, en haute définition
    • vous pouvez créer vos propres symboles. vérifier quelques échantillons ici. Hadoop in Azure cloud Ce diagramme a été créé dans Adobe Illustrator comme enregistrer en PDF en changeant simplement son extension à .PDF
      Vous pouvez faire VG avec visio, mais AI est toujours la norme facto pour les graphiques vectoriels).

enter image description here