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

UML Discussion :

Vous utilisez quoi dans UML ?


Sujet :

UML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    ego
    ego est déconnecté
    Rédacteur

    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    1 883
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2004
    Messages : 1 883
    Billets dans le blog
    2
    Par défaut Vous utilisez quoi dans UML ?
    Je me permet de vous poser cette question (dont la réponse doit dépendre, j'imagine de votre secteur d'activité) car je me demande de plus en plus à quoi peut bien me servir UML.
    Non, non, je ne suis pas entrain de craquer mais face à la puissance des IDEs et face à la relative standardisation des architectures ou tout au moins à la standardisation des pratiques en termes d'architecture, j'en viens à me dire, "ai-je besoin de toutes les fonctionnalités d'UML ?"

    En fait, non seulement je me pose la question mais quand il me faut documenter une conception, je ne vois pas forcément l'intérêt de tous les diagrammes. Je veux dire qu'en tant que développeur je ne suis pas vraiment certain que j'utiliserai tous les diagrammes que l'on pourra m'avoir préparé pour me décrire la conception d'une appli. Je suis persuadé que je plongerai très vite dans le code; les IDEs aidant bien sûr.
    Alors, je me demande si qq diagrammes de haut niveau m'indiquant la structure de packages, les responsabilités de ces packages, les règles de conception adoptées (ça c'est super important je crois) et un bon "MCD" heu... modèle de classes sera suffisant en général. J'ai le sentiment que les diagrammes dynamiques ne sont pas vraiment adaptés sauf les diagrammes d'états dans de rares cas et les diagrammes d'activités pour me décrire un algo complexe.

    Bref, en tant que vieux modélisateur j'ai l'impression que l'AGILITE vient de plus en plus à moi......

    Alors et vous, vous avez un avis ?

    Merci d'avance pour toute discussion, même philosophique

  2. #2
    Membre éprouvé
    Avatar de TheLeadingEdge
    Inscrit en
    Mai 2005
    Messages
    1 199
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 1 199
    Par défaut

    Etude préalable : Uses cases et cycle de vie (ou diagramme d'états-transitions c'est selon ... Je les confond encore )
    Je les utilise (essentiellement le CV) pour communiquer avec les utilisateurs et valider les fonctionnalités du système.

    DSD : Diagramme des classes et diagramme de séquence
    Usage interne informatique. Je fais les 2 en parallèle.

    + MCD pour la base de données.

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    On peut quand même se demander si tu ne serai pas en train de craquer quand même
    J'imagine que ce post est en relation avec - entre autre - ton étude sur RSA.

    Personnellement, je ne suis pas pour une utilisation systèmatique de tous les diagrammes UML.
    Comme tu le dis, dans un premier temps, des modèles de haut niveau semblent indispensables.
    Ensuite, ne se servir que du ceux qui amènent à répondre à des problématiques semblent également judicieux ( etat-transition par exemple)...
    les diagrammes de déploiement & composants me paraissent importants pour une application déployée massivement (je bosse dans la distrib, donc pour les points de ventes, une appli déployée sur 7000 pdv peut nécessiter un modèle spécifique), ou pour celle qui communique avec d'autres.

    Je pense qu'il est aussi nécessaire de fournir des modèles autour de concept de type "pattern".

    Quant au fond de ta question, elle aborde finalement le concept de MDA : il est de plus en plus évident que les applications tournent autour des même architectures logicielles : en simplifiant(beaucoup) - j2ee ou .net ....
    Donc, au bout du compte, le travail va être de plus en plus en amont - avec une partie code qui sera seulement sur l'algorithme pur...

    Le vrai pari pour les années à venir - à mon avis : ce sont les modèles de transformation. Je vois -avec RSA - la puissance de tel modèles, qui permettront de coder de moins en moins...

    Dans ma société, nous avons développés un framework spécifique (j2ee - hibernate pour la persistance sans être toutefois totalement assujétti à l'outil).
    Les concepteurs-développeurs - finalement - ont de moins en moins de questions à se poser au niveau conceptuel. Le fwk répond à la majorité des pbs qu'ils peuvent avoir, et donc tout est presque "standardisé"...

    Au regard de ma petite expérience - que ce soit dans des cycles classiques ou NTIC (UP, Xp, ....), la seule chose véritablement importante, et qui pose toujours des pbs, c'est l'expression des besoins et les exigences... Et là, quelque soit la techno : CE N'EST PAS GAGNE

  4. #4
    ego
    ego est déconnecté
    Rédacteur

    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    1 883
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2004
    Messages : 1 883
    Billets dans le blog
    2
    Par défaut
    merci
    je suis plutôt d'accord avec toi sur tes remarques.
    Pour le lien avec RSA, ce n'est pas nécessairement lié.
    Ma question est en fait liée à la notion de complétude, nécessaire ou non, des modèles UML. Selon moi, ou tout au moins c'est ce que je ressent, il n'est pas nécessaire de tout modéliser. Avoir les objets métiers ok mais ensuite, disons que c'est selon les besoins. Dans certains cas, et sur la base de règles de conception claires et standards, on peut faire directement le code; dans ces cas, les modèles UML n'apporteraient pas grand chose.

    merci encore

  5. #5
    Invité
    Invité(e)
    Par défaut
    Je suis d'accord, si on y met des contraintes fortes :
    • Dans un processus de type agile :
      • avec refactoring derrière,
      • une documentation exemplaire,
      • et si les développeurs sont expérimentés et avec une "expertise" sur l'architecture & les patterns (entre autres).

    • Dans un processus UP (RUP / TUP) : cela est dangereux, car la conception permettant de montrer les solutions, le codage direct pourrait entraîner des erreurs significatives (retard / arrêt du projet, etc..)
    En supplément :
    • Modèles de transformation
    J'ai eu un présentation d'un outil de transformation des modèles en application WEB (BLU AGE) et Il ressort :
    que ce n'est valable que pour des applications légères n'ayant pas un métier difficile,
    une maitrise d'UML et de l'OCL très très forte, donc des modèles bien définis...
    l'architecture et les choix techniques sont déjà posée..


    • Modèles d'analyse & de conception:
    Nous nos sommes posés la question sur le cycle de vie des modèles d'analyse. En effet, il est amené à évoluer vers la conception et l'implémentation.
    Il y a donc 2 choix possibles :
    1. Soit, on fait une séparation entre le modèle d'analyse & la conception. Ce qui demandera un travail important pour qu'il "vive", Il a l'avantage d'être vraiment séparé de toute techno, et donc d'exprimer réellement le métier.
    2. Soit on l'amène jusqu'à l'implémentation, mais alors il sera fortement lié à la techno, et des modifications en terme d'exigence peut amener à tout revoir. De plus, si on change de techno, et bien on jette tout !!!!...
    Je préfère personnellement avoir un modèle d'analyse séparé.

  6. #6
    ego
    ego est déconnecté
    Rédacteur

    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    1 883
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2004
    Messages : 1 883
    Billets dans le blog
    2
    Par défaut
    Merci pour ces infos
    En fait, je pense qu'avec la "standardisation" des architectures, on peut de plus en plus faire des modèles d'analyse que l'on dérive "légèrement" vers des modèle de conception pour ajouter qq classes genre DAO et classes de la couche graphique (là ça dépend un peu de la techno IHM utilisée). Au final, le modèle de conception et pratiquement un modèle d'analyse + qq trucs. Pour schématiser on retrouve principalement le modèle d'analyse dans la couche "métier" du modèle de conception.
    Les aspects techniques peuvent être pas mal cachés via l'utilisation de frameworks comme SPRING ou l'AOP (+ annotations ou pas).
    Bref, on s'approche pas mal de la vision "MDA" même si tout ne s'appuie pas exclusivement sur les capacités d'UML.

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

Discussions similaires

  1. Réponses: 50
    Dernier message: 14/08/2014, 13h57
  2. Vous utilisez Quoi avec Richfaces
    Par sinur dans le forum JSF
    Réponses: 0
    Dernier message: 19/03/2010, 12h23
  3. Réponses: 4
    Dernier message: 18/05/2009, 17h00
  4. Réponses: 7
    Dernier message: 26/06/2008, 08h10

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