Baixe o app para aproveitar ainda mais
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
Compartilhar