Diagrammes de cas d'utilisation - Les flèches sont-elles absolument nécessaires?

StackOverflow https://stackoverflow.com/questions/455373

  •  19-08-2019
  •  | 
  •  

Question

Faut-il absolument utiliser " flèches " montrer l'association entre un acteur et un cas d'utilisation dans un diagramme de cas d'utilisation?

J'ai récemment dû en dessiner un pour ma mission d'ingénierie logicielle. Mais après avoir fait quelques recherches en ligne sur de nombreux articles, articles, livres en ligne et notes de cours de nombreuses autres universités, il semblait que la majorité des diagrammes de cas d’utilisation, peu importe le potentiel qu’ils ont pour montrer une sorte de "flux". ou "navigabilité", n'ont pas de flèches, alors que certains exemples ont des flèches.

J'ai donc consulté mon ami étudiant en dernière année et ayant déjà étudié ce que je venais de dire, je ne devrais pas avoir de flèches entre mon acteur et son cas d'utilisation, et même son enseignant en Ingénierie des exigences a appris aux étudiants à ne pas utiliser de flèches. J'ai donc délibérément pris la décision de ne pas utiliser de flèches et j'ai utilisé des lignes pleines pour indiquer les associations de cas d'utilisation.

Voici mon diagramme - cliquez

.

Cependant, lorsque j'ai reçu les notes pour mon travail, j'ai été stupéfait d'apprendre que le zéro m'avait été attribué pour ne pas avoir utilisé de flèches. Même s'il était obligatoire de les utiliser, il existe de nombreuses preuves qu'une ligne continue peut être utilisée pour une association bidirectionnelle. Donc, ne devrais-je pas recevoir au moins quelques notes?

Évidemment, j’ai demandé une explication à mon conférencier que je verrai la semaine prochaine pour discuter de ce point, mais si elle me dit que j’aurais dû utiliser des flèches, quel argument puis-je opposer? Je serais reconnaissant si quelqu'un peut me donner gentiment de bons conseils avec des références appropriées à des sources professionnelles.

Merci beaucoup de votre lecture et j'espère pouvoir lire votre réponse bientôt.

MODIFIER

Merci les gars. J'apprécie vraiment les réponses que vous m'avez données. Toute cette confusion a commencé parce que la seule note fournie par le conférencier était un exemple simple et très simple de diagramme de cas d'utilisation de bibliothèque dans l'une des notes de cours, qui comportait des flèches. Mais il n'a pas été précisé que c’était la notation définitive. Une autre raison pour laquelle je ne pensais pas que c'était obligatoire était parce que lorsqu'il était question d'expliquer des notations pour dessiner un diagramme de flux de données, elle expliquait clairement l'utilisation de ses notations spécifiques, mais il n'est pas rare que les DFD aient des notations différentes différentes sources, alors que je ne trouvais que très peu de preuves pour rendre nécessaire l’utilisation de flèches dans les diagrammes de cas d’utilisation.

Cela dit, même avant de passer à côté des flèches, je me souviens d'avoir demandé à l'un des tuteurs (et non au conférencier) lors d'une session de tutorat, quelle était la différence entre avoir une ligne fléchée et une ligne continue, et il a dit qu'il n'y en avait pas et que je pouvais utilise les deux. De toute évidence, je n'ai que ma parole et d'après ce que vous avez dit, je doute que quiconque occupant un poste universitaire accepterait de dire quelque chose qui pourrait le placer dans une position défensive. Mon erreur était de ne pas parler directement au conférencier, mais avec le recul, je l'aurais évidemment fait.

Quoi qu'il en soit, je lui parlerai de toutes ces informations et lui demanderai de prendre cette "erreur honnête". en considération. Ce n’est pas seulement le diagramme de cas d’utilisation, mais quelques autres questions sur lesquelles j’ai perdu une quantité inhabituelle de marques, en particulier lorsque mes réponses sont presque identiques aux réponses types qu’elle a fournies. Je connais aussi beaucoup d’autres étudiants qui ont demandé que leurs devoirs soient remarqués.

J'espère qu'elle sera gentille et fera preuve de bon jugement pour améliorer ma note. Je posterai ici quand je le saurai.

Merci encore pour votre aide et merci de poster toute autre information / suggestion que vous pourriez avoir. :)

EDIT 2

Désolé les gars, j'ai une autre question.

Voici le scénario indiqué dans l'assignation pour dessiner le diagramme de cas d'utilisation.

  

CONTHETICKET est une agence de billetterie   traiter dans

Était-ce utile?

La solution

La bonne nouvelle

