SlideShare uma empresa Scribd logo
1 de 51
Prof. Rubens Oliveira
Orientação a Objetos com UML
e Modelagem de Dados
Aula 04 - Introdução ao diagrama de classes
Teste de Performance (TP)
⚫ Você deve construir uma documentação que
represente a modelagem inicial que de um
sistema bancário, capaz de oferecer algumas
operações simples para seus usuários. Como
exemplo, esses usuários podem ser os clientes,
através de um caixa eletrônico ou pela
Internet, ou um gerente, através de uma
Intranet. A documentação será composta por
elementos textuais e gráficos.
TP
⚫ Para que a documentação seja construída,
você deverá possuir no seu computador um
editor de textos, como o Microsoft Word ou
LibreOffice Writer. Além disso, você deve
possuir alguma ferramenta CASE para construir
seu Diagrama de Casos de Uso.
TP
⚫ Na primeira parte da sua documentação, você deverá
identificar, descrever e desenhar, no mínimo, seis Casos
de Uso do sistema. Você pode usar como base algum
Caso de Uso apresentado em nossas aulas.
⚫ Para cada Caso de Uso, descreva no mínimo dois
cenários. Você pode escolher o formato que utilizará nas
descrições (sugestão: Utilizar “aquele”apresentado em
nossas aulas). Você deve identificar e desenhar no mínimo
dois atores no seu Diagrama de Caso de Uso.
⚫ O Diagrama de Casos de Uso deve conter
relacionamentos dos quatro tipos(comunicação, inclusão,
extensão e generalização).
TP
⚫ Após concluir a primeira parte da documentação,
você deve começar uma nova fase em texto livre.
Na sua redação, você deve identificar, no mínimo,
cinco classes que o seu sistema bancário deve ter.
Para cada classe, descreva características e
comportamentos.
⚫ Em seguida, identifique e descreva três possíveis
objetos de cada classe. Não esqueça que os
objetos são instâncias de classes. Você também
deverá identificar e descrever as interações que
esses objetos devem realizar no seu sistema, ou
seja, como eles devem trocar mensagens entre si.
TP
⚫ Descreva também as interfaces dessas classes, através de
uma explicação sobre o que está visível e o que está
oculto nelas (encapsulamento). Algumas dessas classes
devem possuir uma relação hierárquica entre si (herança),
e esses tipos semelhantes de classes também devem
possuir implementações diferentes para comportamentos
iguais (polimorfismo).
⚫ Na última parte do teste de performance, você deverá
identificar quais visões do sistema foram desenvolvidas
neste trabalho. Além disso, deve identificar quais
diagramas da UML você utilizou ou poderia utilizar aqui.
Para concluir o trabalho, você pode identificar com a
ajuda dos materiais complementares outros diagramas da
UML que podem ser utilizados nas visões que você
identificou.
TP
Cada visão representa uma visão parcial do sistema.
• Visão de Casos de Uso: mostra a funcionalidade do sistema como percebida
pelo os usuários, esta visão define o problema e descreve a solução de forma
que os usuários podem facilmente compreender. Os diagramas de casos de uso
e de sequência são normalmente utilizados por esta visão;
• Visão Lógica: mostra como a funcionalidade é projetada ou construída dentro
do sistema em termos de estrutura estática e de comportamento dinâmico do
sistema. Os diagramas de classes e de estado são utilizados por esta visão;
• Visão de Componentes: mostra a organização dos componentes de código. O
diagrama de componentes é utilizado por esta visão;
• Visão de Processos (Concorrência): mostra o aspecto da concorrência no sistema,
endereçando problemas de comunicação e sincronização que estão presentes nos
sistemas concorrentes. O diagrama de atividades é utilizado por esta visão; e
• Visão Física: mostra a distribuição do sistema sobre uma arquitetura física através
de computadores e dispositivos, chamados de nós. O diagrama de distribuição é
utilizado por esta visão.
Spolier - TP
Ferramentas
9
StarUML
Astah
Lucidchart
StarUML
10
https://staruml.io/
Astah
https://astah.net/downloads/
Lucidchart
12
https://www.lucidchart.com/pages/pt/diagrama-de-caso-de-uso-uml
UML
Linguagem de Modelagem Unificada (UML)
https://pessoal.dainf.ct.utfpr.edu.br/tacla/UML/Apostila.pdf
https://www.ime.usp.br/~kon/presentations/UMLIntro.pdf
Modelagem de Dados
https://www.youtube.com/watch?v=03MZCN90OIQ
Cursos Interessantes
Processo de Desenvolvimento de Software
https://icmcjunior.com.br/desenvolvimento-de-
software/?gclid=CjwKCAjw9qiTBhBbEiwAp-
GE0WkizmvWAiNve0rXXBCTlmGRaMQgBBdzEW9NT4-
8Yhc_ugVy0IlEvRoCOiYQAvD_BwE
Projetos de Sistemas de TI
https://www.ev.org.br/cursos/projetos-de-sistemas-de-ti
Cursos Interessantes
(CESGRANRIO- Petrobras-2011 –ANALISTA DE SISTEMAS
ÊNFASE EM JAVA, CRM e WEB)Um analista de sistema
precisa utilizar um diagrama UML para capturar os
requisitos e definir o contexto de um sistema de
informação, representando as ações executadas pelo
sistema. Para isso, o diagrama mais adequado é o
diagrama de
(A) Casos de Uso
(B) Componentes
(C) Classes
(D) Objetos
(E) Sequência
Responda Rápido
(CESGRANRIO- Petrobras-2011 –ANALISTA DE
SISTEMAS ÊNFASE EM JAVA, CRM e WEB)Um analista
de sistema precisa utilizar um diagrama UML para
capturar os requisitos e definir o contexto de um
sistema de informação, representando as ações
executadas pelo sistema. Para isso, o diagrama mais
adequado é o diagrama de
(A)Casos de Uso
(B) Componentes
(C) Classes
(D) Objetos
(E) Sequência
Responda Rápido
(CESPE - 2008 - MPE-RR –
Analista de Sistemas)
1. No diagrama UML ao lado,
o ator Presidente está
relacionado ao caso de uso
Criar projeto;
2. O caso de uso Informar
dados contém
comportamento comum a
dois casos de uso;
3. O caso de uso Pagar projeto
estende o comportamento
de Financiar projeto e
Cancelar projeto.
Certo / Errado
Responda Rápido
(CESPE - 2008 - MPE-RR – Analista
de Sistemas)
1. No diagrama UML ao lado, o
ator Presidente está
relacionado ao caso de uso
Criar projeto;
2. O caso de uso Informar dados
contém comportamento
comum a dois casos de uso;
3. O caso de uso Pagar projeto
estende o comportamento de
Financiar projeto e Cancelar
projeto.
Certo / Errado
Responda Rápido
Abstração
Diagrama de Classes
Diagrama de Classes
Diagrama de Classes
Fonte:https://www.omg.org/spec/UML/2.5.1
Associação Bidirecional
Associação Bidirecional
UML x JAVA
UML x JAVA
Associação Unidirecional
UML x Java
Generalização(Herança)
UML X Java
⚫ Escrita em Itálico
⚫ Utilização do Estereótipo <<abstract>>
Classe Abstrata
Vídeo #1
Relacionamento de Dependência
A direção do relacionamento ocorre a partir da classe dependente para
a classe da qual ela depende.
Relacionamento por Agregação
Relacionamento de Composição
Exemplo de Agregação e Composição
Exemplo de Agregação e Composição
(DESCOBRIU O ERRO?)
Relacionamento de Generalização
ou Especialização
ENADE – CST em Análise - 2014
Resposta
Vídeo 2
ENADE – Computação - 2017
Resposta
ENADE – CST em Análise -2011
Resposta - Item A e B
ENADE – CST em Análise-2017
Dicas -Resposta
Resposta
Quiz 2

