Baixe o app para aproveitar ainda mais
Prévia do material em texto
07/01/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/2 Acadêmico: Bruno Bastos Duarte (2902238) Disciplina: Engenharia e Projeto de Software (ADS19) Avaliação: Avaliação Final (Discursiva) - Individual FLEX ( Cod.:651194) ( peso.:4,00) Prova: 27336923 Nota da Prova: - 1. Conforme a figura a seguir, a Engenharia de Software poderá ser mais bem entendida como uma tecnologia em camadas ou níveis, em que cada uma delas tem um papel fundamental para que a Engenharia de Software ocorra em uma organização de tecnologia desenvolvedora de software. Com relação a essa abordagem, disserte sobre as quatro camadas da engenharia de software. Resposta Esperada: *Na base da figura, formando a camada foco na "qualidade", dá-se ênfase à preocupação de qualquer disciplina de engenharia, que é qualidade. A qualidade na Engenharia de Software é a melhoria contínua dos processos. Uma abordagem de gerenciamento organizacional (princípios, métodos e técnicas) para obter sucesso em longo prazo através da satisfação dos clientes. *A camada de "processo" permite integrar as camadas de métodos e de ferramentas para que se possa desenvolver um software nos prazos acordados e de maneira adequada. Um processo permite que se planeje e se controle projeto de software. *A camada de "métodos" provê as abordagens e as atividades necessárias para a construção de um software. Os métodos abrangem um conjunto amplo de tarefas que incluem análise de requisitos, projeto, implementação, testes e manutenção. Os métodos de Engenharia de Software são baseados em um conjunto de princípios que governam cada área de tecnologia e incluem atividades de modelagem e técnicas descritivas. *A camada de ferramentas provê apoio automatizado ou semiautomatizado para processos e métodos. As ferramentas da área de Engenharia de Software são conhecidas como CASE (Engenharia de Software Apoiada por Computador, do termo em inglês Computer Aided Softwre Engeneering). 2. Entre os princípios do Manifesto Ágil está a garantia da satisfação do consumidor com entrega rápida e contínua de softwares funcionais. As mudanças de requisitos, mesmo no fim do desenvolvimento, ainda são bem-vindas, e software em funcionamento é a principal medida de progresso. Entre todos os métodos ágeis podem-se citar como exemplo o Scrum, Extreme Programming, Adaptative Software Development (ASD), Dynamic System Development Method (DSDM), Crystal Clear, Feature-Driven Development (FDD), entre outros. As variações entre esses métodos se dão pela ênfase e modo de aplicação dos princípios dos métodos ágeis. No que diz respeito aos dois principais métodos ágeis disserte sobre o SCRUM e o Extreme Programming. 07/01/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 2/2 Resposta Esperada: *O Scrum considera uma abordagem mais humana ao solucionar os problemas existentes no desenvolvimento de Software, ao invés de desperdiçar tempo criando documentações extensas e detalhadas que as pessoas acabam não lendo minuciosamente. *No Scrum, as equipes trabalham com Sprints. São realizadas reuniões curtas onde o time verifica quais as decisões que devem ser tomadas e os recursos do product backlog que entram nos sprints. Elas também decidem quem trabalha nos sprints e quanto tempo dura cada tarefa. *No Extreme Programming (Programação Extrema), a diferença está na forma como o sistema é testado. Não existe especificação do sistema que possa ser usada por uma equipe de teste externa. Para evitar problemas nos testes, a abordagem XP enfatiza a importância dos testes do programa, incluindo um foco de testes que reduz as chances de erros não identificados na versão atual do sistema. *A Programação Extrema valoriza o trabalho em equipe. Desenvolvedores, administradores e clientes são todos iguais e todos precisam estar dispostos a ajudar quando necessário. Portanto, sua principal característica é a PROGRAMAÇÃO EM PARES. O XP baseia-se em cinco princípios fundamentais: comunicação, simplicidade, feedback, respeito e coragem, e em diversas regras simples, além das já definidas pelo desenvolvimento ágil: o código deve ser escrito usando a técnica de programação em par, todo código deve ter testes unitários, o tempo deve ter um bom espaço para trabalhar, um novo teste será criado quando um bug for encontrado, entre outras regras específicas. O Extreme Programming utiliza a Orientação ao Objeto como paradigma de desenvolvimento, onde inclui um conjunto de regras e práticas com base nas seguintes atividades: Planejamento, Projeto, Codificação e Teste.
Compartilhar