IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Discussion :

Aide pour projet de débutant

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Mydriaze
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    192
    Détails du profil
    Informations personnelles :
    Âge : 58
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2006
    Messages : 192
    Par défaut Aide pour projet de débutant
    Bonjour @ tous,

    Ceci est un appel au secours
    Je suis débutante en UML.
    J'ai un projet scientifique à réaliser fondé sur UML puis UWE...
    J'en suis encore aux use-cases et je ne m'en sors pas

    les usecases sont finis et validés par le chef de projet, mais je n'arrive pas à le traduire en scénarios...

    Pour résumer il s'ajit d'un objet (text) que l'utilisateur apporte et sur lequel il pourra effectuer des calculs scientifiques proposés par le site. La plus part sont indépendants les uns des autres , d'autres découlent des précédents...

    Pour tous les calculs j'ai imposé des parametrages par défaut que je ne mentionne pas dans les usecases.

    Mais l'utilisateur peut changer les parametres de certains calculs : ce sont mes extends.

    Par exemple l'utilisateur upload un texte, on lui renvoie la fréquence du mot b"labla".
    Mais il peut demander qu'on lui renvoie non pas la fréquence mais le nombre de fois que le mot blabla apparait, il peut changer le mot par défaut "blabla" par "badabou"... etc

    La premiere question c'est :
    Est-ce que j'ai bien fait de ne pas mentionner les parametrages par défaut dans les uses cases (c'est pour ne pas surcharger)
    Est ce que j'ai bien fait de mettre en extend les options style "changer de mot"...

    La seconde question c'est:
    Qu'est ce que ça devient au niveau des scénarios?
    Le scénario nominal c'est quand tout se fait selon les parametres par défaut.
    Mais quand l'utilisateur change un des parametres ça devient quoi? un scénario alterntif? (ou d'exception?) ou est ce que je dois faire un scénario nomiale pour chaque cas de figure?
    scenario nominal "tout par defaut
    scenario nominal "l'utilisateur change le mot"
    scenario nominal "l'utilisateur change la fréquence pour occurence "... etc

    Merci d'avance pour votre aide

  2. #2
    Modérateur
    Avatar de bruno_pages
    Homme Profil pro
    ingénieur informaticien à la retraite
    Inscrit en
    Juin 2005
    Messages
    3 552
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : ingénieur informaticien à la retraite
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2005
    Messages : 3 552
    Par défaut
    bonjour,

    la première chose que tu aurais pu faire c'est de nous montrer tes UCs, se serait plus simple pour qu'on donne un avis

    Est-ce que j'ai bien fait de ne pas mentionner les parametrages par défaut dans les uses cases
    oui, car les utilisateurs ne font rien pour les avoir, ils préexistent

    Est ce que j'ai bien fait de mettre en extend les options style "changer de mot"
    a priori oui, un extend indique quelque chose d'optionel (attention au sens de la fleche)

    Concernant les scenarii, tout dépend combien il y en a, s'il y a juste 3 scénarii pour tout les cas de figure cela vaut sans doute le coup de tous les mettres. S'il y en a 100 il y a certainement un choix à faire parmis les plus importants

    Mais quand l'utilisateur change un des parametres ça devient quoi? un scénario alterntif? (ou d'exception?)
    certainement pas d'exception
    mais tu es sure que cela change vraiment beaucoup de choses, ou c'est simplement une action optionelle à un instant donné, puis le reste du scénario est inchangé ?
    Bruno Pagès, auteur de Bouml (freeware), mes tutoriels sur DVP (vieux, non à jour )

    N'oubliez pas de consulter les FAQ UML et les cours et tutoriels UML

  3. #3
    Membre confirmé Avatar de Mydriaze
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    192
    Détails du profil
    Informations personnelles :
    Âge : 58
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2006
    Messages : 192
    Par défaut
    Merci infiniment pour ta réponse!!!

    Je ne pouvais pas mettre les UC , c'est de la biologie moléculaire pointue, c'est vraiment incompréhensible pour qui n'a jamais fait de biologie... et en plus ça rejoint ce que je fais au boulot alors c'est un peu chô...

    C'est pour ça que j'ai donné cet exemple parce que finalement ça revient à ça, traiter un fichier texte, et effectuer des statistiques dessus...

    et mes problèmes sont des soucis dûs à l'inexpérience... je pense que ça aurait plus accentuer la confusion qu'autre chose....

    En fait, dans notre cours on a vu l'exemple d'un utilisateur qui passe une commande comme scenario nominal, l'exception c'est l'erreur de saisie (une chaine à la place d'un integer), et l'alternatif c'est quand il y a rupture de stock du machin commandé.

    Donc je me disais que la différence entre les 2 c'etait l'acte volontaire de l'utilisateur pour le nominale et l'alternatif c'etait l'imprévu...

    Mais apparement dans votre réponse il n'y a pas de notion d'action active ou passive, c'est en fait une question de quantité?

    Sur un précédent UC où je n'avais pas encore décidé de fixer des paramètres par défaut, j'avais 25 scenarii nominaux avec leur scénarii d'exception (presqu'autant) et alternatif (2). Donc là ça devrait faire un peu moins, de l'ordre d'une trentaine en tout...?

    Citation Envoyé par bruno_pages
    mais tu es sure que cela change vraiment beaucoup de choses, ou c'est simplement une action optionelle à un instant donné, puis le reste du scénario est inchangé ?
    Il y a les 2,

    En fait l'utilisateur soumet un texte fait avec uniquement 4 lettres A,T,C,et,G,
    et par défaut il récupère une matrice de fréquences qui fournit la fréquence de tous les mots de 4 lettres différents. AAAA, AAAT,AAAG...TACG....etc

    Par défaut il fait un copié collé de son texte mais il peut changer le parametre par defaut et demander d'aller le recuperer sur un autre site ou sur son disque dur : ça , ça ne change rien à la suite des evenements.

    par contre, et c'est le type d'extend le plus fréquent, s'il change le parametre matrice fréquencielle par defaut par matrice en occurence, il ne recevra pas la même chose, de même s'il demande de calculer la matrice pour des mots de 8 lettres, au lieu de 4 par defaut, il va recevoir un matrice de (4)^8 = 256 x 256 au lieu d'une matrice (4)^4 = 16 x 16 et ça c'est important car s'il veut continuer , s'il veut comparer la matrice d'un texte avec celle d'un autre il faut qu'elles soient de la même taille donc dans ce cas là il peut être bloqué...

    C'est pour ça qu'au départ j'avais ecrit un scénario nominal pour chaque parametre par défaut et pour chaque changement de parametre :
    scenario nominal "calculer la matrice d'un texte en frequence"
    scenario nominal "calculer la matrice d'un texte pour un mot de 4 lettres"
    et pour pour chaque extend
    scenario nominal "calculer la matrice d'un texte en occurence"
    scenario nominal "calculer la matrice d'un texte en changeant la longueur du mot"...

    Là je vais réduire en faisant un seul scénario qui comprendra tous les parametres par défaut

    mais ensuite je me demandais si ces scénarios issus des extends je dois les faire comme scenarios nominaux ou si ce n'etait pas des scenarios alternatifs du premier ?

    Merci beaucoup par avance pour vos réponses...

  4. #4
    Modérateur
    Avatar de bruno_pages
    Homme Profil pro
    ingénieur informaticien à la retraite
    Inscrit en
    Juin 2005
    Messages
    3 552
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : ingénieur informaticien à la retraite
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2005
    Messages : 3 552
    Par défaut
    Citation Envoyé par Mydriaze
    mais ensuite je me demandais si ces scénarios issus des extends je dois les faire comme scenarios nominaux ou si ce n'etait pas des scenarios alternatifs du premier ?
    à la limite qu'un scénario soit nominal ou alternatif cela change quoi au pire ? le fait qu'il ne soit pas détaillé dans le diagramme de séquence initial et qu'il y ai un renvoi dans ce dernier (fragment 'ref') ... en suposant que ce soit pas la meme chose pour le scénario initial ?
    Plutot que de s'arracher les gènes, et puisque la lisibilité d'un diagramme sequence est difficile à apprecier avant de le faire, je serai toi je me jeterai à l'eau et verrais bien ce que cela donne
    Bruno Pagès, auteur de Bouml (freeware), mes tutoriels sur DVP (vieux, non à jour )

    N'oubliez pas de consulter les FAQ UML et les cours et tutoriels UML

  5. #5
    Membre confirmé Avatar de Mydriaze
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    192
    Détails du profil
    Informations personnelles :
    Âge : 58
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2006
    Messages : 192
    Par défaut
    S'arracher les génes? ...
    Celle là ,je la retiens, elle est trop excellente....

    Merci infiniment pour ta réponse en tout cas...

    Finalement j'ai tout fait en scenario nominal puisqu'il fallait que ce soit homogène...

    Je suis arrivée aux diagrammes de classes, et je n'arrive pas à faire les contraintes...

    J'ai une classe compte_utilisateur, une classe personne; J'ai mis une classe d'association "Validite" entre les 2, avec date_début et date_peremption en attribut.
    Et je voudrais imposer date_peremption = date_debut + 1 an
    Je suis dans argoUML 1.16beta2.
    J'ai selectionné ma classe d'association "validité"
    je me suis mise dans l'onglet "constraints"
    j'ai cliqué create 1 new constraint
    j'ai cliqué to inspect or modify OCL editor preferences
    puis cliqué Edit the currentlyselected constraint
    J'accede à l'edition avec la barre d'outils
    Il m'affiche ds la fenetre "context Validite"
    et c'est là que je ne sais plus comment faire...
    tout ce que j'ai essayé me retourne une erreur de context...
    Je voulais faire apparaitre dans les classes "validite" et "compte_utilisateur"
    "/duree"
    duree etant le nom de la contrainte
    Est-ce que qqn pourrait m'aider s'il vous plait?

    et puis tant que j'y suis..; j'ai d'aut' questions...
    L'attribut "mot de passe" ça se met bien dans la classe "personne" , et non dans la classe "compte_utilisateur"?

    Sinon dans Argo UML , y a rien pour faire les diagrammes de sequences?
    qu'est ce que vous conseillez comme logiciel pour faire ça? Eclipse?

    J'ai des classes "mot", "texte"et "liste de "textes"
    Un texte contient toujours tous les mots existant.
    "une liste de texte" contient un ou plusieurs textes, cela varie avec ce que l'utilisateur soumet.
    Est-ce que je peut paramétrer la classe texte comme etant une metaclass de mot? et
    Est-ce que je peux paramétrer la classe "liste de textes" comme etant une metaclass de "texte"

    Merci beaucoup pour votre coup de main

  6. #6
    Modérateur
    Avatar de bruno_pages
    Homme Profil pro
    ingénieur informaticien à la retraite
    Inscrit en
    Juin 2005
    Messages
    3 552
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : ingénieur informaticien à la retraite
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2005
    Messages : 3 552
    Par défaut
    moi je vais forcement te conseiller Bouml

    a propos des contraintes sur les classes dont tu as parle : je vais les ajouter d'ici tres peu de temps, peut etre même dans la release de dimanche prochain
    Bruno Pagès, auteur de Bouml (freeware), mes tutoriels sur DVP (vieux, non à jour )

    N'oubliez pas de consulter les FAQ UML et les cours et tutoriels UML

  7. #7
    Modérateur
    Avatar de bruno_pages
    Homme Profil pro
    ingénieur informaticien à la retraite
    Inscrit en
    Juin 2005
    Messages
    3 552
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : ingénieur informaticien à la retraite
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2005
    Messages : 3 552
    Par défaut
    Citation Envoyé par Mydriaze
    J'ai une classe compte_utilisateur, une classe personne;
    J'ai mis une classe d'association "Validite" entre les 2, avec date_début et date_peremption en attribut.
    y a-t-il un interet réel pour avoir ces deux classes ? je mettrais uniquement CompteUtilisateur (par habitude je mets mes noms de classes en majuscule, mais tu n'es pas obligée de faire de même), car sans information supplémentaire elles me semble vraiment très liée, avec la même durée de vie etc ...

    Et je voudrais imposer date_peremption = date_debut + 1 an
    si c'est forcément le cas soit la propriete date_peremption soit date_peremption est en trop car on peut déduire l'un de l'autre, par contre tu peux laisser deux opérations

    L'attribut "mot de passe" ça se met bien dans la classe "personne" , et non dans la classe "compte_utilisateur"?
    si ces deux classes restent séparées difficile de répondre car on ne connais pas le role de chacune, sinon je le mettrais plutot sur compte_utilisateur

    J'ai des classes "mot", "texte"et "liste de "textes"
    ...
    Est-ce que je peut paramétrer la classe texte comme etant une metaclass de mot?
    Est-ce que je peux paramétrer la classe "liste de textes" comme etant une metaclass de "texte"
    qu'entends tu exactement par meta classes, car si c'est ce que je pense ce n'est pas adapte car tu changes de niveau

    Kwa, j'suis un peu lente comme fille?
    il n'y a pas de gènes (bon d'accord, le raccord avec un précédant message est facile )

    J'ai des attributs qui n'ont que 2 états....
    si tu n'as que 2 etats le boolean est parfait du moment que l'attribut/operation est bien nommé c'est a dire que l'on comprend en regardant le code, sinon surtout pas de float ( ), et si tu n'a pas la flemme et que tu veux vraiment etre explicite tu peux faire une enum avec deux valeurs possibles qui ont l'avantage d'avoir des noms explicites

    Dans le menu,
    il n'y a aucun rapport entre le format de mémorisation et ce qui apparaitra dans un menu, les deux ne sont pas liés autrement que par le nombre de cas possibles

    j'espère que j'ai bien tout recollé ...
    Bruno Pagès, auteur de Bouml (freeware), mes tutoriels sur DVP (vieux, non à jour )

    N'oubliez pas de consulter les FAQ UML et les cours et tutoriels UML

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [CS5] Débutante : besoin d'aide pour projet " ouverture de volets"
    Par JennyJane dans le forum ActionScript 3
    Réponses: 1
    Dernier message: 12/01/2013, 10h52
  2. Réponses: 1
    Dernier message: 17/05/2006, 16h27
  3. besoin d'aide pour projet
    Par donromanino dans le forum C++
    Réponses: 5
    Dernier message: 02/04/2006, 19h35
  4. Aide pour projet avec carte asi candibus
    Par sinicha dans le forum C
    Réponses: 13
    Dernier message: 16/01/2006, 16h32
  5. Aide pour projet : schéma & SGBD
    Par Grubshka dans le forum Décisions SGBD
    Réponses: 5
    Dernier message: 11/04/2005, 17h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo