Modelagem conceitual com diagrama de classes da UML
4.7 (14 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
182 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Modelagem conceitual com diagrama de classes da UML to your Wishlist.

Add to Wishlist

Modelagem conceitual com diagrama de classes da UML

Aprenda a criar modelos de domínio de análise com UML, bem como um estudo de caso completo com Java, Spring Boot e JPA
New
4.7 (14 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
182 students enrolled
Last updated 9/2017
Portuguese
Current price: $10 Original price: $200 Discount: 95% off
5 hours left at this price!
30-Day Money-Back Guarantee
Includes:
  • 12.5 hours on-demand video
  • 10 Articles
  • 18 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Identificar conceitos, atributos e associações a partir de descrições de sistemas
  • Utilizar diagrama de classes da UML para elaboração de modelos conceituais de sistemas
  • Compreender multiplicidade de papéis em associações entre conceitos
  • Modelar associações muitos-para-um, um-para-um e muitos-para-muitos
  • Modelar classes de associação
  • Modelar associações todo parte: agregação e composição
  • Modelar associações de herança
  • Modelar enumerações e tipos primitivos
  • Implementar projetos a partir de modelos conceituais em plataforma orientada a objetos (no caso linguagem Java com Spring Boot e JPA)
View Curriculum
Requirements
  • Computador Mac, Linux ou Windows
  • Conhecimento básico de operação do sistema operacional: instalação / descompactação / terminal
  • Para acompanhar com fluidez o estudo de caso no final do curso, é desejável conhecimento básico de Programação Orientada a Objetos em alguma linguagem moderna (Java, C#, Python, PHP, etc.): classes, atributos, métodos, construtores, encapsulamento, elementos estáticos.
Description

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.

Who is the target audience?
  • Estudantes de cursos na área de Computação e desenvolvimento de sistemas
  • Desenvolvedores de sistemas que desejam aprimorar e sedimentar seus conhecimentos em modelagem conceitual com UML
Students Who Viewed This Course Also Viewed
Curriculum For This Course
63 Lectures
12:40:34
+
Introdução
3 Lectures 34:02

Material de apoio do capítulo
00:10

Entendendo Modelagem de Domínio e Modelagem Conceitual
21:42
+
Identificação de conceitos e atributos
7 Lectures 01:15:29
Material de apoio do capítulo
00:11

Modelo conceitual, conceitos e atributos
17:33

Como identificar conceitos
17:15

Exercícios de fixação
00:10

Exercício resolvido 1
17:05

Correção do exercício 02
13:53

Correção do exercício 03
09:21
+
Associações e multiplicidade de papéis
11 Lectures 02:05:50
Material de apoio
00:11

Associações
07:32

Multiplicidade de papéis
10:15

Conceito dependente, associações obrigatórias, múltiplas e autoassociações
08:12

Desenhando instâncias com o diagrama de objetos da UML
14:14

Exercícios de fixação
00:10

Exercício resolvido 1
24:08

Exercício resolvido 2
21:27

Correção do exercício 3
15:42

Correção do exercício 4
10:14

Correção do exercício 5
13:44
+
Associações todo-parte e classes de associação
9 Lectures 01:42:47
Material de apoio
00:11

Associação todo-parte
08:21


Exercícios de fixação
00:10

Exercício resolvido 1 - Parte 1/3
15:16

Exercício resolvido 1 - Parte 2/3
15:13

Exercício resolvido 1 - Parte 3/3
12:36

Correção do exercício 2
16:45

Correção do exercício 3
18:29
+
Herança, Enumerações e Tipos Primitivos
11 Lectures 02:20:33
Material de apoio
00:11

Enumerações e tipos primitivos
14:45

Herança - Parte 1
15:11

Herança - Parte 2
09:13

Exercícios de fixação
00:10

Exercício resolvido 1 - Parte 1/3
16:46

Exercício resolvido 1 - Parte 2/3
16:17

Exercício resolvido 1 - Parte 3/3
11:40

Correção do exercício 2 - Parte 1/2
20:53

Correção do exercício 2 - Parte 2/2
12:04

Correção do exercício 3
23:22
+
Estudo de caso: implementação Java com Spring Boot e JPA
22 Lectures 04:41:47

Material de apoio
00:11

Instalação das ferramentas
17:58

Criação do projeto Spring Boot
07:13

Primeiro commit - Projeto criado
12:55

REST testado
11:09

Testando a primeira classe de domínio - Categoria
14:45

Banco de dados H2 e criação automática da base de dados
11:01

Criando repository e service para Categoria
20:29

Criando operação de instanciação
06:01

Produto e associação muitos para muitos
21:50

Ajustes no endpoint /categorias/{id}
16:35

Estado e cidade
17:15

Cliente, TipoCliente, telefones e enderecos - Parte 1
19:23

Cliente, TipoCliente, telefones e enderecos - Parte 2
13:29

Endpoint /clientes/{id} disponível
08:04

Pedido, EstadoPagamento e Pagamento - Parte 1
14:10

Pedido, EstadoPagamento e Pagamento - Parte 2 (um para um)
03:38

Pedido, EstadoPagamento e Pagamento - Parte 3
18:22

ItemPedido e ItemPedidoPK - Parte 1
11:58

ItemPedido e ItemPedidoPK - Parte 2
11:38

Endpoint /pedidos/{id} disponibilizado
14:43
About the Instructor
Jorge Sant Ana
4.6 Average rating
9,612 Reviews
29,236 Students
7 Courses
Programador

Olá, meu nome é Jorge Sant Ana, sou Tecnólogo em Informática para Gestão de Negócios pela Fatec e pós-graduado em Gestão de Projetos de Tecnologia da Informação pela USP. 

Trabalho há mais de oito anos como programador Web e Mobile e sou um entusiasta apaixonado pela área. 

Trabalhei em diversos projetos utilizando diversas tecnologias como HTML5, CSS3, Bootstrap, JavaScript, Jquery, TypeScript, Anglar, NodeJS, PHP, MySQL, SQL Server MongoDB entre outras.

Atualmente tenho como objetivo colaborar no aprendizado de pessoas que buscam conhecimento prático na área de desenvolvimento Web e Mobile, me sinto muito gratificado em fazer parte dessa jornada de aprendizado da vida dos meus alunos.

Nelio Alves
4.7 Average rating
648 Reviews
4,073 Students
4 Courses
Professor

Olá, meu nome é Nelio Alves. Sou graduado em Ciência da Computação e possuo mestrado e doutorado em Engenharia de Software pela Universidade Federal de Uberlândia.

Comecei minha carreira como professor universitário, juntamente com meu mestrado, no início de 2001, e desde então tenho me dedicado a esta que se tornou minha paixão já por mais de 16 anos.

Minha maior satisfação é poder colaborar na jornada daqueles que desejam melhorar suas vidas por meio da educação. Ficarei muito feliz se eu puder fazer parte e colaborar também com sua jornada, oferecendo algum curso nesta fantástica área de conhecimento que é a Computação e o desenvolvimento de software.

Espero que nos encontremos em breve! Um grande abraço!

Nelio

Jamilton Damasceno
4.6 Average rating
17,949 Reviews
53,291 Students
12 Courses
Analista de sistemas

Olá, meu nome é Jamilton Damasceno, sou Analista de Sistemas e Professor.

Comecei minha carreira dando aulas de informática, quando iniciei a faculdade comecei a trabalhar como Webdesigner e Programador, trabalhei no desenvolvimento de aplicativos e jogos para Android / IOS.

Atualmente desenvolvo para Android, IOS e WEB.

Apaixonado por transmitir conhecimentos e ajudar pessoas a desenvolverem o melhor de si, mais de 7 anos de experiência dando aulas e desenvolvendo Aplicações.