Mais conteúdo relacionado

Semelhante a Modelagem inicial de sistema bancário com UML

Documentar Requisitos Usando Modelos
Documentar Requisitos Usando ModelosDocumentar Requisitos Usando Modelos
Documentar Requisitos Usando ModelosBarbara Lima
 
Aula desesenvolvimento segunda semana
Aula desesenvolvimento segunda semanaAula desesenvolvimento segunda semana
Aula desesenvolvimento segunda semanaGabriel Moura
 
Apostila de uml
Apostila de umlApostila de uml
Apostila de umlaudiclerio
 
Use Case Diagram.pptx
Use Case Diagram.pptxUse Case Diagram.pptx
Use Case Diagram.pptxrubens708870
 
Análise Orientada a Objetos com UML
Análise Orientada a Objetos com UMLAnálise Orientada a Objetos com UML
Análise Orientada a Objetos com UMLEliseu Castelo
 
CursoUML - Unified Modeling Language
CursoUML - Unified Modeling LanguageCursoUML - Unified Modeling Language
CursoUML - Unified Modeling Languageelliando dias
 
Palestra introdução a uml e casos de uso final_parte1
Palestra introdução a uml e casos de uso final_parte1Palestra introdução a uml e casos de uso final_parte1
Palestra introdução a uml e casos de uso final_parte1marcosdcmartinsss
 
