2010-08-01 4 views
1

J'ai un programme que j'ai fait en C++ qui n'utilise pas de classes, juste des fonctions et main(). Je veux savoir quel genre de diagrammes je peux dessiner pour cela. Voici quelques choses que j'ai en tête.Pouvons-nous dessiner des diagrammes de séquence si nous n'avons pas de classes dans un programme?

  1. diagramme d'activité
  2. diagramme de séquence
  3. diagramme de classes - ne peut évidemment pas tirer parce que je n'ai pas utilisé les classes
  4. architecture système
  5. diagrammes d'état
  6. cas d'utilisation diagrammes

De quoi puis-je dessiner?

+0

Essayez de dessiner chacun pour voir si c'est possible. – Oded

+0

bien que certains disent que vous ne pouvez pas dessiner un diagramme de séquence si vous n'avez pas de classes. – Haxed

+0

Certaines personnes disent n'importe quelle vieille chose stupide. Ne les rend pas bien.L'astuce consiste à * scinder le code * en modules ou en composants ou quelque chose comme ça qui a * des responsabilités distinctes *. Vous pouvez faire des diagrammes de séquence pour les appels/messages entre ces modules. –

Répondre

2

Je devine à partir des diagrammes que vous êtes aligné sur une approche * Unified Process.

à mon humble avis:

  • Cas d'utilisation - sans aucun doute - susciter des exigences de niveau entreprise et du système est mise en œuvre agnostique
  • Architecture du système - sans aucun doute - couches, processus, réseau, db et modules/packages.
  • diagrammes d'activités - certainement - utiliser pour décrire flux de processus pour les processus clés
  • diagrammes d'états - applicable, bien que généralement associé à l'état et la durée de vie d'une instance unique de l'objet, mais il est encore sur le plan conceptuel utile si vous maintenez l'état par d'autres moyens
  • diagramme de séquence - applicable, bien que vous aurez probablement besoin de fournir un nom de classe arbitraire pour attacher vos fonctions (? si vous utilisez les espaces de noms, alors peut-être total à ces ceux-ci à la place)

Cependant, vous pourriez rencontrer des problèmes si vous voulez générer et le code aller-retour de votre dia grammes, par exemple à partir d'un outil CASE tel que Rational Rose - la plupart supposeront un langage d'implémentation OO (notant que les trois Amigos sont fortement associés à OO!)

Je suppose que cela soulève la question de savoir pourquoi vous auriez besoin de développer une application procédurale utiliser un langage OO et le documenter avec des techniques OO?

HTH

1

Comme une généralisation: Vous pouvez utiliser tous les types sauf les diagrammes de classes. Si vous pouviez dessiner un diagramme de classes, vous devriez vous demander pourquoi vous n'avez pas utilisé de classes dans ce cas.

Pour tous les autres diagrammes, vous pouvez utiliser des parties de votre application comme "acteurs" ou "composants". Il semble que vous n'avez pas encore étudié à quoi servent ces diagrammes et ce que vous exprimez avec eux. Si vous faites cela, vous devriez être en mesure de déterminer quel diagramme a du sens pour vous. N'oubliez pas que chaque diagramme doit avoir un but. Si vous le faites juste pour être là, alors ne le faites pas.

Questions connexes