UML
UML é um acrônimo para a expressão Unified Modeling Language. Pela definição de seu nome, vemos que a UML é uma linguagem que define uma série de artefatos que nos ajuda na tarefa de modelar e documentar os sistemas orientados a objetos que desenvolvemos.
O que é UML?
Antes de começar a desenvolver um software é necessário conhecer as reais necessidades do cliente. Esse primeiro contato de recolher informações é chamado de levantamento de requisitos.
Após conhecer as necessidades do cliente o próximo passo é desenhar essas necessidades antes de começar a codificar o software.
UML - Unified Modeling Language é uma linguagem de modelagem padrão para descrever/documentar projetos de software.
Essa linguagem pode ser utilizada para visualizar, especificar, construir e documentar a arquitetura completa de um software. Quanto ao UML podemos dizer que ele:
- Cria a planta de um software.
- Descreve como o software deve funcionar.
- Fornece as informações necessárias para que o desenvolvedor implemente o software.
Por que aprender UML?
A UML é fundamental para garantir que as funcionalidades do sistema sejam as reais necessidades do cliente. Ela é a representação visual do que um sistema deve ter.
Aprender a UML é importante para criar documentos que serão usados para garantir que as informações fornecidas pelo cliente sejam respeitadas pelo programador quando o software começar a ser desenvolvido.
Através da UML é possível reduzir a falha no processo de criação de software já que após criar uma documentação visual (a planta do software), o cliente valida e somente depois o programador implementa.
A UML nos permite:
- Coletar as informações necessárias para o desenvolvimento do sistema.
- Garantir que o programador crie o que realmente é necessário para o cliente.
- Garantir a solução do problema do usuário.
- Validar junto do cliente o que deve ser feito.
Exemplo de UML
Veja um exemplo de diagrama UML:

UML e a carreira programador
Criar diagramas da UML não é uma responsabilidade do programador. Em uma empresa que trabalha com diagramas UML a responsabilidade do programador é saber ler os diagramas para poder entender o que ele deverá codificar.
Dominar os diagramas UML será um diferencial tanto para criação dos seus projetos pessoais quando para entrar em uma empresa que utiliza a UML na criação de projetos.
Um programador que domina a UML possui projetos com menor tendência a erros.
Sobre o papel do analista que utiliza a UML
O trabalho do analista é receber as informações que o cliente passar e convertê-las em desenhos - diagramas desenhados para facilitar o entendimento do desenvolvedor na hora de programar o software.
Características de um analista
- Modelar as funcionalidades de um sistema;
- Desenhar as ações de um sistema;
- Identificar o que cada usuário vai fazer no sistema;
- Validar com o cliente as funcionalidades do sistema.
Saiba mais sobre UML
O que você vai aprender sobre UML na DevMedia
Por que aprender na DevMedia?
Estudar tecnologia na DevMedia é uma experiência única. Nossa metodologia de ensino é baseada nos seguintes pilares:
Plano de estudo orientado
Didática simples e fácil de entender
Exercícios gamificados para praticar
Suporte ao aluno 24 horas
Comunidade ativa de alunos
Encontro semanais com experts
Casos de sucesso da DevMedia
<Perguntas frequentes>
Confira outros conteúdos
Veja todos os conteúdos
1 Conquista
O Docker é um projeto de software livre para automatizar a publicação de sistemas através de contêineres.
O que é o Docker?
Primeiros passos
Hello World!
Deploy com Docker
Heroku e Amazon AWS
50 exercícios
5 conteúdos
Avançado

2 Conquistas
Teste de software consiste em uma série de processos com o objetivo de verificar a qualidade de um software.
Testes unitários
Testes funcionais
Testes de integração
Testes de performance
Testes de segurança
50 exerícios
27 conteúdos
Avançado

5 Conquistas
O Scrum é um framework estrutural para gestão de projetos com o foco no produto final.
Product Owner
Scrum Master
Time
Backlog
Kanban
50 exercícios
25 conteúdos
Intermediário

1 Conquista
Git é um Sistema de Controle de Versão que nos permite controlar as mudanças ocorridas em arquivos de forma segura.
Controle de Versão com Git
Comandos do Git
Github
Medindo a evolução do código
Controlando projetos de software
100 exercícios
7 conteúdos
Avançado

2 Conquistas
O levantamento de requisitos está ligado diretamente a qualidade do software.
Requisitos funcionais e não funcionais
Ferramentas
Ferramentas
OSRMT
Kanban
50 exercícios
14 conteúdos
Avançado

2 Conquistas
SQL (Structured Query Language) é a linguagem padrão de manipulação de bancos de dados relacionais.
Fundamentos do SQL
Comandos SQL
Group by e Funções
Join
Subqueries
100 exercícios
41 conteúdos
Iniciante