8-uml-e-modelagem-oo Introdução a UML.pdf
8-uml-e-modelagem-oo Introdução a UML.pdf8-uml-e-modelagem-oo Introdução a UML.pdf
8-uml-e-modelagem-oo Introdução a UML.pdfgabriel-colman
 
Aula(l) 11 12-software engenhering
Aula(l) 11 12-software engenheringAula(l) 11 12-software engenhering
Aula(l) 11 12-software engenheringcifjovo02
 
Aulas de análise
Aulas de análiseAulas de análise
Aulas de análiseFrank Lira
 
Aulas de análise
Aulas de análiseAulas de análise
Aulas de análiseFrank Lira
 

Semelhante a Modelagem inicial de sistema bancário com UML (20)

Documentar Requisitos Usando Modelos
Documentar Requisitos Usando ModelosDocumentar Requisitos Usando Modelos
Documentar Requisitos Usando Modelos
 
Principais diagramas da UML
Principais diagramas da UMLPrincipais diagramas da UML
Principais diagramas da UML
 
Parte6 casos de uso
Parte6   casos de usoParte6   casos de uso
Parte6 casos de uso
 
Aula desesenvolvimento segunda semana
Aula desesenvolvimento segunda semanaAula desesenvolvimento segunda semana
Aula desesenvolvimento segunda semana
 
Apostila de uml
Apostila de umlApostila de uml
Apostila de uml
 
UML
UMLUML
UML
 
Use Case Diagram.pptx
Use Case Diagram.pptxUse Case Diagram.pptx
Use Case Diagram.pptx
 
Análise Orientada a Objetos com UML
Análise Orientada a Objetos com UMLAnálise Orientada a Objetos com UML
Análise Orientada a Objetos com UML
 
07 Modelagem (Sommer)
07 Modelagem (Sommer)07 Modelagem (Sommer)
07 Modelagem (Sommer)
 
CursoUML - Unified Modeling Language
CursoUML - Unified Modeling LanguageCursoUML - Unified Modeling Language
CursoUML - Unified Modeling Language
 
Palestra introdução a uml e casos de uso final_parte1
Palestra introdução a uml e casos de uso final_parte1Palestra introdução a uml e casos de uso final_parte1
Palestra introdução a uml e casos de uso final_parte1
 
8-uml-e-modelagem-oo Introdução a UML.pdf
8-uml-e-modelagem-oo Introdução a UML.pdf8-uml-e-modelagem-oo Introdução a UML.pdf
8-uml-e-modelagem-oo Introdução a UML.pdf
 
Apresentação da UML
Apresentação da UMLApresentação da UML
Apresentação da UML
 
Aula 7 - Modelagem de Software
Aula 7 - Modelagem de SoftwareAula 7 - Modelagem de Software
Aula 7 - Modelagem de Software
 
Aula(l) 11 12-software engenhering
Aula(l) 11 12-software engenheringAula(l) 11 12-software engenhering
Aula(l) 11 12-software engenhering
 
Aula 5 uml1 (1)
Aula 5   uml1 (1)Aula 5   uml1 (1)
Aula 5 uml1 (1)
 
Aulas de análise
Aulas de análiseAulas de análise
Aulas de análise
 
Aulas de análise
Aulas de análiseAulas de análise
Aulas de análise
 
4º semestre
4º semestre4º semestre
4º semestre
 
4 casos-de-uso
4 casos-de-uso4 casos-de-uso
4 casos-de-uso
 

Último

apresentação de Bancos de Capacitores aula
apresentação de Bancos de Capacitores aulaapresentação de Bancos de Capacitores aula
apresentação de Bancos de Capacitores aulaWilliamCruz402522
 
NR10 - Treinamento LOTO - 2023.pp tx
NR10 - Treinamento LOTO - 2023.pp     txNR10 - Treinamento LOTO - 2023.pp     tx
NR10 - Treinamento LOTO - 2023.pp txrafaelacushman21
 
