Modelagem de Dados UML (Análise&Projeto Orientado a Objetos)
- Descrição
- Currículo
- FAQ
- Revisões
O Modelo Conceitual, também chamado de Modelo de Domínio em nível de análise, é uma descrição das informações que o sistema vai gerenciar.
Por muitos anos o modelo conceitual tem sido representado pelo modelo Entidade-relacionamento, criado por Peter Chen, que em seguida é convertido para o modelo relacional para implementação em banco de dados relacional. Esta abordagem segue o chamado Paradigma Estruturado. É uma abordagem consistente e muito usada ainda nos dias atuais.
Entretanto, com a evolução das plataformas orientadas a objetos e das técnicas e ferramentas de mapeamento objeto-relacional (ORM), tornou-se muito viável a implementação de modelos de domínio em linguagens orientadas a objetos, de modo a explorar os benefícios do Paradigma Orientado a Objetos, paradigma este mais sofisticado que o estruturado, e que permite soluções elegantes e flexíveis para várias situações.
Dentro do Paradigma Orientado a Objetos, a ferramenta que se consolidou como padrão para desenhar diversos tipos de artefatos é a UML – Unified Modeling Language. A UML possui diversos diagramas que servem para representar inúmeras coisas, especialmente artefatos de sistemas orientados a objetos.
Neste curso, nós vamos aprender a criar modelos conceituais utilizando o chamado Diagrama de Classes da UML, a partir de descrições em estilo “Visão geral de sistema”. Vamos aprender a modelar conceitos, atributos e associações. Vamos aprender também a identificar as multiplicidades dos papéis em uma associação. Além disso, vamos aprender vários recursos de modelagem conceitual com UML tais como: agregação e composição, herança, classes de associação, enumerações e tipos primitivos.
Ao final do curso, para mostrar como tudo que foi ensinado possui aplicação prática de mercado, vamos fazer um estudo de caso completo no qual vamos implementar um modelo conceitual de significativa complexidade utilizando padrão de mercado e boas práticas. Vamos utilizar a plataforma Java, com Spring Boot e JPA. Vamos implementar o modelo completo, criar uma instância do modelo com Java em nosso próprio sistema, e vamos gerar a base de dados relacional automaticamente. Por fim, vamos disponibilizar endpoints REST para recuperar e apresentar os dados em formato JSON.
Tenho certeza que este curso vai agregar valiosos conhecimentos sobre modelagem de domínio em nível de análise, e também te elevará a um grau de compreensão superior sobre esta importante disciplina. Não perca mais tempo: comece já este curso.
-
4Material de apoio do capítuloTexto
-
5Modelo conceitual, conceitos e atributosVídeo Aula
-
6Como identificar conceitosVídeo Aula
-
7Exercícios de fixaçãoTexto
-
8Instalação do AstahTexto
-
9Exercício resolvido 1Vídeo Aula
-
10Correção do exercício 2Vídeo Aula
-
11Correção do exercício 3Vídeo Aula
-
12Material de apoio do capítuloTexto
-
13AssociaçõesVídeo Aula
-
14Multiplicidades de papéisVídeo Aula
-
15Conceito dependente, associações obrigatórias, múltiplas e autoassociaçõesVídeo Aula
-
16Desenhando instâncias com o diagrama de objetos da UMLVídeo Aula
-
17Exercícios de fixaçãoTexto
-
18Exercício resolvido 1Vídeo Aula
-
19Exercício resolvido 2Vídeo Aula
-
20Correção do exercício 3Vídeo Aula
-
21Correção do exercício 4Vídeo Aula
-
22Correção do exercício 5Vídeo Aula
-
23Material de apoio do capítuloTexto
-
24Associação todo-parteVídeo Aula
-
25Classe de associaçãoVídeo Aula
-
26Exercícios de fixaçãoTexto
-
27Exercício resolvido 1 - Parte 1/3Vídeo Aula
-
28Exercício resolvido 1 - Parte 2/3Vídeo Aula
-
29Exercício resolvido 1 - Parte 3/3Vídeo Aula
-
30Correção do exercício 2Vídeo Aula
-
31Correção do exercício 3Vídeo Aula
-
32Material de apoio do capítuloTexto
-
33Enumerações e tipos primitivosVídeo Aula
-
34Herança - Parte 1Vídeo Aula
-
35Herança - Parte 2Vídeo Aula
-
36Exercícios de fixaçãoTexto
-
37Exercício resolvido 1 - Parte 1/3Vídeo Aula
-
38Exercício resolvido 1 - Parte 2/3Vídeo Aula
-
39Exercício resolvido 1 - Parte 3/3Vídeo Aula
-
40Correção do exercício 2 - Parte 1/2Vídeo Aula
-
41Correção do exercício 2 - Parte 2/2Vídeo Aula
-
42Correção do exercício 3Vídeo Aula
-
43Visão geral do estudo de casoVídeo Aula
-
44Material de apoio do capítuloTexto
-
45Instalação das ferramentasVídeo Aula
-
46Criação do projeto Spring BootVídeo Aula
-
47Primeiro commit - Projeto criadoVídeo Aula
-
48REST testadoVídeo Aula
-
49Testando a primeira classe de domínio - CategoriaVídeo Aula
-
50Banco de dados H2 e criação automática da base de dadosVídeo Aula
-
51Criando repository e service para CategoriaVídeo Aula
-
52Criando operação de instanciaçãoVídeo Aula
-
53Produto e associação muitos para muitosVídeo Aula
-
54Ajustes no endpoint /categorias/{id}Vídeo Aula
-
55Estado e clienteVídeo Aula
-
56Cliente, TipoCliente, telefones e endereços - Parte 1Vídeo Aula
-
57Cliente, TipoCliente, telefones e endereços - Parte 2Vídeo Aula
-
58Endpoint /clientes/{id} disponívelVídeo Aula
-
59Pedido, EstadoPagamento e Pagamento - Parte 1Vídeo Aula
-
60Pedido, EstadoPagamento e Pagamento - Parte 2Vídeo Aula
-
61Pedido, EstadoPagamento e Pagamento - Parte 3Vídeo Aula
-
62ItemPedido e ItemPedidoPK - Parte 1Vídeo Aula
-
63ItemPedido e ItemPedidoPK - Parte 2Vídeo Aula
-
64Enpoint /pedidos/{id} disponibilizadoVídeo Aula
-
65Atualizacao: utilizando somente JsonIgnoreVídeo Aula