Bonjour!!
Pourriez vous me donner un petit coup de pouce s'il vous plait, je tourne un peu en rond!
Je travaille actuellement sur la modélisation uml d'un logiciel simulant un protocole de communication.
Ce protocole permet à deux entités voir plus de communiquer avec toujours un maitre et un/plusieurs esclave(s) et se situe au niveau des couches de liaison et reseau (2 et 3).
Mon premier soucis est du aux cas d'utilisation. Il semble qu'un acteur doit être extérieur du système qu'on veut devellopper. A partir de là, les acteurs de mon modele seront soit l'opérateur soit le poste qui communique avec mon terminal. Et comme un cas d'utilisation doit forcément etre déclenché par un acteur (si j' ai bien compris) , il ne reste comme cas d'utilisation valables que ce qui est relatif à l'envoi et la reception de messages.
Est-ce que cela signifie que dès qu'on modelise un protocole de communication, on se restreint à seulement 2 use case? Il me semble que c'est vraiment peu car ça reste très vague!
Pourriez vous me donner votre avis sur ce que je pense faire
Dans le cadre de mon protocole, chaque entite qui utilise le protocole peut envoyer deux types de messages: un message informatif, ou un message qui attend une reponse appellé message de commande. Il peut aussi recevoir un message. Cette distinction est importante car en fonction du type de message, il ne prepare pas la trame à envoyer de la même maniere. Chaque trame possédant un debut de message et fin de message propre au type de message.
Je pensais donc faire trois use cases principaux:
-commander
-recueillir une information
-diffuser une information
Si je fais comme ça, j'ai ensuite un probleme avec le mode de fonctionnement du système. le protocole peut etre utilisé pour trois choses: configurer une entité avec laquelle il communique, assurer la maintenance de cette entité ou le mode de fonctionnement normal.
Est-ce qu'alors je dois considerer ces trois modes comme des relations extend de chacun des trois premiers cas d'utilisation (commander, recueillir et diffuser). ou au contraire dire que ces 3 modes correspondent aux cas d'utilisation? Ou alors, autre possibilité, je reste sur mes 3 use cases commander, recueillir et diffuser et je considere comme scenario nominal le fonctionnement normal et comme scenarios alternatifs les deux autres modes.
Disons que je tourne un peu en rond et j'ai un peu peur d'etre totalement à coté de la plaque alors n'hésitez surtout pas à me le dire que je puisse rebondir comme il faut .
Comme dans mon programme je n'ai que l'utilisateur du terminal et son interlocuteur, j'en déduit que tout ce qui est constitution, controle de la trame ne rentre pas dans les use cases car n'est géré que par le programme.
J'ai cherché des infos sur la modelisation uml appliquée aux protocoles de communication, mais ya pas grand chose! Meme sur le forum j'ai pas trouvé. Si jamais vous savez où je peux trouvez de la documentation ou des exemples propres à ça je prend volontier!!.
J'espère que c'est compréhensif!!
Merciiiii!!!
Partager