O UModel suporta todos os 14 diagramas UML, bem como um diagrama UML para esquemas XML e outro para modelar tabelas em bases de dados relacionais, oferecendo à sua equipa uma ferramenta UML poderosa a uma fração do custo das soluções tradicionais.
UModel permite.. diagramas UML Diagramas UML fáceis de criar e interpretar, com ícones e texto codificados por cores para cada elemento do diagrama, assistentes de inserção inteligentes e ferramentas intuitivas para definir as relações entre os elementos.
Um diagrama de objetos UML representa um exemplo específico de uma classe e é utilizado para ilustrar um único ponto de dados na sua aplicação. Quando cria um novo objeto, chamado "especificação de instância", o UModel permite-lhe associar uma classe existente, representada pela instância. O UModel fornece automaticamente instâncias das propriedades adequadas da classe definidora para o objeto, e poderá então inserir valores de exemplo para o seu objeto.
Diagramas UML de componentes relacionam a visão lógica das classes do projeto com os ficheiros reais que contêm o código-fonte onde a lógica é implementada. Quando o UModel gera código, os diagramas de componentes representam a localização dos ficheiros de código-fonte Java, C++, C# ou Visual Basic para as suas classes. Ao realizar a engenharia reversa de um projeto existente, os diagramas de componentes podem ajudar a correlacionar cada diagrama de classes do UModel com os ficheiros de código-fonte.
Um diagrama de estrutura composta ilustra um projeto conceitual e eleva o nível de abstração, comunicando a estratégia de projeto sem referenciar qualquer linguagem de programação específica, sistema operativo ou outros detalhes de implementação.
Diagramas de implantação UML fornecem uma representação da arquitetura física do hardware, software e componentes do sistema. Os diagramas de implantação podem ser considerados o extremo oposto dos casos de uso, representando a forma física do sistema, em vez de representações conceituais de utilizadores e dispositivos a interagir com o sistema.
Pode instruir o UModel a gerar um diagrama de dependências de pacotes para qualquer pacote na árvore de modelos, ou criar diagramas de pacotes facilmente. A barra de ferramentas "Diagrama de pacotes do UModel" permite inserir rapidamente pacotes, perfis e relações entre pacotes: dependência de pacotes, importação de pacotes, fusão de pacotes e aplicação de perfis.
A imagem acima mostra um diagrama de dependências de pacotes UML, gerado automaticamente pelo UModel. O UModel adicionou um hiperligação ao elemento de pacote "Design View", de forma que qualquer outro diagrama no projeto que inclua o pacote "Design View" também incluirá automaticamente um link conveniente para o diagrama de dependências do pacote.
O UModel permite criar diagramas de perfil para ilustrar a aplicação de perfis que contêm tipos de linguagem de código fonte e outras estruturas, bem como para definir estereótipos personalizados para aplicações específicas. O UModel inclui perfis de linguagem para C#, Visual Basic e Java. Os perfis de linguagem são fornecidos em versões genéricas e específicas para cada versão.
Diagramas de sequência UML descrevem as interações entre objetos numa aplicação, bem como as mensagens que os objetos enviam e recebem. A barra de ferramentas dos diagramas de sequência UModel oferece acesso rápido a elementos UML especializados, incluindo linhas de vida, fragmentos de combinação, portões, setas de chamada e resposta de mensagens, setas de mensagens que criam novas linhas de vida ou destroem objetos existentes, notas e muito mais.
A especificação UML 2 expandiu significativamente as funcionalidades e o âmbito dos diagramas de atividade, ultrapassando a sua classificação anterior como um caso especial de diagramas de estado. Atualmente, os diagramas de atividade são fluxogramas para o século XXI, e os modeladores UML utilizam estes diagramas para descrever regras de negócio, casos de utilização individuais, sequências complexas de múltiplos casos de utilização, processos com pontos de decisão e fluxos alternativos, operações que ocorrem em paralelo, bem como fluxos de software e estruturas de controlo lógico.
Diagramas de máquina de estados identificam os estados e as transições de um objeto à medida que este progride ao longo do seu ciclo de vida. Os diagramas de máquina de estados (também conhecidos como diagramas de estados) são uma forma tradicional de programação orientada a objetos para representar o comportamento e documentar como um objeto responde a eventos, incluindo estímulos internos e externos.
Quer esteja a planear a lógica de um objeto de negócio, como uma fatura – cujos estados podem ser "emitida", "paga" ou "em atraso" – ou o comportamento de um sistema complexo baseado em hardware, descobrirá que o UModel é uma ferramenta intuitiva e agradável para criar diagramas de máquinas de estados.
Os diagramas de máquina de estados de protocolo UML são um subconjunto de diagramas de máquina de estados que mostram uma sequência de eventos a que um objeto responde, sem precisar de mostrar o comportamento específico. As máquinas de estados de protocolo são frequentemente utilizadas para descrever protocolos complexos, como o acesso a bases de dados através de uma interface específica, ou protocolos de comunicação como o TCP/IP.
Embora seja possível criar diagramas de máquina de estados de protocolo utilizando elementos de diagramas de estados existentes, os elementos de histórico de diagramas de estados não são utilizados, e outros elementos implicam uma sintaxe ligeiramente diferente. Por exemplo, as transições entre estados podem ter condições prévias ou posteriores que definem o que deve ser verdadeiro para que uma transição para outro estado ocorra, e qual deve ser o estado resultante após a transição ter sido efetuada.
Diagramas de visão geral de interações UML apresentam uma visão geral dos percursos de execução numa aplicação. Os diagramas de visão geral de interações UML combinam elementos de diagramas de atividades com diagramas de sequência para mostrar o fluxo de execução do programa. Também pode utilizar um diagrama de visão geral de interações para decompor um cenário complexo que, de outra forma, exigiria múltiplos caminhos "se-então-senão" e representá-lo como um único diagrama de sequência.
Diagramas de temporização UML são baseados em diagramas de temporização de hardware desenvolvidos para engenharia elétrica. Os modeladores de software utilizam diagramas de temporização UML para documentar de forma precisa um cronograma de interações ou mudanças de estado num sistema. Ao começar a criar um diagrama de temporização no UModel, clicando no ícone de "linha de vida" na barra de ferramentas do diagrama de temporização, irá encontrar ferramentas visuais familiares e opções intuitivas no menu de contexto ao clicar com o botão direito do rato, para redimensionar a linha de vida e adicionar novos estados, durações e restrições de tempo, marcadores de tempo e elementos de estímulo de eventos.
O UModel suporta tanto o estilo de área como a notação de linhas para diagramas de temporização, e inclui uma ferramenta de conversão para transformar diagramas existentes. Como sempre, se não gostar dos resultados, pode clicar no botão "Desfazer" para voltar ao estado anterior.
Diagramas de comunicação descrevem as mensagens transmitidas entre objetos e implicam associações entre classes. Os diagramas de comunicação UML são semelhantes aos diagramas de sequência, mas fornecem uma visão geral das relações entre objetos, em vez de se concentrarem na ordem das mensagens entre os objetos, à medida que o software é executado.













