Le Unified Modeling Language fournit aux développeurs et aux équipes de logiciels avec un vocabulaire standard pour exprimer modèles de logiciels et d'affaires. Lorsque les développeurs à créer des applications logicielles , elles ne commencent pas immédiatement programmation. Selon la méthodologie de développement impliqués , il peut y avoir plusieurs étapes avant le codage commence réellement . UML permet aux développeurs de définir des modèles dans lesquels ils créent des conceptions de systèmes abstraits , avant la mise en œuvre de ces conceptions dans le code. Software Development
développement logiciel peut impliquer de nombreux processus différents . Lorsque les développeurs créent des applications , ils doivent d'abord travailler à ce que les exigences du système sont . Les développeurs peuvent utiliser ces exigences pour créer un ensemble de tâches d'application , décrivant exactement ce que l' application va faire . Systèmes logiciels plus importantes partagent leur traitement entre les composants de l'application . Les programmeurs peuvent alors se mettre au travail sur la mise en œuvre du code de programmation pour offrir ce traitement . Diagrammes UML jouent souvent un rôle clé pour combler le fossé entre le travail sur ce qu'est une application va faire et sa mise en œuvre .
Méthodologies
les développeurs peuvent choisir entre beaucoup de différents langages de programmation et des plateformes technologiques lors de la construction d'applications logicielles . Avec de nombreuses applications, une équipe de développeurs vont travailler ensemble , en respectant une méthodologie commune pour le processus de développement. Méthodes varient selon les langues et les organisations , mais en général, ils fournissent un cadre pour la réalisation du développement d'applications dans les stades , y compris ces phases que la collecte des exigences, modélisation, implémentation, tests , débogage et de déploiement. UML ne dépend pas de toute méthodologie de développement particulière , il peut donc jouer un rôle dans tout projet de logiciel .
Diagrammes
développeurs utilisent principalement UML comme une schématisation outil . Il ya beaucoup de types de diagrammes UML dans , chacun étant conçu pour répondre à un stade de développement particulier ou l'aspect de l'application. Cas d'utilisation des diagrammes modèle de traitement de l'application du point de vue de l'utilisateur du logiciel , qui va tenter de réaliser des tâches spécifiques en utilisant l'application. Diagrammes de classes modéliser les composants de code particulier dans une application. Si un projet implique le développement orienté objet en utilisant un langage tel que Java, les diagrammes de classes sont souvent à la base pour les classes et les objets qui permettra d'offrir le traitement de la demande .
Reverse Engineering
< br >
diagrammes UML apparaissent principalement pendant les premiers stades de développement de logiciels. Toutefois, le langage peut également aider dans les cas où les développeurs tentent d' applications du reverse-engineering . Grâce à cette technique , les développeurs peuvent commencer à partir du code d'application et travailler à rebours pour les diagrammes UML représente. Cela permet aux développeurs d'analyser la conception et l'efficacité des applications , ainsi que de déterminer si elles remplissent leurs exigences initiales . Dans certains cas , les développeurs utilisent des outils supplémentaires pour générer le code source directement à partir de UML, plutôt que de mettre en œuvre manuellement.