Quelle est l'utilité d'UML si vous êtes un développeur travaillant seul dans un projet [fermé]

15

Quelle est l'utilité d'UML si vous êtes un développeur travaillant seul dans un projet?

TeaDrinkingGeek
la source

Réponses:

16

Cela peut être très utile si le projet est suffisamment grand pour que vous ayez du mal à tout garder bien droit dans votre tête. Mettre quelque chose sur du papier / des diagrammes peut également aider le processus de conception et de résolution de problèmes, du moins pour moi.

... J'admets également que pour les projets personnels mes diagrammes ne sont pas aussi formels qu'ils le seraient pour les projets au travail, ils sont juste bons pour moi de travailler avec eux ...

FrustratedWithFormsDesigner
la source
12

C'est très utile et précieux .

Comme d'autres l'ont dit, il est préférable de communiquer et, en un coup d'œil, vous pourriez dire "seulement 1 développeur, donc ... aucune communication nécessaire", mais je ne pense pas que ce soit vrai.

Alors, qui est l'UML et la communication?

  1. Vous! - Oui toi. Lorsque vous vous éloignez du projet pendant un certain temps puis revenez, il sera là pour vous aider à vous souvenir du fonctionnement du projet.
  2. Nouveaux développeurs - Bien que vous puissiez être le seul développeur maintenant, cela ne veut pas dire à l'avenir que quelqu'un d'autre ne travaillera pas sur votre projet ou même qu'il pourrait s'étendre pour avoir plus d'un développeur.
  3. Associés d'affaires - Si vous devez présenter quoi que ce soit à un patron ou à un gestionnaire ou à un partenaire potentiel pour votre projet, un UML du projet peut vous aider dans une présentation ou même une conversation décontractée.
  4. Documentation - Que vous ou quelqu'un d'autre rédigiez la documentation utilisateur final ayant un UML d'un projet peut être une excellente plate-forme de lancement. Bien mieux que d'essayer de se souvenir de tout à la volée lorsque vous l'écrivez ou dictez ce que vous pouvez rappeler à quelqu'un d'autre.

En outre, ils sont également utiles pour la pratique lorsque vous vous trouvez dans une situation où ils sont obligatoires.

Tim
la source
2
Je dirais que le Future You !! Demandez-vous simplement combien de fois avez-vous vu votre propre code non documenté que vous ne pouvez pas saisir facilement? Si votre réponse est jamais, vous n'avez pas besoin d'UML ou de toute autre forme de conception ou de documentation.
décyclone le
6

Bref, probablement pas beaucoup.

La plus grande valeur d'UML réside dans la communication, elle n'a donc pas grand-chose à offrir à une équipe composée d'une seule personne. Bien que je l'utilise toujours pour des croquis de conception approximatifs, etc. La visualisation peut grandement aider à saisir des problèmes complexes.

Une utilisation importante possible est cependant de documenter la conception de vos successeurs - vous ne serez guère le seul à travailler sur ce projet (n'importe quel projet).

Péter Török
la source
1
Vous devriez toujours vouloir communiquer avec le futur-vous.
jv42
1

La réponse, bien sûr, dépend de la taille et de la complexité du projet, de la mesure dans laquelle vous comptez pousser la modélisation et de la nécessité de fournir un document de conception formel.

J'ai essayé de l'utiliser pour de petits projets personnels, et il s'est avéré ne pas être très utile. Le diagramme de classe ou de séquence impair peut aider à organiser vos pensées, mais après un certain temps, cela devient plus de travail qu'il n'en vaut la peine.

John Bode
la source
0

Je fais beaucoup de travail seul (je suis indépendant) et j'ai tendance à ne pas utiliser UML. Habituellement un ERD et quelques notes dans un outil d'organisation (j'ai utilisé une note). Je n'ai jamais ressenti le manque. Mais je vois comment cela peut être utile dans des environnements plus vastes avec beaucoup de personnes travaillant sur le même projet.

JohnP
la source
0

Cela peut être utile car lorsque vous essayez de documenter vos décisions de conception et d'architecture en UML, cela vous fait réfléchir plus profondément sur l'application et parfois découvrir de nouvelles choses et faire de meilleures idées. Mais je suis d'accord avec d'autres que si c'est un petit projet, vous n'en tirerez peut-être pas grand profit lorsque vous travaillez seul.

M.Sameer
la source
0

Marginal je pense ... UML est destiné à communiquer des idées de la conception. Si vous pensez réellement en UML et pouvez le produire aussi rapidement que d'autres façons de cartographier ce design, allez-y et utilisez-le. Sinon, vous feriez probablement mieux d'ébaucher quelque chose qui ressemble à des croquis approximatifs et peut-être un peu d'UML "Lite" selon les besoins de votre projet.

Bien sûr, essayez quelques cas d'utilisation si vous pensez qu'une zone particulière en a besoin. etc.

Quelle que soit la façon dont vous allez, vous aurez besoin de quelque chose à quoi vous référer dans 12 mois quand il sera temps de penser à la v2.

Mat
la source
0

J'ai utilisé une implémentation très minimale (chiffres de bâton, boîtes connectées et un certain étiquetage) sur certains projets. J'ai pensé qu'il était plus facile de représenter un processus particulier que d'essayer de le décrire par écrit. Un puriste va probablement dire que ce n'est vraiment pas UML, mais les clients s'en moquent, donc moi non plus.

JeffO
la source
0

Avoir une représentation graphique d'une architecture peut aider, si l'architecture est trop grande pour être gardée à l'esprit (c'est quelque chose que vous devez déterminer par vous-même).

Vous n'avez pas besoin de quelque chose d'aussi formel que UML, si vous ne faites cela que pour vous-même.
L'objectif est de visualiser une architecture pour pouvoir la gérer. Utilisez ce qui fonctionne, tout en étant le moins obstructif possible.

back2dos
la source
0

Est une bonne pratique pour conserver une bonne documentation d'un projet, mais pour une personne, cela pourrait ne pas être très facile à faire et prendre beaucoup de temps, ma position ici est que vous devez certainement faire du UML et si votre programme est très compliqué ou si vous vont publier votre code, vous devez le faire. Si votre projet est complexe et volumineux, vous pourriez penser à faire une documentation suffisamment bonne, donc si vous passez un certain temps à le former, vous pouvez le reprendre facilement.

Jésus
la source