Rechercher : dans
Par :

Question uml et modelisation

Dernière réponse le 28 mar 2008 à 14:59:45 steeve93800, le 26 mar 2008 à 12:26:24 
 Signaler ce message aux modérateurs

Bonjour,

Bonjour,

j'ai une question concernant uml en effet etant sur un projet a modeliser je me posais la question de savoir jusqu'ou s'arrete la mdelisation.
je m'explique :

on trouve dans tout les tutoriaux , cours etc.. de multitudes de diagrammes (sequence , classe , etat activité,...) et je me demandais:

1) si il fallait obligatoirement tous les utiiser ?

2)et sinon a quel etape s'arrete la modelisation car passer l'etape des uses cases sequence etats etc... est il oligatoire de passer à l'etape des diagrammes de composant qui sur rationnal rose (component view) sert a generer du code ?

Configuration: Linux Debian
Mozilla 1.8.1.12

Meilleures réponses pour « Question uml et modelisation » dans :
Modélisation avec UML Voir Qu'est-ce qu'un modèle ? La modélisation consiste à créer une représentation simplifiée d'un problème: le modèle. Grâce au modèle il est possible de représenter simplement un problème, un concept et le simuler. La modélisation comporte deux...
UML - Modélisation des classes et objets Voir Modélisation d'un objet La modélisation objet consiste à créer une représentation abstraite, sous forme d'objets, d'entités ayant une existence matérielle (arbre, personne, téléphone, ...) ou bien virtuelle (sécurité sociale, compte bancaire,...
Introduction à UML VoirUML (Unified Modeling Language, que l'on peut traduire par "langage de modélisation unifié) est une notation permettant de modéliser un problème de façon standard. Ce langage est né de la fusion de plusieurs méthodes existant auparavant, et est...
UML - Cas d'utilisation (Use cases) VoirCas d'utilisation Un cas d'utilisation (en anglais use case) permet de mettre en évidence les relations fonctionnelles entre les acteurs et le système étudié. Le format de représentation d'un cas d'utilisation est complètement libre mais UML...
Caractéristiques d'UML VoirUML est basé sur un méta-modèle UML est un moyen d'exprimer des modèles objet en faisant abstraction de leur implémentation, c'est-à-dire que le modèle fourni par UML est valable pour n'importe quel langage de programmation. UML est un langage qui...

1

lankerges, le 26 mar 2008 à 12:36:02
  • +1

Salut,
Les diagrammes sont à utiliser selon le but à atteindre! Si tu veux voir l'organisation(la structure) de ton système, tu peut faire un diagramme de classe, pour voir comment les differentes objets des classes communiquent, tu peu faire un diagramme d'objet ou un diagramme de sequence, si tu veux savoir qui fait quoi sur le système, il y'a le diagramme de use case et ainsi de suite.
A tes services!

Répondre à lankerges

2

steeve93800, le 26 mar 2008 à 13:38:48

Donc si j'ai bien compris il n'y a pas de modelisation type ??

Répondre à steeve93800

3

steeve93800, le 26 mar 2008 à 14:14:31

?

Répondre à steeve93800

4

lankerges, le 26 mar 2008 à 14:42:45
  • +1

Eh oui, tout depend de ce que tu veux faire avec le diagramme et quel coté du systeme tu veux mettre en relief!

Répondre à lankerges

5

steeve93800, le 26 mar 2008 à 15:45:35

Excusez moi de continuer avec cette confirmation mais c'est pour mieux comprendre la chose .

donc si j'ai bien compris si je fais qu'un diagramme des cas d'utilisation (uses cases) pour ma modelisation du systeme je peut m'arreter la c'est a dire je n'aurai pas des remarques du style : "a mais non c'est pas ça uml?"

(bien je vous rassure de suite je ne compte pas faire que sa car sinon mes profs me sakeront mais c'est juste pour verifier et comprendre?)

encore merci pour tes precedentes reponses.

Répondre à steeve93800

7

Leguman, le 28 mar 2008 à 14:37:30

En général un développement logiciel peut être représenté via différents étapes qui vont permettre la définition complète de ton logiciel.
Ces différentes étapes peuvent être listées comme suit :

La spécification ==> qu'est-ce que doit faire ton logiciel ? quel est son comportement par rapport aux différents acteurs qui ont des interfaces avec lui ? (acteur = autre logiciel, opérateur humain ...etc.).
Les spécifications décrivent exhaustivement le "Quoi" de ton logiciel .. dans les cas nominaux d'utilisation, mais aussi dans les cas dégradés. En considérant le logiciel comme une boîte noire ... on se fiche de savoir le "Comment", on ne s'intéresse vraiment qu' au "Quoi", en se focalisant sur les interfaces externes de ton logiciel.
En général, pour illustrer et complèter cette phase de spécification avec UML, tu retrouve des diagrammes de contexte, des diagrammes de séquences, des définitions et des scénarios de "Cas d'utilisation" ... Tous ces diagrammes sont générables depuis la "Use Case View" de Rose.

La Conception ==> Tu sais ce que doit faire ton logiciel, il faut maintenant décrire "Comment" il le fait ... Pour ce faire, il ne faut plus seulement le considérer comme une boîte noire mais il faut plonger dans les tripes de ton soft et expliquer : quels sont les différents objets applicatifs qui vont le constituer, et comment ces objets applicatifs vont collaborer entre eux pour réaliser le "Quoi" qui a été dééfini en phase de spécification ...
En général, les diagrammes de classe et de collaboration UML que tu retrouves dans la "Logical View" de Rose sont utilisés à cette étape. Tu peux également décrire des diagrammes de séquence UML un peu plus fins que ceux de la phase d espécification.

Le Codage ==> pas la peine de décrire j'imagine (^_^)
Tu peux effectivement utiliser les propriétés de Rose pour générer ton code applicatif à partir des objets (classes) que tu auras défini dans la "Logical View" ... et pour ce faire il te faudra utiliser la "Component View" de Rose ...

Le test ==> Là aussi UML peut intervenir, plus ou moins directement ... Lorsque tu as spécifié ton logiciel, et si tu l'as spécifié via des Use Cases, (Cas d'utilisation), tu en es arrivé à définir plusieurs scénarios (nominal, dégradé ...etc.) pour chacune des fonctions de ton logiciel ... et bien ces scénarios deviennent des candidats rêvés pour devenir des scénarios de test, qui vont prouver que tu as bien, in fine, un logiciel qui fait correctement ce qui lui était demandé au départ ...

Maintenant, tout est question d'adaptation .. tu as un processus complet d'utilisation d'UML, à toi de voir en fonction de ce à quoi tu veux arriver pour chaque étape, si tu utilise UML ou non.

Répondre à Leguman

8

 Leguman, le 28 mar 2008 à 14:59:45

Juste un petit complément ...
La modélisation UML n'est pas une fin en soi ...

C'est juste un outil pour t'aider à chacune des étapes de ton développement ...
Comme tout outil il te propose un formalisme plus ou moins lourd pour chaque étape ...

Il ne faut pas oublier que ton but, c'est de sortir un soft qui fonctionne et qui fait ce qui lui était demandé ...
UML, pour chaque étape peut t'aider :
==> rendre plus compréhensible la spécification de ton logiciel,
==> valider techniquement la conception
==> automatiser (indirectement) la génération de code
==> réfléchir à tes scénarios de test plus facilement

Aprés, si tu sens qu'UML devient une contrainte, si tu sens que c'est trop lourd à mettre en place ou que le formalisme tue le message que tu voulais faire passer, eh bien il faut peut-être trouver autre chose qu'UML pour t'aider ...
Tout est histoire d'adaptation d'un processus "idéal" UML, en fonction de tes besoins réels.

Répondre à Leguman

6

Gizmo, le 26 mar 2008 à 17:03:54

Salut,

Tu as de très bon tutoriaux UML ici : http://uml.developpez.com/

Répondre à Gizmo