SlideShare uma empresa Scribd logo
1 de 23
Baixar para ler offline
1
Diagrama
de Classes
Luis Alexandre Gomes
Analise e Concepção de Sistemas
Licenciatura Engenharia Informática/Informática de Gestão
Ano Lectivo 2006/2007 – 2.º Semestre
Universidade Lusófona de Humanidade e Tecnologias
Exercícios
2
2
Diagrama de Classes
- Exercícios
Avaliações
Agenda Contactos
Gestão de Projectos
Multibanco
Filiais
Exercícios Resolvidos Exercícios Propostos
Vendedores
Exames
Receitas
3
Diagrama
de Classes
Exercícios Resolvidos
Construção Diagrama
4
4
– Avaliações
Pretende-se guardar as notas de uma avaliação de alunos de uma licenciatura, de
acordo com o seguintes requisitos:
Resolução
Diagrama de Classes - Exercícios Índice
a) Os alunos inscrevem-se em várias disciplinas;
b) Uma disciplina apenas existe em uma licenciatura e está associada a um ano lectivo;
c) Cada aluno, disciplina a disciplina, opta pelo tipo de avaliação que mais lhe convém;
d) Para cada avaliação de uma disciplina é registada a nota que os alunos obtiveram;
e) Apenas se pretende registar as avaliações finais dos alunos inscritos na disciplina,
ou seja, cada aluno terá apenas uma nota
f) As disciplinas e as licenciaturas caracterizam-se por uma sigla e a correspondente
designação; os alunos pelo seu número na escola, nome e morada; os tipos de
avaliação existentes são: Teste & Trabalho, Teste.
5
5
– Agenda de Contactos
Pretende-se criar uma aplicação para gestão de contactos de
investigadores.
Sobre cada investigador, para além da informação relativa ao nome,
morada, grau académico e naturalidade – país
Importa saber:
• Áreas em que ele investiga
• Organismos onde ele trabalha
• Organismos onde trabalhou (é importante saber quando é que
ele trabalhou nos referidos organismos e quais as funções que
aí desempenhava).
Diagrama de Classes - Exercícios Índice
Resolução
6
6
– Gestão de Projectos
Pretende-se construir um sistema para gestão de projectos.
Um projecto é composto por tarefas, que por sua vez são decompostas
em subtarefas. As tarefas, para além de uma identificação, feita através
de atributos numéricos, são caracterizadas por uma descrição e uma data
de início e término. É também importante guardar alguma informação
relativa às pessoas envolvidas no projecto, nomeadamente o número de
contribuinte, o nome e morada e as tarefas , ou subtarefas, em que
participam. Em relação à participação das pessoas nas tarefas é
necessário saber o calendário da participação (i.e., os intervalos de datas
em que as pessoas são associadas às tarefas/subtarefas).
Diagrama de Classes - Exercícios Índice
Resolução
7
7
– Multibanco
O número de caixa corresponde ao número da caixa onde foi efectuada a operação e o
número de transacção respeita ao número de transacções efectuadas naquela caixa. O
cartão e a conta dizem respeito ao cliente. Considere que estas máquinas estão afectas a
apenas um banco, ou seja, só aceita cartões emitidos pelo banco proprietário da caixa.
Considere ainda que associado a cada cartão (número), para cada operação de
levantamento, existe um limite máximo por operação e um limite diário máximo.
O valor do Saldo após Operação corresponde ao saldo existente na conta menos (ou mais
no caso de uma operação de depósito) o valor levantado.
Só poderá ser efectuado um levantamento desde que não ultrapasse os limites antes
indicados e no caso de o Saldo Após Operação não ficar negativo.
Pretende-se um modelo que armazene a informação de modo a que um sistema proceda à
a geração automática dos extractos de depósito e levantamento.
Diagrama de Classes - Exercícios Índice
Resolução
8
Diagrama
de Classes
Exercícios Resolvidos
Interpretação Diagrama
9
9
– Filiais
Um funcionário pode ser chefe dele próprio?
Para um determinado ano, podem ser registados vários valores de vendas de um
mesmo cliente?
Um funcionário pode ter como chefe um funcionário de outra filial?
tem
Chefe
1..*
Filial
Nome Funcionário
Nome
Filial
Região
Norte
0..*
1
Cliente
Nome
0..1
0..* 0..*
Cliente
Região Ano
Ano
0..* 0..*
Vendas
Valor
Diagrama de Classes - Exercícios Índice
Resolução
10
Diagrama
de Classes
Exercícios Propostos
11
11
– Vendedores
Pretende-se desenhar uma base de dados para armazenar a informação relativa ao
volume de vendas anual dos vendedores de uma empresa.
Nesta empresa, à semelhança de todos os funcionários, os vendedores são
caracterizados por um nome, uma morada, telefone, BI e Nº Contribuinte. Em termos de
identificação, os vendedores têm a mesma identificação dos restantes funcionários.
Para além dessa informação, os vendedores têm a particularidade de estar associados a
uma região do país, é nessa região que eles (e apenas eles) actuam. Em termos de
mapas de análise, é importante poder obter o volume anual de vendas de cada
vendedor, sendo que essa informação tanto pode ser consultada por cliente, ou por
produto.
Pretende-se que desenhe um diagrama que permita implementar um sistema para
gestão de vendedores, clientes e produtos, bem como permitir a elaboração automática
de mapas.
Diagrama de Classes - Exercícios Índice
12
12
– Exames
Considere-se a seguinte folha de requisição de salas de exame. A parte superior é
preenchida pelo docente que pretende reservar a sala, sendo a parte inferior preenchida
manualmente pelo Conselho Directivo. Pretende-se que o C. Directivo utilize um sistema
informático que preencha automaticamente a parte inferior da folha.
Disciplina: _________________________________
Licenciatura: ___________________ Ano: _______
Data: _______ Hora Início: _____ Hora Fim: _____
Alunos Previstos: ____ Docentes Disponíveis: ____
Docente Responsável: ________________________
-----------------------------------------------------------------
A preencher pelo Conselho Directivo
Sala Atribuída Lotação
________ _______
________ _______
O sistema deverá validar a existência da
disciplina no ano da licenciatura, bem
como a identificação do docente como
responsável.
O sistema, face ao número de alunos e ao
número de docentes disponíveis para
acompanhar a avaliação, deverá sugerir as
melhores salas para avaliação, em função
também da lotação de cada sala.
É necessário ter em conta as salas
disponíveis no momento da avaliação.
Diagrama de Classes - Exercícios Índice
13
13
– Receita
a) Considere as seguintes três alternativas
para representar os medicamentos que
compõem uma receita médica.
Comente as diferenças e consequentes
implicações entre as diferentes
alternativas. Indique qual (ou quais)
considera mais adequada.
b) Relativamente aos medicamentos, altere
o diagrama de modo a que possam ser
armazenados quais os medicamentos que
podem servir de alternativos a um
determinado medicamento.
Diagrama de Classes - Exercícios Índice
14
Diagrama
de Classes
Resoluções
15
15
Classes (1ª Abordagem)
Licenciatura
Sigla
Designação
Aluno
Número
Nome
Morada
Disciplina
Sigla
Designação
Associações
1. Os alunos inscrevem-se em várias disciplinas:
Cada aluno pode-se inscrever numa disciplina ou mais.
Cada disciplina pode ter vários alunos, ou nenhum
0..*
Aluno
Número
Nome
Morada
Disciplina
Sigla
Designação
1..*
– Avaliações - Solução
Diagrama de Classes - Exercícios
1/5
Avaliação
Data
Nota
Índice
Enunciado
1.ª Abordagem para identificação de classes:
Identificar todos os elementos particularizáveis existentes no enunciado,
para os quais é relevante manipular e/ou registar propriedades e/ou
comportamento
16
16
Completo
Uma disciplina apenas existe numa
licenciatura e está associada a um ano lectivo
1..*
Aluno
Número
Nome
Morada
Disciplina
Sigla
Designação
1..*
Licenciatura
Sigla
Designação
1..*
1
Ano Lectivo
Para cada avaliação de uma
disciplina é registada a nota
que os alunos obtiveram
Cada aluno, disciplina a disciplina,
opta pelo tipo de avaliação que
mais lhe convém
Frequência
Tipo
Avaliação
Avaliação
Data
1..*
1
0..*
1 Nota
Nota
Diagrama de Classes - Exercícios
– Avaliações - Solução
2/5
Índice
Enunciado
17
17
Semântica de Classes Associativas
0..*
Aluno
Número
Nome
Morada
Disciplina
Sigla
Designação
1..*
Frequência
Tipo
Avaliação
0..*
Aluno
Número
Nome
Morada
Disciplina
Sigla
Designação
1..*
Frequência
Tipo Avaliação
Tipo
0..*
1
Para ser flexível, tem que
aceitar qualquer tipo de
avaliação (não valida)
Solução mais completa
Diagrama de Classes - Exercícios
– Avaliações - Solução
3/5
Índice
Enunciado
18
18
0..*
Aluno
Número
Nome
Morada
Disciplina
Sigla
Designação
1..*
Licenciatura
Sigla
Designação
1..*
1
Ano Lectivo
É possível um aluno estar “inscrito” em
várias licenciaturas?
ASC
LP1
João
LEI LIG
Sim!!!
Diagrama de Classes - Exercícios
– Avaliações - Solução
4/5
Utilizando um exemplo…
Índice
Enunciado
E ser avaliado numa disciplina de uma licenciatura onde não está inscrito?
19
19
Questões Adicionais
1..*
Aluno
Número
Nome
Morada
Disciplina
Sigla
Designação
1..*
Licenciatura
Sigla
Designação
1..*
1
Ano Lectivo
Tendo em atenção a solução apresentada:
• Que alterações deverão ser efectuadas para registar o ano curricular da Disciplina?
• Cada aluno poderá ter mais do que uma avaliação a cada Disciplina?
• Como possibilitar que uma disciplina possa estar presente em mais do que uma
Licenciatura?
Frequência
Tipo
Avaliação
Avaliação
Data
1..*
1
0..*
1 Nota
Nota
Diagrama de Classes - Exercícios
– Avaliações - Solução
1/5
Índice
Enunciado
20
20
– Agenda de Contactos – Solução
Diagrama de Classes - Exercícios Índice
Enunciado
21
21
– Gestão de Projectos – Solução
Diagrama de Classes - Exercícios Índice
Enunciado
22
22
– Multibanco – Solução
Diagrama de Classes - Exercícios Índice
Enunciado
23
23
Filiais
Um funcionário pode ser chefe dele próprio? SIM
Para um determinado ano, podem ser registados vários valores de vendas de um
mesmo cliente? SIM, Desde que de regiões diferentes
Um funcionário pode ter como chefe um funcionário de outra filial? SIM
tem
Chefe
1 … *
Filial
Nome Funcionário
Nome
Filial
Região
Norte
0 … *
1
Cliente
Nome
0 … 1
0 … * 0 … *
Cliente
Região Ano
Ano
0 … * 0 … *
Vendas
Valor
Diagrama de Classes - Exercícios Índice
Enunciado

