Appréciant la puissance de UML 2

Systèmes ou logiciels bâtiment est pas si difficile si vous pouvez communiquer avec vos clients, collègues, des gestionnaires et des outils. Malheureusement, comme vos problèmes deviennent de plus en plus complexe, les risques qui découlent de la mauvaise communication deviennent plus - et plus graves quand ils ne surgissent. Heureusement, il ya, d'un langage visuel simple que vous pouvez utiliser qui aideront à promouvoir une communication plus précise et plus efficace sur la nature de votre système dans tous ses aspects - logiciels, les exigences, les architectures, les dessins, les modèles de conception, et les implémentations. Cette langue est UML, le Unified Modeling Language,

Sommaire

développé pour aider les développeurs de logiciels système et accomplir les tâches suivantes:

  • Spécification
  • Visualisation
  • Conception de l'architecture
  • Travaux
  • Simulation et test
  • Documentation

UML a été initialement développé avec l'idée de promouvoir la communication et la productivité parmi les développeurs de systèmes orientés objet, mais la puissance évidente d'UML a causé à faire des incursions dans chaque type de système et le développement de logiciels. La nouvelle version, UML 2, est devenu plus puissant et plus utile que jamais.

UML répond à un besoin important dans le développement logiciel et du système. Modélisation - en particulier la modélisation d'une manière qui est facile à comprendre - permet au développeur de se concentrer sur la grande image. Il vous permet de voir et de résoudre les problèmes les plus importants maintenant, en vous empêchant de se laisser distraire par des essaims de détails qui sont mieux à supprimer plus tard. Lorsque vous modélisez, vous construisez une abstraction d'un système du monde réel existant (ou du système que vous êtes envisager), qui vous permet de poser des questions du modèle et obtenir de bonnes réponses - tout cela sans les coûts de développement du premier système.

Une fois que vous êtes satisfait de votre travail, vous pouvez utiliser vos modèles pour communiquer avec les autres. Vous pouvez utiliser vos modèles de demander la critique constructive et d'améliorer ainsi votre travail, à enseigner aux autres, au travail de membres de l'équipe diriger, ou pour recevoir des éloges et acclamation pour vos grandes idées et des images. Des diagrammes et des modèles bien construits sont des techniques de communication efficaces qui ne souffrent pas de l'ambiguïté de l'anglais parlé, et ne dominent pas le spectateur avec des détails accablants.

Abstraction faite de la vérité essentielle

La technique de fabrication d'un modèle de vos idées ou le monde est une utilisation de abstraction. Par exemple, une carte est un modèle du monde - il est pas le monde en miniature. Il est une abstraction classique qui prend un peu de la formation ou de la pratique de reconnaître la façon dont il suit la réalité, mais vous pouvez utiliser cette abstraction facilement. De même, chaque diagramme UML vous dessinez a une relation à votre réalité (ou votre réalité prévu), et que la relation entre le modèle et la réalité est appris et conventionnel. Et les abstractions UML ont été développés comme les conventions d'être apprises et utilisées facilement.

Si vous pensez que des UML comme une carte du monde que vous voyez, ou d'un monde possible que vous voulez, vous n'êtes pas loin. Une analogie plus proche pourrait être celui de série de plans qui montrent suffisamment de détails d'un bâtiment (dans une représentation standardisée avec beaucoup de symboles et conventions spécialisées) de donner une idée claire de ce que le bâtiment est censé être.

Les abstractions de modèles et des diagrammes sont également utiles car ils suppriment ou exposent en détail si nécessaire. Cette application de masquage d'information permet de vous concentrer sur les domaines dont vous avez besoin - et de masquer les zones que vous ne voulez pas. Par exemple, vous ne voulez pas montrer les arbres et les voitures et les personnes sur votre carte, car une telle carte serait lourd et pas très utile. Vous devez supprimer certains détails de l'utiliser.


Vous trouverez le mot élider souvent dans les textes sur UML - tous les domaines a son propre jargon. La rumeur veut que élider est un mot favori de Grady Booch, l'un des trois méthodologistes responsables de l'élaboration initiale d'UML. Élider signifie littéralement d'omettre, escamoter, supprimer ou éliminer. UML utilise pour décrire la capacité des modélisateurs (ou leurs outils) de supprimer ou de cacher l'information connue à partir d'un schéma pour atteindre un but (tels que la simplicité ou réorientation).

Sélection d'un point de vue

La modélisation UML prend également en charge plusieurs vues d'un même système. Tout comme vous pouvez avoir une carte politique, une carte en relief, une feuille de route, et une carte de l'utilité de la même zone à utiliser pour différentes fins - ou les différents types de schémas architecturaux et des plans de souligner les différents aspects de ce que vous êtes la construction - vous pouvez avoir beaucoup de différents types de diagrammes UML, dont chacun est une vue différente qui montre différents aspects de votre système.

UML vous permet également de construire un schéma pour une vue spécialisée en limitant les éléments d'un diagramme à un usage particulier à un moment donné. Par exemple, vous pouvez développer une diagramme de classes - dont les éléments sont des choses pertinentes et leurs relations les uns aux autres - pour capturer l'analyse du problème que vous avez à résoudre, pour capturer la conception de votre solution, ou pour capturer les détails de votre mise en œuvre. En fonction de votre but, les choses pertinentes choisis pour être des éléments schéma pourrait varier. Lors de l'analyse, les éléments que vous incluez seraient concepts logiques du problème et réelle mondialement lors de la conception, ils inclure des éléments de la conception et la solution-architecturale et pendant la mise en œuvre, ils seraient principalement des classes de logiciels.

UN diagramme des cas d'utilisation concentrés normalement sur montrant les fins du système (cas d'utilisation) et les utilisateurs (acteurs). Un diagramme de cas d'utilisation qui a ses cas d'utilisation individuelle élidée (caché) est appelé diagramme de contexte, parce qu'il montre le système dans son environnement (contexte) des systèmes et des acteurs environnantes.