Coleção Final de Livros de UML

O que é UML (Linguagem de Modelagem Unificada)?
UML, abreviação de Linguagem de Modelagem Unificada, é uma linguagem de modelagem padronizada composta por um conjunto integrado de diagramas, desenvolvida para ajudar desenvolvedores de sistemas e software na especificação, visualização, construção e documentação dos artefatos de sistemas de software, bem como para modelagem de negócios e outros sistemas não de software.

Origem do UML
- O UML é uma notação resultante da unificação do OMT de Técnica de Modelagem de Objetos (OMT) e Engenharia de Software Orientada a Objetos (OOSE)
- O objetivo é fornecer uma notação padrão que possa ser usada por todos os métodos orientados a objetos e selecionar e integrar os melhores elementos das notações precursoras
- Projetado para uma ampla gama de aplicações: sistemas distribuídos, análise, design de sistemas e implantação, etc.
História do UML
- Durante 1996, o primeiro Pedido de Proposta (RFP) emitido pelo Grupo de Gestão de Objetos (OMG) proporcionou o impulso para que essas organizações se unissem para produzir uma resposta conjunta ao RFP
- Essa colaboração produziu o UML 1.0, uma linguagem de modelagem bem definida, expressiva, poderosa e geralmente aplicável
- Em janeiro de 1997, a IBM, ObjecTime, Platinum Technology, Ptech, Taskon, Reich Technologies e Softeam se juntaram aos parceiros do UML para contribuir com suas ideias, e juntos os parceiros produziram a resposta revisada do UML1.1
Por que UML?
- Fornecer aos usuários uma linguagem visual de modelagem pronta para uso, expressiva, para que possam desenvolver e trocar modelos significativos
- Ser independente de linguagens de programação e processos de desenvolvimento específicos
- Incentivar o crescimento do mercado de ferramentas OO
- Apoiar conceitos de desenvolvimento de nível superior
- Integrar melhores práticas
Recursos finais de UML – Livros, Aulas, Apontamentos
Listado abaixo está uma coleção completa de recursos de UML que ajudam você a aprender mais sobre UML.
Introdução ao UML
O UML é uma linguagem padrão para especificar, visualizar, construir e documentar os artefatos de sistemas de software.
Para uma coleção completa de livros de UML, aulas, apontamentos e apresentações, clique aqui.
Diagrama de casos de uso
Um modelo de caso de uso descreve os requisitos funcionais de um sistema em termos de casos de uso. É um modelo da funcionalidade pretendida do sistema (casos de uso) e de seu ambiente (atores). Os casos de uso permitem relacionar o que você precisa de um sistema com a forma como o sistema atende a essas necessidades.

Clique aqui para visitar nossa coleção de livros sobre diagramas de casos de uso UML.
Diagrama de sequência
O Diagrama de Sequência modela a colaboração de objetos com base em uma sequência temporal. Mostra como os objetos interagem com outros em um cenário específico de um caso de uso. Com a capacidade avançada de modelagem visual, você pode criar diagramas de sequência complexos em poucos cliques. Além disso, algumas ferramentas de modelagem, como o Visual Paradigm, podem gerar diagramas de sequência a partir do fluxo de eventos que você definiu na descrição do caso de uso.

Clique aqui para visitar nossa coleção de livros sobre diagramas de sequência UML.
Diagrama de classes
O diagrama de classes é uma técnica central de modelagem que percorre quase todos os métodos orientados a objetos. Este diagrama descreve os tipos de objetos no sistema e os diversos tipos de relacionamentos estáticos que existem entre eles.

Clique aqui para visitar nossa coleção de livros sobre diagramas de classes UML.
Diagrama de máquina de estados
Um diagrama de estado é um tipo de diagrama usado na UML para descrever o comportamento de sistemas, baseado no conceito de diagramas de estado de David Harel. Os diagramas de estado representam os estados permitidos e as transições, bem como os eventos que afetam essas transições. Ajuda a visualizar todo o ciclo de vida dos objetos e, portanto, contribui para uma melhor compreensão dos sistemas baseados em estado.

Clique aqui para visitar nossa coleção de livros sobre diagramas de máquina de estados UML.
Diagrama de atividades
Os diagramas de atividades são representações gráficas de fluxos de atividades e ações passo a passo, com suporte para escolha, iteração e concorrência. Descrevem o fluxo de controle do sistema-alvo, como a exploração de regras e operações de negócios complexas, a descrição do caso de uso e o processo de negócios. Na Linguagem de Modelagem Unificada, os diagramas de atividades têm como objetivo modelar tanto processos computacionais quanto processos organizacionais (ou seja, fluxos de trabalho).

Clique aqui para visitar nossa coleção de livros sobre diagramas de atividades UML.
Diagrama de pacotes
O diagrama de pacotes é um diagrama de estrutura UML que mostra pacotes e dependências entre os pacotes.

Clique aqui para visitar nossa coleção de livros sobre diagramas de pacotes UML.
Diagrama de implantação
O Diagrama de Implantação ajuda a modelar o aspecto físico de um sistema de software orientado a objetos. É um diagrama de estrutura que mostra a arquitetura do sistema como implantação (distribuição) de artefatos de software em destinos de implantação.

Clique em aqui para visitar nossa coleção de livros sobre diagramas de implantação UML.
Diagrama de componente
Na Linguagem de Modelagem Unificada, um diagrama de componente mostra como os componentes são conectados para formar componentes maiores ou sistemas de software. Ilustra as arquiteturas dos componentes de software e as dependências entre eles. Esses componentes de software incluem componentes em tempo de execução, componentes executáveis e também componentes de código-fonte.

Clique em aqui para visitar nossa coleção de livros sobre diagramas de componente UML.
Diagrama de comunicação
Semelhante ao Diagrama de Sequência, o Diagrama de Comunicação também é usado para modelar o comportamento dinâmico do caso de uso. Ao comparar com o Diagrama de Sequência, o Diagrama de Comunicação é mais focado em mostrar a colaboração entre objetos, em vez da sequência temporal. Na verdade, são semanticamente equivalentes, então algumas ferramentas de modelagem, como o Visual Paradigm, permitem gerá-lo a partir de um para o outro.

Clique em aqui para visitar nossa coleção de livros sobre diagramas de comunicação UML.
Diagrama de tempo
O Diagrama de Tempo mostra o comportamento do objeto(s) em um período de tempo determinado. O Diagrama de Tempo é uma forma especial de um diagrama de sequência. As diferenças entre o diagrama de tempo e o diagrama de sequência são que os eixos são invertidos, de modo que o tempo aumenta da esquerda para a direita e as linhas de vida são mostradas em compartimentos separados dispostos verticalmente.

Clique em aqui para visitar nossa coleção de livros sobre diagramas de tempo UML.
Diagrama de visão geral de interação
O Diagrama de Visão Geral de Interação foca na visão geral do fluxo de controle das interações. É uma variante do Diagrama de Atividade onde os nós são as interações ou ocorrências de interação. O Diagrama de Visão Geral de Interação descreve as interações em que mensagens e linhas de vida são ocultas. Você pode vincular os diagramas ‘reais’ e alcançar um alto grau de navegabilidade entre os diagramas dentro do Diagrama de Visão Geral de Interação.

Clique em aqui para visitar nossa coleção de livros sobre diagramas de visão geral de interação UML.