Unified Modeling Language (UML) é uma linguagem visual utilizada em engenharia de software orientada a objetos. UML é usada para descrever graficamente a estrutura , interações e comportamentos de um sistema de software , processos de negócios , e os usuários do sistema . Diagramas UML servir como um modelo para o projeto de software, desenvolvimento e manutenção. UML 2.0 abrange 13 tipos padrão de diagramas. História
UML foi desenvolvido por Grady Booch , Ivar Jacobson e James Rumbaugh ( conhecidos como os " Três Amigos" ) na Rational Software Corporation. Eles trabalharam juntos para unificar suas respectivas modelagem orientada a objeto se aproxima em uma única linguagem de modelagem padronizada. O resultado deste trabalho , a UML 1.1, foi adotado como padrão pelo Grupo de Modelagem de Objeto em 1997.
Benefícios
UML fornece uma linguagem comum para a concepção e visualmente documentar um projeto de desenvolvimento de software. Diagramas UML são bastante intuitiva e pode ser lido facilmente por engenheiros de software sem experiência ou treinamento UML . Diagramas UML permitem que os desenvolvedores rapidamente compreender a organização e as relações de software orientado a objetos não-linear. Padrões UML têm poucos elementos obrigatórios , o que permite aos desenvolvedores usar e adaptar diagramas para as suas necessidades e metodologia específicos , e não perder tempo com atividades que não contribuem para o produto final .
Estrutura Diagramas
diagramas de estrutura capturar a organização física dos elementos do sistema de software. Diagramas de estrutura incluem Classe , Objeto, componente, estrutura composta, pacote e diagramas de implantação. Esses diagramas são usados para modelar detalhes classe individual e relacionamentos, organização de classes em pacotes e componentes ea implantação de componentes para hardware físico.
Comportamento Diagramas
diagramas de comportamento capturar as actividades e funcionalidade de elementos no sistema global . Diagramas de comportamento descrever as interações dos usuários e componentes de software, o fluxo de trabalho eo estado dos componentes em diversas circunstâncias . Diagramas de comportamento incluem Caso de Uso , Atividade e diagramas de máquina de estado. Diagramas de caso de uso são freqüentemente usados para captura de requisitos durante as fases iniciais de design de software.
Interação Diagramas
diagramas de interação são um subconjunto dos diagramas de comportamento mais gerais. Diagramas de interação descrevem dados e fluxo de controle dentro de um sistema em um nível detalhado . Diagramas de interação incluem seqüência , Comunicação , tempo e interação Geral diagramas.
Ferramentas UML
As ferramentas UML mais simples são uma caneta e um guardanapo . Os designers podem esboçar ideias, diagramas UML em papel , quadros ou qualquer outro lugar que pode rabiscar e esboço. Engenharia de software assistida por computador com UML (CASE ) ferramentas permitem que os desenvolvedores para gerar automaticamente o código a partir de diagramas UML . Estas ferramentas permitem que os desenvolvedores para projetar visualmente a um nível elevado e uma transição rápida para codificação e implementação. Muitas ferramentas de software fornece funcionalidade de engenharia reversa , processamento de código existente e automaticamente gerar diagramas UML . UML a engenharia reversa do código é útil na manutenção e análise de software existente e pode ajudar os novos desenvolvedores de chegar até a velocidade rapidamente em um projeto.