Prévia do material em texto
02/02/2024, 21:02 Avaliação Final (Discursiva) - Individual about:blank 1/3 Prova Impressa GABARITO | Avaliação Final (Discursiva) - Individual (Cod.:884392) Peso da Avaliação 4,00 Prova 74987763 Qtd. de Questões 2 Nota 9,00 Os padrões de projeto são soluções amplamente documentadas e testadas, os quais surgiram como a técnica utilizada para resolver problemas recorrentes em projetos antigos, sendo bem documentados para posterior reutilização. Os padrões são guias para o desenvolvimento de software, apresentando soluções que podem ser aplicadas para resolver problemas. Disserte sobre como selecionar padrões de projeto para utilização. Resposta esperada Existem muitos padrões de projeto que resolvem vários tipos de problemas diferentes e para escolher um deles, alguns critérios devem ser adotados: deve-se analisar e entender como o padrão funciona e o que ele faz; deve-se entender o relacionamento entre os padrões, isto é, como um padrão pode auxiliar o uso de outro por exemplo, pois normalmente podem ser utilizados vários padrões em um mesmo projeto; estudar os padrões parecidos é importante, pois apesar de parecidos, um deles pode ser mais específico para a solução que se necessita; nos casos em que algum padrão necessitar alterar o projeto, deve-se repensar para tentar viabilizar o projeto, muitas vezes procurando outros padrões. Minha resposta Uma seleção cuidadosa de padrões de projeto para aplicação em projetos de software é um passo crucial, oferecendo soluções testadas para desafios comuns no desenvolvimento. Para tomar decisões informadas, é essencial compreender os requisitos específicos do projeto, incluindo funcionalidades desejadas e restrições. Identificar os desafios únicos enfrentados pelo projeto é vital para escolher padrões que se alinhem de maneira precisa. A leitura da documentação associada aos padrões fornece uma compreensão mais profunda de como cada um funciona, possibilitando uma escolha fundamentada. Além disso, avaliar a adequação de cada padrão ao contexto específico do projeto é essencial para garantir soluções eficazes. A integração de padrões complementares pode aprimorar a eficiência, considerando como eles podem ser combinados para atender aos requisitos do projeto. Ao escolher padrões, é fundamental ponderar sobre os trade-offs associados a cada um, levando em conta se priorizam desempenho, flexibilidade ou facilidade de manutenção. A seleção precisa de padrões alinhados com as metas e prioridades do projeto é vital para o sucesso do desenvolvimento de software. A experiência da equipe também desempenha um papel importante, sendo que a reutilização de padrões familiares pode aumentar a eficiência e a colaboração interna. Assim, a escolha de padrões de projeto não é apenas uma decisão técnica, mas uma estratégia crucial para o êxito global do projeto. Retorno da correção VOLTAR A+ Alterar modo de visualização 1 02/02/2024, 21:02 Avaliação Final (Discursiva) - Individual about:blank 2/3 Parabéns acadêmico, sua resposta se aproximou dos objetivos da questão, poderia apenas ter apresentado mais argumentos acerca dos conteúdos disponibilizados nos materiais didáticos e estudos. Sempre que um cliente ou usuário solicita o desenvolvimento de um novo software, várias são as ferramentas, metodologias, técnicas e linguagens de programação disponíveis para serem utilizadas. Atualmente, a Engenharia de Software possui várias especificações para o desenvolvimento e a manutenção de software com a aplicação de práticas e tecnologias, com intuito de melhorar o gerenciamento, a qualidade e a produtividade. Com relação à qualidade e à produtividade, disserte sobre como estas características podem ser obtidas utilizando projetos orientados a objetos para o desenvolvimento de software. Resposta esperada Através da orientação a objetos adquire-se a característica de reutilização de código-fonte; facilidade de manutenção, pois através dos modelos, o sistema é modelado, e os modelos servem de documentação, facilitando o seu entendimento, além de facilitar a compreensão da arquitetura; a comunicação é mais segura, pois os modelos produzidos facilitam o entendimento do sistema por todos da equipe de desenvolvimento; através de modelos, podem ser compreendidos também a arquitetura padrão utilizada, fazendo com que o desenvolvedor o siga, mantendo a qualidade do software. Minha resposta Solicitar o desenvolvimento de um novo software, clientes e usuários são confrontados com uma ampla gama de escolhas, desde ferramentas e metodologias até linguagens de programação. Na Engenharia de Software contemporânea, várias especificações são disponibilizadas para otimizar o desenvolvimento e a manutenção de software, visando aprimorar o gerenciamento, a qualidade e a produtividade. No que tange à qualidade e produtividade, é relevante explorar como essas características podem ser alcançadas por meio da implementação de projetos orientados a objetos no desenvolvimento de software. Os projetos orientados a objetos oferecem uma estrutura de desenvolvimento que modela o software com base em entidades do mundo real, representadas como objetos. Essa abordagem promove a modularidade e a reutilização de código, impactando positivamente na qualidade ao reduzir a complexidade e facilitar a manutenção. A capacidade de encapsular dados e comportamentos em objetos simplifica a compreensão do código, tornando-o mais robusto e menos suscetível a erros, além de ser facilmente adaptável a mudanças futuras. Além disso, a produtividade é impulsionada pela eficiente reutilização de componentes, permitindo o emprego de objetos em diversas partes do sistema. Esse aspecto não apenas acelera o desenvolvimento, mas também contribui para a consistência e coerência do software. A flexibilidade proporcionada pela herança e polimorfismo em projetos orientados a objetos permite a extensão e modificação de funcionalidades existentes sem comprometer a integridade do sistema. Entretanto, ao optar pela programação orientada a objetos, equipes de desenvolvimento podem se beneficiar de um modelo que naturalmente se alinha aos conceitos do mundo real, facilitando a comunicação interna e externa. A ênfase em encapsulação, herança e polimorfismo contribui para a criação de software resiliente e de fácil manutenção. Dessa forma, a adoção de projetos orientados a objetos não apenas eleva a qualidade e a produtividade no desenvolvimento de software, mas também estabelece uma estrutura sustentável para lidar com os desafios em constante evolução na Engenharia de Software. 2 02/02/2024, 21:02 Avaliação Final (Discursiva) - Individual about:blank 3/3 Retorno da correção Parabéns acadêmico, sua resposta se aproximou dos objetivos da questão, poderia apenas ter apresentado mais argumentos acerca dos conteúdos disponibilizados nos materiais didáticos e estudos. Imprimir