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�dos1 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