16 - Diagrama Classes. - Exerciciosassociacao

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1de 27

MODELAGEM DE

SOFTWARE

Prof. Saulo Popov Zambiasi 

Prof. Richard Henrique de Souza

Prof. Ricardo Ribeiro Assink 

Prof. Edson Lessa


Lembrando:
Exercício 04
Finalize o curso de java foundations e envie o certificado para
richard.souza@animaeducacao.com.br.

A ideia é revisar a criação de classes.


E para quem já fez, inicie o próximo curso (Java fundamentals)
Acesso

• Alunos: via Student Hub


– Link: https://academy.oracle.com/pt-br/
• Não tem acesso, envie um email para
richard.souza@animaeducacao.com.br

– Informando nome completo, email, curso, unidade (dib ou PB) e as UC´s

• O acesso termina dia 01/07/2023


Exercício 5
(QUESTÃO adaptada do ENADE):
Uma empresa pretende desenvolver um sistema de folha de pagamento cujo
processo de modelagem utilizará UML (Unified Modeling Language). Essa
empresa tem três tipos de colaborador: O comissionado, o horista e o
assalariado. Todos os colaboradores registram, para efeito de controle, o
número de horas trabalhadas no mês. Adicionalmente, os comissionados
registram o calor do percentual de comissão e o valor total de vendas
acumulado no mês; os horistas registram o calor recebido por hora; e os
assalariados registram o valor do salário.
Cada colaborador pertence a um departamento e cada departamento possui
pelo menos um colaborador. No final de cada mês, cada departamento deve
calcular o salário dos seus colaboradores da seguinte forma: os
comissionados devem receber o valor total das vendas multiplicado pela
percentagem, independentemente do número de horas trabalhadas; os
horistas devem receber o valor nominal do salário.
Exercício 5.1 TEMPO: 10 minutos

Considerando o contexto apresentado anteriormente, quais são as


possíveis classes para o desenvolvimento de um sistema ?
Exercício 5.2 TEMPO: 10 minutos

Considerando o contexto apresentado anteriormente e as classes


descobertas, quais os atributos das classes ?

Observação: indique o visibilidade e o tipo dos atributos.


Exercício 5.3 TEMPO: 10 minutos

Considerando o contexto apresentado anteriormente e as classes


descobertas, quais as operações das classes ?
Exercício 5.4 TEMPO: 15 minutos

Considerando o contexto apresentado anteriormente e as classes


descobertas, quais Mapeie o Relacionamento de Herança e se tem classe
abstrata?
Exercício 5.5 TEMPO: 15 minutos

Considerando o contexto apresentado anteriormente e as classes


descobertas, quais os Relacionamentos de associação e as respectivas
cardinalidades?
Exercício 6
(QUESTÃO adaptada do ENADE)
Uma empresa deseja lançar um sistema de comércio eletrônico para vender seus
produtos. Essa empresa vende produtos de diversas categorias, como roupas,
perfumes e eletrônicos, e aceita diversas formas de pagamento, como cartão de
crédito e boleto bancário. No sistema de vendas implementado, cada produto deve
ser cadastrado como sua descrição, preço de venda, quantidade em estoque e
respectiva categoria. Cada cliente que deseja realizar compras tem de se cadastrar no
sistema indicando seu nome, endereço e e-mail. Se o cliente for corporativo, deve
cadastrar seu CNPJ e, se for individual, seu CPF. O cliente cadastrado pode realizar um
pedido de compra dos produtos em estoque na quantidade que desejar. O cliente
escolhe uma forma de pagamento disponível e recebe, por e-mail, o número do
pedido e informações do status do pedido. Após a confirmação de pagamento, a loja
realiza a entrega dos itens solicitados no endereço do cliente e envia, por e-mail, a
nota fiscal eletrônica. Tendo em vista que os preços dos produtos podem ser
atualizados a qualquer momento, o sistema tem de ser capaz de reemitir uma nota
fiscal de um pedido de compra de qualquer produto e respectivo preço na data da
compra realizada pelo cliente.
Exercício 6.1 TEMPO: 20 minutos

Considerando o contexto apresentado anteriormente, quais são as possíveis


classes, atributos, operações e relacionamento de herança?
Exercício 6.2 TEMPO: 15 minutos

Considerando o contexto apresentado anteriormente, quais são os possíveis


relacionamentos de associação?
Exercício 7
A coordenação de gestão de pessoas (CGP) de uma empresa solicitou à
equipe de TI que desenvolvesse um aplicativo (app) para criação de uma rede
social on-line que incentivasse os empregados a idealizar e executar projetos.
A fim de realizar o levantamento de requisitos, a equipe de desenvolvimento
se reuniu com a CHP e alguns empregados e, para
melhorar a comunicação
entre os envolvidos, os
analistas de sistemas da
empresa optaram pela
prototipação de telas do
app, conforme os
exemplos a seguir:

Continua...

(QUESTÃO adaptada do ENADE)


Exercício 7
Tendo-se usado a abordagem de prototipação, foram documentos as seguintes
funcionalidades:
- todo colaborador deve informar número de matrícula, nome, endereço de e-mail e
senha de login para se cadastrar no app e poder registrar projetos e enviar comentários; a
coordenação de um projeto é atribuída automaticamente ao colaborador que o registrar.
- cada projeto pode ser classificado em uma de duas possíveis categorias: “Melhoria de
Processo” ou “Social”; além dos dados em comum para ambas as categorias, um projeto
de “melhoria de processo” deve ser alocado ao departamento (selecionado de uma lista )
em que ele será aplicado e os resultados esperados devem ser informados (conforme o
protótipo 1); para um projeto “social”, deve-se indicar o público beneficiário (conforme o
protótipo 2);
- uma vez registrado, qualquer colaborador pode visualizá-lo no app e registrar um ou
mais comentários para contribuir com o refinamento da ideia (conforme o protótipo 3);
os comentários são visualizados em ordem cronológica, por data e horário;
- o coordenador do projeto pode incluir até três colaboradores para participarem da
equipe.
Exercício 7.1 TEMPO: 20 minutos

Considerando o contexto apresentado anteriormente, quais são as possíveis


classes, atributos, operações e relacionamentos (herança e associação)?
Exercício 08

Finalize o curso de java Fundamentals e envie o certificado para


richard.souza@animaeducacao.com.br.

A ideia é revisar a criação de classes.


E para quem já fez, inicie o próximo curso (Database Foundations)
Entrega Dos Certificados

• Último dia para entrega dos certificados é


11/06/2023
• Não deixe para a última hora, faça os cursos
conforme o cronograma sugerido
Oracle Academy
Demais cursos
• Fique a vontade para realizar os demais
cursos,
• Lembrando que o acesso termina dia
01/07/2023
• Portanto após realizar os cursos que tem
certificado, baixe os certificados e guarde
com você.
DICAS – Cursos gratuítos
✔ Fundação Bradesco
✔ https://www.ev.org.br/

✔ Trilha: Fundamentos do Desenvolvimento de Sistemas


✔ Introdução à Programação Orientada a Objetos (POO)
✔ Ética no Desenvolvimento de Sistemas
✔ Projetos de Sistemas de TI
✔ Trilha de Banco de dados
✔ Administrando Banco de Dados
✔ Implementando Banco de Dados
✔ Modelagem de Dados
✔ Outros cursos
✔ Fundamentos de Lógica de Programação
Busca Ativa

• Leitura da página 97 até a página 141 do livro


Horstmann, Cay. Conceitos de Computação com Java. Disponível em:
Minha Biblioteca, Grupo A, 2009.
Leitura Recomendada
Busca Ativa
✔ Da página 68 até 121 a página do
livro
✔ Larman, Craig. Utilizando UML e
padrões. Disponível em: Minha
Biblioteca, (3rd edição). Grupo A,
2011..
✔ No ULIFE, link da Minha
biblioteca
Leitura Recomendada
Busca Ativa
✔ Da página 33 até a página 107 do
livro
✔ REINEHR, Sheila. Engenharia de
Requisitos . Grupo A, 2020.
9786556900674. Disponível em:
✔ https://integrada.minhabibliotec
a.com.br/#/books/97865569006
74/. Acesso em: 04 mar. 2022.
✔ No ULIFE, link da Minha
biblioteca
Leitura Recomendada
Busca Ativa
✔ Da página 84 até a página 135 do
livro
✔ Pressman, Roger, S. e Bruce R.
Maxim. Engenharia de software.
Disponível em: Minha Biblioteca,
(9th edição). Grupo A, 2021..
✔ No ULIFE, link da Minha
biblioteca
Leitura Recomendada
Busca Ativa
✔ Da página 85 até a página 128 do
livro
✔ Engenharia de Software. Ian
Sommerville. 2018.
✔ https://plataforma.bvirtual.com.
br/Leitor/Publicacao/168127/pd
f/142.
✔ No ULIFE, link da biblioteca
Pearson
Referência bibliográfica
FOWLER, Martin e SCOTT, Kendall. Uml Essencial. 2a. Edição. Bookman.
Porto Alegre, 2000.

SCHNEIDER, Geri. Applying use case: a practical guide. Addison-Wesley,


1998.

OESTEREICH, Bernd. Developing Software with UML. Addison-Wesley, 1999.


CRÉDITOS
COORDENAÇÃ PROFESSORES
O

Vera Rejane Niedersberg Rafael Lessa


Schuhmacher Daniella Vieira

Você também pode gostar