Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Prévia do material em texto

Prova Impressa
GABARITO | Avaliação Final (Discursiva) - Individual
(Cod.:954122)
Peso da Avaliação 2,00
Prova 80196130
Qtd. de Questões 2
Nota 10,00
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
--------------------------------- | Departamento | --------------------------------- | - nome: String | | -
colaboradores: List | --------------------------------- | + calcularSalarios(): void | | +
adicionarColaborador(c: Colaborador): void | | + removerColaborador(c: Colaborador): void | ----
----------------------------- ^ | | associação | --------------------------------- | Colaborador | ---------------
------------------ | - nome: String | | - horasTrabalhadas: int | | - departamento: Departamento | ------
--------------------------- | {abstract} + calcularSalario(): double | --------------------------------- ^ ^ ^ |
| | associações | | | ------------------------------------------- | Comissionado | Horista | Assalariado | ----
--------------------------------------- | - percentualComissao: double | - valorHora: double | - salario:
double | | - totalVendas: double | | | ------------------------------------------- | + calcularSalario():
double | + calcularSalario(): double | + calcularSalario(): double | --------------------------------------
----- ^ | | associação | *As classes são representadas dentro das caixas, com o nome da classe no
topo. *Os atributos são listados abaixo do nome da classe, precedidos por um traço ("-"). *Os
métodos são listados abaixo dos atributos, precedidos por um sinal de mais ("+"). *Uma seta
sólida com um triângulo vazio indica uma associação entre duas classes. A multiplicidade não foi
especificada, mas podemos assumir que é de 1 para muitos entre Departamento e Colaborador (1
Departamento tem muitos Colaboradores) e de 1 para 1 entre Colaborador e Departamento (1
Colaborador pertence a 1 Departamento). *As classes abstratas são indicadas com o texto "
{abstract}". *Os métodos de cálculo de salário são definidos apenas como "calcularSalario()" na
 VOLTAR
A+
Alterar modo de visualização
1
11/05/2024, 11:13 Avaliação Final (Discursiva) - Individual
about:blank 1/2
classe abstrata Colaborador, e eles serão implementados nas subclasses Comissionado, Horista e
Assalariado com suas respectivas lógicas de cálculo.
Retorno da correção
Parabéns, acadêmico, sua resposta atingiu os objetivos da questão e você contemplou o esperado,
demonstrando a competência da análise e síntese do assunto abordado, apresentando excelentes
argumentos próprios, com base nos materiais disponibilizados.
O Processo Unificado (UP) é um framework orientado a processos que possui diversas 
características, dentre as quais podemos citar: orientado a casos de uso, centrado em arquitetura e 
desenvolvimento iterativo e incremental. Considerando estas características, disserte sobre as 
possíveis vantagens na adoção do UP no desenvolvimento de um sistema.
Resposta esperada
O UP organiza os requisitos em documentos padronizados, chamados de casos de uso e nestes
documentos é possível inferir inclusive requisitos não funcionais. A definição precoce da
arquitetura auxilia na mitigação de riscos, uma vez que requisitos complexos são identificados
logo no princípio e podem ser endereçados antecipadamente. Por fim, os ciclos de
desenvolvimento iterativos e incrementais permitem a visualização do projeto como um todo
desde o princípio e fazem com que o usuário se envolva mais, evitando surpresas desagradáveis
ao final do projeto, aproximando-o das necessidades do dia a dia.
Minha resposta
A adoção do Processo Unificado (UP) oferece várias vantagens no desenvolvimento de um
sistema. Processo Unificado oferece uma abordagem estruturada e flexível para o
desenvolvimento de sistemas, que pode levar a uma maior satisfação do cliente, menor risco de
falhas e uma entrega mais eficiente e de alta qualidade. Dirigido por caso de uso : Clareza nos
requisitos e comunicação eficaz entre equipe e clientes. Centrado na arquitetura : Decisões
arquiteturais precoces, economizam riscos de integração e desempenho. Interativo e incremental
: Feedback rápido, adaptação a mudanças e entrega em partes funcionais. Focado em riscos :
Identificação precoce de problemas, mitigação de riscos e flexibilidade às mudanças. Foco na
qualidade : Ênfase desde o início do projeto, reduzindo retrabalho e garantindo alta qualidade do
produto final.
Retorno da correção
Parabéns, acadêmico, sua resposta atingiu os objetivos da questão e você contemplou o esperado,
demonstrando a competência da análise e síntese do assunto abordado, apresentando excelentes
argumentos próprios, com base nos materiais disponibilizados.
2
Imprimir
11/05/2024, 11:13 Avaliação Final (Discursiva) - Individual
about:blank 2/2

Mais conteúdos dessa disciplina