Buscar

Camadas da Engenharia de Software e Métodos Ágeis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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.

Continue navegando