Mais conteúdo relacionado

Semelhante a Classes-Exercicios.pdf

Prova m2 gestão de projetos 1º.2015
Prova m2 gestão de projetos 1º.2015Prova m2 gestão de projetos 1º.2015
Prova m2 gestão de projetos 1º.2015Rachel Filipe
 
ATPS_Contabilidade
ATPS_ContabilidadeATPS_Contabilidade
ATPS_Contabilidaderickemii
 
Definir Objectivos
Definir ObjectivosDefinir Objectivos
Definir Objectivosguest6e2200
 
Projeto organização área comercial e de serviços
Projeto   organização área comercial e de serviçosProjeto   organização área comercial e de serviços
Projeto organização área comercial e de serviçoslucasbissoliba
 
Exercicios resolvidos contabilidade aula 04 cathedra icms-rj
Exercicios resolvidos contabilidade   aula 04 cathedra icms-rjExercicios resolvidos contabilidade   aula 04 cathedra icms-rj
Exercicios resolvidos contabilidade aula 04 cathedra icms-rjcathedracontabil
 
Exercicios resolvidos contabilidade aula 04 cathedra icms-rj
Exercicios resolvidos contabilidade   aula 04 cathedra icms-rjExercicios resolvidos contabilidade   aula 04 cathedra icms-rj
Exercicios resolvidos contabilidade aula 04 cathedra icms-rjcontacontabil
 

