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