votre diagramme est correctement tracé et votre instructeur se trompe:

  • les flèches ne sont pas appropriées dans les associations de cas d'utilisation, car ce sont des associations binaires
  • des flèches sont requises pour les relations Etend, Inclut et Utilise - voir ce diagramme pour un exemple des trois

la spécification UML v1.4.2 [Avertissement PDF] Les sections 4.11.3 Règles de bonne formation et 5.42.2 Association binaire sont assez claires sur ces points:

4.11.3 Règles de bonne formation: "Les acteurs ne peuvent avoir que des associations à utiliserCas, sous-systèmes et classes et ces associations sont binaires."
5.42.2 Association binaire: "Une association binaire est dessinée sous la forme d’un chemin solide reliant deux symboles classificateurs"
.

La mauvaise nouvelle

Cela étant dit, si votre instructeur vous a dit d'utiliser des flèches et que vous ne l'avez pas fait, vous n'aurez alors aucun recours. il est faux. Vous pouvez faire appel au doyen du département, en faisant valoir que le professeur instruit les étudiants de manière contraire aux normes établies, mais que cela ne vous apportera probablement que du chagrin. Je pense cependant que votre cas serait solide, car vous donner un zéro sur un diagramme correct parce que vous n’avez pas tracé de flèches incorrectes semble excessif, sévère et injustifiable.

Mais j’ai rencontré des professeurs qui avaient toujours raison , même s’ils avaient manifestement tort. Cependant, la plupart sont des personnes raisonnables / logiques qui sont heureuses de corriger les informations erronées de manière appropriée.

Attention: marchez légèrement

Supposons que ce soit une erreur honnête et demandez au professeur d'expliquer pourquoi il s'attendait à des flèches lorsque la spécification officielle d'OMG UML indique de ne pas les utiliser (et donc tous les outils UML conformes aux cas d'utilisation vont pas dessiner des flèches sur une relation binaire). Si vous y allez avec des armes à feu flamboyantes, vous obtiendrez une satisfaction ou non, mais vous pourrez également créer une animosité qui pourrait rendre le reste du semestre (et éventuellement au-delà) assez désagréable.

EDIT: Je pense que les outils et normes plus anciens utilisaient des pointes de flèches simples (pas de triangles ou remplis, mais des "ailes") sur les diagrammes de cas d'utilisation, mais ce n'est plus le cas. Peut-être que les normes du professeur - ou son logiciel - sont tout simplement obsolètes ;-)

Autres conseils

Tout le monde a déjà répondu en ce qui concerne la flèche. Permettez-moi de vous donner quelques conseils sur le monde universitaire.

La plupart des choses techniques que vous apprendrez seront soit fausses, soit tout simplement inutiles. Dans votre vie professionnelle, peu importe ce que vous utiliserez en tant que professionnel, vous apprendrez sur place et ensuite, en fonction des besoins spécifiques de cette situation.

Ce que vous allez apprendre, c’est la vue d’ensemble, et c’est quelque chose que vous n’obtiendrez pas dans votre vie professionnelle car personne n’a le temps de le regarder de cette façon. Là, vous utiliserez les mauvais outils pour résoudre les mauvais problèmes, généralement pour une raison stupide telle que "parce que les supérieurs hiérarchiques ont décidé de cette façon".

Alors, prenez cela comme une expérience d'apprentissage. Pour réussir en tant que professionnel, vous devez simplement apprendre que la bonne façon de faire les choses est une chose difficile à réaliser, et le faire vous-même, comme dans ce cas, vous causera probablement plus de problèmes que de simplement marquer zéro.

Entraînez-vous à faire ce qui est mal pour atteindre vos objectifs: faites ce qui est flou et obtenez votre score.

Intégrez le fait de savoir que tout le monde aura toujours tort (y compris vous): ne vous fiez à rien, décryptez rien, lisez des points de vue différents et formez votre opinion plus tard, lorsque vous aurez l'expérience.

Pratiquez l’art de vous engager dans la vie politique pour avoir son mot à dire. Il existe un moyen de faire en sorte que les autres fassent la bonne chose, mais cela nécessite beaucoup d'ingénierie sociale et de travail ardu.

Ne perdez pas votre temps. Certaines choses ne valent tout simplement pas la peine d'être corrigées ...

Même si c'est malheureux, je devrais rester avec "Si c'est comme ça qu'ils vous l'ont dit, et que vous ne l'avez pas fait de cette façon, c'est le score que vous obtenez".

D'après mon expérience, les relations peuvent être à un ou à deux sens, je pense donc que vous devriez faire la distinction entre les deux.