Semelhante a Classes-Exercicios.pdf (9)

Prova m2 gestão de projetos 1º.2015
Prova m2 gestão de projetos 1º.2015Prova m2 gestão de projetos 1º.2015
Prova m2 gestão de projetos 1º.2015
 
Apresentação final 2016.2.ppt [modo de compatibilidade]
Apresentação final 2016.2.ppt [modo de compatibilidade]Apresentação final 2016.2.ppt [modo de compatibilidade]
Apresentação final 2016.2.ppt [modo de compatibilidade]
 
ATPS_Contabilidade
ATPS_ContabilidadeATPS_Contabilidade
ATPS_Contabilidade
 
Definir Objectivos
Definir ObjectivosDefinir Objectivos
Definir Objectivos
 
Catarina silva nº2 911
Catarina silva   nº2 911Catarina silva   nº2 911
Catarina silva nº2 911
 
Projeto organização área comercial e de serviços
Projeto   organização área comercial e de serviçosProjeto   organização área comercial e de serviços
Projeto organização área comercial e de serviços
 
Exercicios resolvidos contabilidade aula 04 cathedra icms-rj
Exercicios resolvidos contabilidade   aula 04 cathedra icms-rjExercicios resolvidos contabilidade   aula 04 cathedra icms-rj
Exercicios resolvidos contabilidade aula 04 cathedra icms-rj
 
