UML 1.0 vs UML 2.0
A UML 2.0 foi uma atualização que realmente ultrapassou os limites do predecessor, a UML 1.0. Este artigo analisa detalhadamente as diferenças específicas entre os dois e quais novas atualizações e recursos vêm no UML2.0. Em geral, pode-se dizer que não houve muita alteração na interface geral da UML 2.0, pois parece estar fortemente relacionada à sua UML 1.0 predecessora. As principais mudanças que se pode dizer terem sido instituídas são mudanças comportamentais.
A mais significativa das mudanças vem no diagrama de atividades, e isso como afirmado anteriormente se enquadra nas mudanças comportamentais que foram feitas. Além disso, algumas regras usadas na execução da UML 1.0 foram alteradas e é necessário conhecer as regras usadas na UML 2.0. A construção da UML 1.0 se concentrou em uma construção e interpretação estritas para a execução. As regras empregadas na UML 1.0 não podem, portanto, ser comparáveis à UML 2.0. Um usuário acostumado à UML 1.0 deve, portanto, desconfiar da mudança instituída na UML 2.0, especialmente ao lidar com modelos que envolvem simultaneidade..
Na UML 2.0, a semântica de fluxo não pode ser ignorada. A execução de um nó afeta diretamente outro nó diferente. Para que um nó inicie a execução, determinadas condições devem ser atendidas. Quando as condições necessárias são atendidas, o nó funciona e oferece fluxos de saída, um momento em que o downstream começa a executar. Na UML 1.0, os nós disponíveis são pseudo-estados que vêm com transições entre si, projetados especialmente para a modelagem de fluxos.
A UML 2.0 também vem com modelagem de simultaneidade que permite paralelismo irrestrito. Na UML 1.0, o paralelismo não é permitido e usa um modelo metódico passo a passo na execução de operações. Assim, a UML 2.0 ajuda a fornecer um método rápido e eficiente de trabalhar as coisas.
Os nós de ação e controle diferem quando UML 1.0 e UML 2.0 são comparados. Os dois parecem ter quadros semelhantes quando comparados ao valor nominal, mas a semântica que os controla é completamente diferente. A execução do modelo na UML 1.0 e na UML 2.0 não tem muita diferença, especialmente quando os nós de controle e a aparência inicial e final são comparados.
Uma nova inclusão na UML 2.0 são nós de objeto. Esses são os nós especificamente fornecidos para indicar uma instância da qual um classificador específico pode estar disponível. Essa ação faz com que os nós de objetos na UML 2.0 funcionem como contêineres para os quais objetos de um determinado tipo possam fluir de e para. Os nós do objeto são uma inclusão que não foi levada em consideração ao criar o UML 1.0.
Um componente na UML 2.0 é especialmente notado com um símbolo de classe que não possui dois retângulos que o definem. Componente por definição na UML 2.0 é uma classe estruturada que vem com uma colaboração de elementos em sua estrutura interna. Os conectores na UML 2.0 conectam partes diferentes. A UML 1.0 usa o subsistema de elementos de modelo, que é um modelo que acompanha uma interface.
O diagrama de sequência na UML 2.0 também difere um pouco do da UML 1.0. Uma coisa única do diagrama de sequência na UML 2.0 é que mostra como os objetos são criados e destruídos. Esse recurso não está disponível na UML 1.0. Na UML 1.0, os loops que representam determinadas condições estavam dentro de uma determinada condição de loop e foram criados em uma anotação. Essa nota foi anexada às mensagens pendentes que deveriam ser executadas. Na UML 2.0, existe uma representação de loop específica. Finalmente, a UML 2.0 oferece novos recursos surpreendentes, como loops, ramificações e condições.