Prévia do material em texto
01/07/2021 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 1/1 Acadêmico: Disciplina: Avaliação: peso.:4,00) Prova: Nota da Prova: - 1. O desenvolvimento de software utilizando a programação procedural possui muitos problemas, como códigos conhecidos por "macarrônicos", que tornam a manutenção complexa devido à dificuldade de entender estes códigos, além da sua replicação. Com a orientação a objetos, muitos destes problemas foram resolvidos, principalmente com o surgimento de padrões de projetos, os quais apresentam meios de reutilização de código- fonte, padrões para a arquitetura, entre outros. Referente ao histórico de projetos, disserte sobre o porquê de muitas soluções de problemas recorrentes não se tornarem padrões. Resposta Esperada: Os padrões de projeto surgiram como soluções de problemas recorrentes em projetos, as quais foram documentadas para posterior reutilização. Neste sentido, analisando códigos-fonte de projetos antigos, podem ser encontradas soluções de problemas recorrentes que foram resolvidos nestes projetos, porém as pessoas que as desenvolveram não documentaram para posterior reutilização da solução. Muitas vezes, isso não é feito por esquecimento ou mesmo por cronogramas apertados e equipes enxutas, dificultando que estas boas práticas sejam satisfeitas. É importante que soluções a problemas recorrentes em projetos sejam bem documentados, justamente para que em um projeto futuro que este problema ocorrer, a equipe não tenha que novamente pensar na solução. 2. A base para o desenvolvimento de um projeto de software é o levantamento de requisitos, isto é, dentre muitos motivos para o sucesso e satisfação de um software, o atendimento dos requisitos pelo projeto é um deles. Neste sentido, se algum requisito não estiver de acordo com o que o cliente necessita, poderá haver insatisfação do cliente quando o produto for entregue a ele. A fase de levantamento de requisitos é uma das premissas de um projeto de desenvolvimento de software, sendo a base para especificações, cronograma e para o próprio software. Neste contexto, disserte sobre como procede a fase de levantamento de requisitos de um software, quais os problemas encontrados e descreva os dois tipos de requisitos que são identificados nesta fase. Resposta Esperada: A fase de levantamento de requisitos trabalha com o domínio de um problema, determinando o que o software precisa fazer para atender às necessidades do usuário. Nesta fase, o engenheiro de software (analista ou programador) tenta compreender as necessidades do usuário, através de reuniões ou visitas (entrevistas), assim como determinar o que o software precisa processar ou realizar. Para que sejam compreendidas as necessidades do usuário, devem ser realizadas quantas entrevistas forem necessárias para que não hajam dúvidas. Um dos principais problemas encontrados nesta fase é a comunicação, isto é, compreender o problema do usuário para transformá-lo em conceitos concretos e inteligíveis. Nesta fase são identificados dois tipos de requisitos: os funcionais, que se caracteriza pelas funcionalidades que o sistema deve desempenhar, como cadastrar cliente, por exemplo; e os requisitos não funcionais, que correspondem às restrições, às condições, às consistências e às validações do software, como a definição do banco de dados a ser utilizado. Projeto Orientado a Objetos (ADS20) Avaliação Final (Discursiva) - Individual Semipresencial (