Exercicios resolvidos contabilidade aula 04 cathedra icms-rj
Exercicios resolvidos contabilidade   aula 04 cathedra icms-rjExercicios resolvidos contabilidade   aula 04 cathedra icms-rj
Exercicios resolvidos contabilidade aula 04 cathedra icms-rj
 
Manual contabilidade
Manual contabilidadeManual contabilidade
Manual contabilidade
 

Classes-Exercicios.pdf

  • 1. 1 Diagrama de Classes Luis Alexandre Gomes Analise e Concepção de Sistemas Licenciatura Engenharia Informática/Informática de Gestão Ano Lectivo 2006/2007 – 2.º Semestre Universidade Lusófona de Humanidade e Tecnologias Exercícios
  • 2. 2 2 Diagrama de Classes - Exercícios Avaliações Agenda Contactos Gestão de Projectos Multibanco Filiais Exercícios Resolvidos Exercícios Propostos Vendedores Exames Receitas
  • 4. 4 4 – Avaliações Pretende-se guardar as notas de uma avaliação de alunos de uma licenciatura, de acordo com o seguintes requisitos: Resolução Diagrama de Classes - Exercícios Índice a) Os alunos inscrevem-se em várias disciplinas; b) Uma disciplina apenas existe em uma licenciatura e está associada a um ano lectivo; c) Cada aluno, disciplina a disciplina, opta pelo tipo de avaliação que mais lhe convém; d) Para cada avaliação de uma disciplina é registada a nota que os alunos obtiveram; e) Apenas se pretende registar as avaliações finais dos alunos inscritos na disciplina, ou seja, cada aluno terá apenas uma nota f) As disciplinas e as licenciaturas caracterizam-se por uma sigla e a correspondente designação; os alunos pelo seu número na escola, nome e morada; os tipos de avaliação existentes são: Teste & Trabalho, Teste.
  • 5. 5 5 – Agenda de Contactos Pretende-se criar uma aplicação para gestão de contactos de investigadores. Sobre cada investigador, para além da informação relativa ao nome, morada, grau académico e naturalidade – país Importa saber: • Áreas em que ele investiga • Organismos onde ele trabalha • Organismos onde trabalhou (é importante saber quando é que ele trabalhou nos referidos organismos e quais as funções que aí desempenhava). Diagrama de Classes - Exercícios Índice Resolução
  • 6. 6 6 – Gestão de Projectos Pretende-se construir um sistema para gestão de projectos. Um projecto é composto por tarefas, que por sua vez são decompostas em subtarefas. As tarefas, para além de uma identificação, feita através de atributos numéricos, são caracterizadas por uma descrição e uma data de início e término. É também importante guardar alguma informação relativa às pessoas envolvidas no projecto, nomeadamente o número de contribuinte, o nome e morada e as tarefas , ou subtarefas, em que participam. Em relação à participação das pessoas nas tarefas é necessário saber o calendário da participação (i.e., os intervalos de datas em que as pessoas são associadas às tarefas/subtarefas). Diagrama de Classes - Exercícios Índice Resolução
  • 7. 7 7 – Multibanco O número de caixa corresponde ao número da caixa onde foi efectuada a operação e o número de transacção respeita ao número de transacções efectuadas naquela caixa. O cartão e a conta dizem respeito ao cliente. Considere que estas máquinas estão afectas a apenas um banco, ou seja, só aceita cartões emitidos pelo banco proprietário da caixa. Considere ainda que associado a cada cartão (número), para cada operação de levantamento, existe um limite máximo por operação e um limite diário máximo. O valor do Saldo após Operação corresponde ao saldo existente na conta menos (ou mais no caso de uma operação de depósito) o valor levantado. Só poderá ser efectuado um levantamento desde que não ultrapasse os limites antes indicados e no caso de o Saldo Após Operação não ficar negativo. Pretende-se um modelo que armazene a informação de modo a que um sistema proceda à a geração automática dos extractos de depósito e levantamento. Diagrama de Classes - Exercícios Índice Resolução
  • 9. 9 9 – Filiais Um funcionário pode ser chefe dele próprio? Para um determinado ano, podem ser registados vários valores de vendas de um mesmo cliente? Um funcionário pode ter como chefe um funcionário de outra filial? tem Chefe 1..* Filial Nome Funcionário Nome Filial Região Norte 0..* 1 Cliente Nome 0..1 0..* 0..* Cliente Região Ano Ano 0..* 0..* Vendas Valor Diagrama de Classes - Exercícios Índice Resolução
  • 11. 11 11 – Vendedores Pretende-se desenhar uma base de dados para armazenar a informação relativa ao volume de vendas anual dos vendedores de uma empresa. Nesta empresa, à semelhança de todos os funcionários, os vendedores são caracterizados por um nome, uma morada, telefone, BI e Nº Contribuinte. Em termos de identificação, os vendedores têm a mesma identificação dos restantes funcionários. Para além dessa informação, os vendedores têm a particularidade de estar associados a uma região do país, é nessa região que eles (e apenas eles) actuam. Em termos de mapas de análise, é importante poder obter o volume anual de vendas de cada vendedor, sendo que essa informação tanto pode ser consultada por cliente, ou por produto. Pretende-se que desenhe um diagrama que permita implementar um sistema para gestão de vendedores, clientes e produtos, bem como permitir a elaboração automática de mapas. Diagrama de Classes - Exercícios Índice
  • 12. 12 12 – Exames Considere-se a seguinte folha de requisição de salas de exame. A parte superior é preenchida pelo docente que pretende reservar a sala, sendo a parte inferior preenchida manualmente pelo Conselho Directivo. Pretende-se que o C. Directivo utilize um sistema informático que preencha automaticamente a parte inferior da folha. Disciplina: _________________________________ Licenciatura: ___________________ Ano: _______ Data: _______ Hora Início: _____ Hora Fim: _____ Alunos Previstos: ____ Docentes Disponíveis: ____ Docente Responsável: ________________________ ----------------------------------------------------------------- A preencher pelo Conselho Directivo Sala Atribuída Lotação ________ _______ ________ _______ O sistema deverá validar a existência da disciplina no ano da licenciatura, bem como a identificação do docente como responsável. O sistema, face ao número de alunos e ao número de docentes disponíveis para acompanhar a avaliação, deverá sugerir as melhores salas para avaliação, em função também da lotação de cada sala. É necessário ter em conta as salas disponíveis no momento da avaliação. Diagrama de Classes - Exercícios Índice
  • 13. 13 13 – Receita a) Considere as seguintes três alternativas para representar os medicamentos que compõem uma receita médica. Comente as diferenças e consequentes implicações entre as diferentes alternativas. Indique qual (ou quais) considera mais adequada. b) Relativamente aos medicamentos, altere o diagrama de modo a que possam ser armazenados quais os medicamentos que podem servir de alternativos a um determinado medicamento. Diagrama de Classes - Exercícios Índice
  • 15. 15 15 Classes (1ª Abordagem) Licenciatura Sigla Designação Aluno Número Nome Morada Disciplina Sigla Designação Associações 1. Os alunos inscrevem-se em várias disciplinas: Cada aluno pode-se inscrever numa disciplina ou mais. Cada disciplina pode ter vários alunos, ou nenhum 0..* Aluno Número Nome Morada Disciplina Sigla Designação 1..* – Avaliações - Solução Diagrama de Classes - Exercícios 1/5 Avaliação Data Nota Índice Enunciado 1.ª Abordagem para identificação de classes: Identificar todos os elementos particularizáveis existentes no enunciado, para os quais é relevante manipular e/ou registar propriedades e/ou comportamento
  • 16. 16 16 Completo Uma disciplina apenas existe numa licenciatura e está associada a um ano lectivo 1..* Aluno Número Nome Morada Disciplina Sigla Designação 1..* Licenciatura Sigla Designação 1..* 1 Ano Lectivo Para cada avaliação de uma disciplina é registada a nota que os alunos obtiveram Cada aluno, disciplina a disciplina, opta pelo tipo de avaliação que mais lhe convém Frequência Tipo Avaliação Avaliação Data 1..* 1 0..* 1 Nota Nota Diagrama de Classes - Exercícios – Avaliações - Solução 2/5 Índice Enunciado
  • 17. 17 17 Semântica de Classes Associativas 0..* Aluno Número Nome Morada Disciplina Sigla Designação 1..* Frequência Tipo Avaliação 0..* Aluno Número Nome Morada Disciplina Sigla Designação 1..* Frequência Tipo Avaliação Tipo 0..* 1 Para ser flexível, tem que aceitar qualquer tipo de avaliação (não valida) Solução mais completa Diagrama de Classes - Exercícios – Avaliações - Solução 3/5 Índice Enunciado
  • 18. 18 18 0..* Aluno Número Nome Morada Disciplina Sigla Designação 1..* Licenciatura Sigla Designação 1..* 1 Ano Lectivo É possível um aluno estar “inscrito” em várias licenciaturas? ASC LP1 João LEI LIG Sim!!! Diagrama de Classes - Exercícios – Avaliações - Solução 4/5 Utilizando um exemplo… Índice Enunciado E ser avaliado numa disciplina de uma licenciatura onde não está inscrito?
  • 19. 19 19 Questões Adicionais 1..* Aluno Número Nome Morada Disciplina Sigla Designação 1..* Licenciatura Sigla Designação 1..* 1 Ano Lectivo Tendo em atenção a solução apresentada: • Que alterações deverão ser efectuadas para registar o ano curricular da Disciplina? • Cada aluno poderá ter mais do que uma avaliação a cada Disciplina? • Como possibilitar que uma disciplina possa estar presente em mais do que uma Licenciatura? Frequência Tipo Avaliação Avaliação Data 1..* 1 0..* 1 Nota Nota Diagrama de Classes - Exercícios – Avaliações - Solução 1/5 Índice Enunciado
  • 20. 20 20 – Agenda de Contactos – Solução Diagrama de Classes - Exercícios Índice Enunciado
  • 21. 21 21 – Gestão de Projectos – Solução Diagrama de Classes - Exercícios Índice Enunciado
  • 22. 22 22 – Multibanco – Solução Diagrama de Classes - Exercícios Índice Enunciado
  • 23. 23 23 Filiais Um funcionário pode ser chefe dele próprio? SIM Para um determinado ano, podem ser registados vários valores de vendas de um mesmo cliente? SIM, Desde que de regiões diferentes Um funcionário pode ter como chefe um funcionário de outra filial? SIM tem Chefe 1 … * Filial Nome Funcionário Nome Filial Região Norte 0 … * 1 Cliente Nome 0 … 1 0 … * 0 … * Cliente Região Ano Ano 0 … * 0 … * Vendas Valor Diagrama de Classes - Exercícios Índice Enunciado