Apresentação Manutenção Total Produtiva - TPM
Apresentação Manutenção Total Produtiva - TPMApresentação Manutenção Total Produtiva - TPM
Apresentação Manutenção Total Produtiva - TPMdiminutcasamentos
 
07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx
07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx
07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptxVagner Soares da Costa
 
10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx
10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx
10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptxVagner Soares da Costa
 
Lista de presença treinamento de EPI NR-06
Lista de presença treinamento de EPI NR-06Lista de presença treinamento de EPI NR-06
Lista de presença treinamento de EPI NR-06AndressaTenreiro
 
TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docx
TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docxTRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docx
TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docxFlvioDadinhoNNhamizi
 

Último (7)

apresentação de Bancos de Capacitores aula
apresentação de Bancos de Capacitores aulaapresentação de Bancos de Capacitores aula
apresentação de Bancos de Capacitores aula
 
NR10 - Treinamento LOTO - 2023.pp tx
NR10 - Treinamento LOTO - 2023.pp     txNR10 - Treinamento LOTO - 2023.pp     tx
NR10 - Treinamento LOTO - 2023.pp tx
 
Apresentação Manutenção Total Produtiva - TPM
Apresentação Manutenção Total Produtiva - TPMApresentação Manutenção Total Produtiva - TPM
Apresentação Manutenção Total Produtiva - TPM
 
07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx
07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx
07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx
 
10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx
10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx
10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx
 
Lista de presença treinamento de EPI NR-06
Lista de presença treinamento de EPI NR-06Lista de presença treinamento de EPI NR-06
Lista de presença treinamento de EPI NR-06
 
TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docx
TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docxTRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docx
TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docx
 

