Les langages de programmation comme Java , PHP et C # construisent les applications et sites web qui s'exécutent sur nos ordinateurs , mais une autre classe de langues sont souvent utilisés dans les coulisses de communiquer la conception et le contexte nécessaire pour construire les applications . Ils sont connus comme les langages de modélisation et sont utilisés pour décrire le design, l'architecture et les exigences de très grands projets de développement global . L'un des langages de modélisation classique est UML, Unified Modeling Language , conçu par Booch , Rumbaugh et Jacobson. Contexte
UML utilise un ensemble de diagrammes pour conceptualiser et communiquer la conception de logiciels à partir des aperçus de haut niveau vers les rapports de classe et les flux de processus. Il existe une variété de types de diagrammes , y compris les diagrammes de cas qui décrivent comment quelqu'un interagit avec le logiciel, les diagrammes de classes qui décrivent la conception et la relation des objets utilisés par le langage de programmation et les diagrammes de séquence qui décrivent le flux de processus et de communication entre les objets. Pris ensemble , ils deviennent un document de conception logicielle complète et détaillée .
Modélisation par rapport à des langages de procédures
langages de modélisation
ne génèrent pas de code du programme. Au lieu de cela , ils communiquent designs et des concepts. Certains, comme pseudo-code et la classe - responsabilité - collaboration des cartes , utiliser des mots anglais pour décrire leur contenu. D'autres, comme UML et entité /relation diagrammes , utilisez - plan comme des dessins dans le même but . Souvent, un certain nombre de ces langages de modélisation sont combinés pour créer le document de conception globale du système.
Contrairement à UML, langages comme Java , PHP et C # détailler séquences d'instructions détaillées nécessaires à la création d'un programme informatique . Le code est écrit en utilisant des mots et des symboles , le plus souvent organisées en une série de fichiers de texte , puis interprétée ou traduite dans un langage reconnaissable de la machine. Si l'ordinateur cible est un ordinateur de bureau , ordinateur portable , un serveur Web ou un appareil mobile , le code est organisé d'une manière destinée à être lue par un ordinateur.
Projet rôles
< br >
Dans une séquence de projet logiciel traditionnel , l'équipe doit compléter l'analyse et la conception avant le début de la programmation. Depuis UML est un langage de conception , les analystes créent des modèles et des graphiques dans le cadre de la phase de conception UML. Programmation ne commence pas avant la conception est approuvé par les parties prenantes .
Public visé
Une autre différence entre UML et les langages procéduraux est leur public cible. Les diagrammes peuvent être créés en utilisant des outils informatiques , et ces outils peuvent même générer un code de programme, mais l'objectif principal est de communiquer des concepts de design pour les développeurs et les clients. Langages de programmation procédurale utilisent des mots et des symboles qui traduisent uns et de zéros , lisibles uniquement par les ordinateurs
Autres différences
autres différences entre UML et d'autres langues sont: 1.) UML utilise des tableaux et des dessins tandis que les langues de procédure sont généralement à base de texte ; 2) UML décrit idées de haut niveau tandis que les langages de programmation détailler les détails de bas niveau ; 3) UML décrit idées abstraites alors que les langages de programmation en œuvre ces concepts , et 4) Les idées communiquées sur une page d'UML peut se traduire par plusieurs milliers de lignes de code du programme.