Votre instructeur, qui vous attribue un 0 pour ne pas utiliser de flèches dans votre diagramme d’utilisation, est un exemple de ce qu’il vous a appris sur le génie logiciel.

Créer une spécification pour un produit logiciel, dans le monde réel, ne consiste pas à bien préparer vos flèches.

Il s’agit de créer un document évolutif qui constitue la base de votre projet. Les aspects clés de toute spécification sont les suivants:

  1. L’équipe du projet le lit réellement
  2. Le document capture efficacement votre intention

L’idée que vous devez apprendre à dessiner, c’est ridicule. Si vous en avez l'occasion, vous devriez lire cet article:

http://www.joelonsoftware.com/articles/fog0000000024.html

Il capture parfaitement mes sentiments.

Il semble que pour passer à travers votre classe, vous devez prétendre être intéressé par les flèches UML. Mon conseil est le suivant:

  1. Faites le nécessaire pour avoir une bonne note en classe
  2. La seconde où vous terminez l'examen final, VEUILLEZ oublier tout ce que vous avez appris dans cette classe, car cela ne fera que vous nuire.
  3. Récupérez un exemplaire de ce livre et lisez-le. Le tout.

Voir ici:

Les flèches indiquant l’origine de l’invocation étant facultatives, il semble donc que ce soit à la discrétion de votre instructeur, mais cela pourrait être un point discutable.

D'après mon expérience, les études de troisième cycle sont le pire endroit où apprendre le génie logiciel. YMMV.

Je pense que vous avez un cas solide ici;)

Référence à la spécfication UML actuelle (2.1.2)

  

Page 595, Contraintes, 2
   Les cas d'utilisation ne peuvent être utilisés que dans des associations binaires.

Compte tenu de cela, à quoi sert-il de montrer la navigabilité dans une association ? Comme l'interaction entre les sujets (par exemple, cas d'utilisation et acteur) est par définition bidirectionnelle (par exemple, l'acteur fait quelque chose, le système répond, etc.).

Vous trouverez également des exemples de diagrammes de cas d'utilisation dans ce document pour approfondir votre propos.

Bien sûr, pour d'autres constructions de cas d'utilisation telles que inclut et étend , les flèches ont un sens et sont obligatoires. Cependant, dans votre diagramme de cas d'utilisation inclus, vous ne vous en êtes pas servi et vous ne devriez pas être pénalisé pour cela.

Bonne chance

PS: En utilisant mon outil de modélisation UML préféré, Enterprise Architect, il ne me permet pas d’indiquer visuellement la navigabilité d’une association.

Merci les gars. J'apprécie vraiment les réponses que vous m'avez données. Toute cette confusion a commencé parce que la seule note fournie par le conférencier était un exemple simple et très simple de diagramme de cas d'utilisation de bibliothèque dans l'une des notes de cours, qui comportait des flèches. Mais il n'a pas été précisé que c’était la notation définitive. Une autre raison pour laquelle je ne pensais pas que c'était obligatoire était parce que lorsqu'il était question d'expliquer des notations pour dessiner un diagramme de flux de données, elle expliquait clairement l'utilisation de ses notations spécifiques, mais il n'est pas rare que les DFD aient des notations différentes différentes sources, alors que je ne trouvais que très peu de preuves pour rendre nécessaire l’utilisation de flèches dans les diagrammes de cas d’utilisation.

Cela dit, même avant de passer à côté des flèches, je me souviens d'avoir demandé à l'un des tuteurs (et non au conférencier) lors d'une session de tutorat, quelle était la différence entre avoir une ligne fléchée et une ligne continue, et il a dit qu'il n'y en avait pas et que je pouvais utilise les deux. De toute évidence, je n'ai que ma parole et d'après ce que vous avez dit, je doute que quiconque occupant un poste universitaire accepterait de dire quelque chose qui pourrait le placer dans une position défensive. Mon erreur était de ne pas parler directement au conférencier, mais avec le recul, je l'aurais évidemment fait.

Quoi qu'il en soit, je lui parlerai de toutes ces informations et lui demanderai de prendre cette "erreur honnête". en considération. Ce n’est pas seulement le diagramme de cas d’utilisation, mais quelques autres questions sur lesquelles j’ai perdu une quantité inhabituelle de marques, en particulier lorsque mes réponses sont presque identiques aux réponses types qu’elle a fournies. Je connais aussi beaucoup d’autres étudiants qui ont demandé que leurs devoirs soient remarqués.

J'espère qu'elle sera gentille et fera preuve de bon jugement pour améliorer ma note. Je posterai ici quand je le saurai.

Merci encore pour votre aide et merci de poster toute autre information / suggestion que vous pourriez avoir. :)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top