Buscar

Avaliação Final (Discursiva) - Análise Orientada a Objetos I

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

28/06/2022 19:40 Avaliação Final (Discursiva) - Individual
1/2
Prova Impressa
GABARITO | Avaliação Final (Discursiva) - Individual
(Cod.:745571)
Peso da Avaliação 4,00
Prova 46252571
Qtd. de Questões 2
Nota 5,55
Uma empresa pretende desenvolver um sistema de folha de pagamento cujo processo de 
modelagem utilizará Unified Modeling Language (UML). 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 
valor do percentual de comissão e o valor total de vendas acumulado no mês; os horistas registram o 
valor recebido por hora; e os assalariados registram o valor do salário. Cada colaborador pertence a 
um departamento que 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 da hora trabalhada multiplicado pelo número de horas 
trabalhadas; e os assalariados devem receber o valor nominal do salário. A partir desta situação e 
levando em consideração que o modelo que será elaborado para representá-la utilizará herança e 
polimorfismo, desenhe um diagrama de classe UML que contenha: 
- As classes que representam as entidades mencionadas (departamento, colaborador e seus tipos).
- As respectivas associações, atributos e métodos, não sendo necessário tipar os atributos. 
- Eventuais classes abstratas com a indicação da restrição (abstract). 
- A multiplicidade de papel das associações. 
- Ao lado de cada ocorrência do método para cálculo do pagamento sua definição na forma de uma 
expressão que combine os valores dos atributos da classe.
Resposta esperada
O acadêmico deve desenhar um diagrama conforme o apresentado na imagem.
Minha resposta
Entidades: Departamento - sendo o departamento comissionado, deparmatamento horista e o
departamento assalariado Colaborador - comissionado, horista e assalariado Horas - hora do
comissionado, hora do horista e hora do assalariado. Comissão- contendo a comissão, aplicavel
apenas aos comissionados
O Processo Unificado é um processo de desenvolvimento fortemente ligado à orientação a 
objetos, porém, pode-se utilizá-lo em qualquer projeto mesmo sendo ele estruturado, sem que perca 
suas características básicas. Ele utiliza alguns princípios modernos (componentização, revisões etc) 
na área de engenharia de software. Algumas das características básicas do Processo Unificado (UP) 
são direcionados a casos de uso, centrado na arquitetura e ser iterativo e incremental. Ademais, os 
papéis no RUP definem um conjunto de comportamento, habilidades e responsabilidades de uma 
pessoa da equipe. Com base no exposto, descreva o papel do analista no RUP, bem como o papel do 
desenvolvedor e do testador. 
 VOLTAR
A+
Alterar modo de visualização
1
2
28/06/2022 19:40 Avaliação Final (Discursiva) - Individual
2/2
Fonte: https://www.devmedia.com.br/artigo-engenharia-de-software-o-processo-unificado-integrado-
ao-desenvolvimento-web/8032. Acesso em: 10 ago. 2018.
Resposta esperada
- *O papel do analista é fazer o meio de campo entre o usuário, ou seja, o cliente do sistema e a
equipe de desenvolvimento. Para tal, é necessário ter a compreensão das reais necessidades do
usuário, sendo capaz de criar descrições que a equipe de desenvolvimento entenda, ou seja,
designers, desenvolvedores e testadores. - *O papel do desenvolvedor é transcrever os requisitos
que foram levantados pelos analistas com o usuário no produto de software, bem como ter as
habilidades envolvidas na construção da implementação e realizar os testes básicos. - *O papel
de testador é ter a responsabilidade e saber trabalhar com técnicas e estratégicas para definir os
casos de testes. Portanto, o testador precisa, antes de mais nada, ser capaz de analisar os
resultados dos testes realizados e sempre que se fizer necessário, reportar aos responsáveis quais
correções precisam ser realizadas.
Minha resposta
De forma geral, existe um caminho longo entre a solicitação de um programa / software até a sua
entrega ao usuario final, desta maneira, o analista é aquele que vai interagir com a primeira
solicitação do cliente, tendo o papel de entender a necessidade do usuario e trazer isso para
linguagem do desenvolvedor, este ultimo tem a função de literalmente construir e ferramente,
escrevendo os codigos e fazendo as programações necessarios e testando cada etapa para
entregar uma ferramente pronta para o teste final, teste esse que cabe ao testador analisar a
versão e identificar possiveis problemas a serem corrigidos pelo desenvolvedor.
Imprimir

Outros materiais