Modelagem inicial de sistema bancário com UML

  • 1. Prof. Rubens Oliveira Orientação a Objetos com UML e Modelagem de Dados Aula 04 - Introdução ao diagrama de classes
  • 2. Teste de Performance (TP) ⚫ Você deve construir uma documentação que represente a modelagem inicial que de um sistema bancário, capaz de oferecer algumas operações simples para seus usuários. Como exemplo, esses usuários podem ser os clientes, através de um caixa eletrônico ou pela Internet, ou um gerente, através de uma Intranet. A documentação será composta por elementos textuais e gráficos.
  • 3. TP ⚫ Para que a documentação seja construída, você deverá possuir no seu computador um editor de textos, como o Microsoft Word ou LibreOffice Writer. Além disso, você deve possuir alguma ferramenta CASE para construir seu Diagrama de Casos de Uso.
  • 4. TP ⚫ Na primeira parte da sua documentação, você deverá identificar, descrever e desenhar, no mínimo, seis Casos de Uso do sistema. Você pode usar como base algum Caso de Uso apresentado em nossas aulas. ⚫ Para cada Caso de Uso, descreva no mínimo dois cenários. Você pode escolher o formato que utilizará nas descrições (sugestão: Utilizar “aquele”apresentado em nossas aulas). Você deve identificar e desenhar no mínimo dois atores no seu Diagrama de Caso de Uso. ⚫ O Diagrama de Casos de Uso deve conter relacionamentos dos quatro tipos(comunicação, inclusão, extensão e generalização).
  • 5. TP ⚫ Após concluir a primeira parte da documentação, você deve começar uma nova fase em texto livre. Na sua redação, você deve identificar, no mínimo, cinco classes que o seu sistema bancário deve ter. Para cada classe, descreva características e comportamentos. ⚫ Em seguida, identifique e descreva três possíveis objetos de cada classe. Não esqueça que os objetos são instâncias de classes. Você também deverá identificar e descrever as interações que esses objetos devem realizar no seu sistema, ou seja, como eles devem trocar mensagens entre si.
  • 6. TP ⚫ Descreva também as interfaces dessas classes, através de uma explicação sobre o que está visível e o que está oculto nelas (encapsulamento). Algumas dessas classes devem possuir uma relação hierárquica entre si (herança), e esses tipos semelhantes de classes também devem possuir implementações diferentes para comportamentos iguais (polimorfismo). ⚫ Na última parte do teste de performance, você deverá identificar quais visões do sistema foram desenvolvidas neste trabalho. Além disso, deve identificar quais diagramas da UML você utilizou ou poderia utilizar aqui. Para concluir o trabalho, você pode identificar com a ajuda dos materiais complementares outros diagramas da UML que podem ser utilizados nas visões que você identificou.
  • 7. TP Cada visão representa uma visão parcial do sistema. • Visão de Casos de Uso: mostra a funcionalidade do sistema como percebida pelo os usuários, esta visão define o problema e descreve a solução de forma que os usuários podem facilmente compreender. Os diagramas de casos de uso e de sequência são normalmente utilizados por esta visão; • Visão Lógica: mostra como a funcionalidade é projetada ou construída dentro do sistema em termos de estrutura estática e de comportamento dinâmico do sistema. Os diagramas de classes e de estado são utilizados por esta visão; • Visão de Componentes: mostra a organização dos componentes de código. O diagrama de componentes é utilizado por esta visão; • Visão de Processos (Concorrência): mostra o aspecto da concorrência no sistema, endereçando problemas de comunicação e sincronização que estão presentes nos sistemas concorrentes. O diagrama de atividades é utilizado por esta visão; e • Visão Física: mostra a distribuição do sistema sobre uma arquitetura física através de computadores e dispositivos, chamados de nós. O diagrama de distribuição é utilizado por esta visão.
  • 13. UML
  • 14. Linguagem de Modelagem Unificada (UML) https://pessoal.dainf.ct.utfpr.edu.br/tacla/UML/Apostila.pdf https://www.ime.usp.br/~kon/presentations/UMLIntro.pdf Modelagem de Dados https://www.youtube.com/watch?v=03MZCN90OIQ Cursos Interessantes
  • 15. Processo de Desenvolvimento de Software https://icmcjunior.com.br/desenvolvimento-de- software/?gclid=CjwKCAjw9qiTBhBbEiwAp- GE0WkizmvWAiNve0rXXBCTlmGRaMQgBBdzEW9NT4- 8Yhc_ugVy0IlEvRoCOiYQAvD_BwE Projetos de Sistemas de TI https://www.ev.org.br/cursos/projetos-de-sistemas-de-ti Cursos Interessantes
  • 16. (CESGRANRIO- Petrobras-2011 –ANALISTA DE SISTEMAS ÊNFASE EM JAVA, CRM e WEB)Um analista de sistema precisa utilizar um diagrama UML para capturar os requisitos e definir o contexto de um sistema de informação, representando as ações executadas pelo sistema. Para isso, o diagrama mais adequado é o diagrama de (A) Casos de Uso (B) Componentes (C) Classes (D) Objetos (E) Sequência Responda Rápido
  • 17. (CESGRANRIO- Petrobras-2011 –ANALISTA DE SISTEMAS ÊNFASE EM JAVA, CRM e WEB)Um analista de sistema precisa utilizar um diagrama UML para capturar os requisitos e definir o contexto de um sistema de informação, representando as ações executadas pelo sistema. Para isso, o diagrama mais adequado é o diagrama de (A)Casos de Uso (B) Componentes (C) Classes (D) Objetos (E) Sequência Responda Rápido
  • 18. (CESPE - 2008 - MPE-RR – Analista de Sistemas) 1. No diagrama UML ao lado, o ator Presidente está relacionado ao caso de uso Criar projeto; 2. O caso de uso Informar dados contém comportamento comum a dois casos de uso; 3. O caso de uso Pagar projeto estende o comportamento de Financiar projeto e Cancelar projeto. Certo / Errado Responda Rápido
  • 19. (CESPE - 2008 - MPE-RR – Analista de Sistemas) 1. No diagrama UML ao lado, o ator Presidente está relacionado ao caso de uso Criar projeto; 2. O caso de uso Informar dados contém comportamento comum a dois casos de uso; 3. O caso de uso Pagar projeto estende o comportamento de Financiar projeto e Cancelar projeto. Certo / Errado Responda Rápido
  • 21.
  • 33. ⚫ Escrita em Itálico ⚫ Utilização do Estereótipo <<abstract>> Classe Abstrata
  • 35. Relacionamento de Dependência A direção do relacionamento ocorre a partir da classe dependente para a classe da qual ela depende.
  • 38. Exemplo de Agregação e Composição
  • 39. Exemplo de Agregação e Composição (DESCOBRIU O ERRO?)
  • 41. ENADE – CST em Análise - 2014
  • 46. ENADE – CST em Análise -2011
  • 48. ENADE – CST em Análise-2017