Aula 23 Desenvolvimento Agil. Metodologias Ageis. DSDM

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1de 13

Engenharia de Software – Metodologias

Ágeis(DSDM)
Prof. Washington Almeida, MSC, ISF 27002
Desenvolvimento de Sistemas Dinâmicos (DSDM)
• Oferece uma metodologia para construir e manter sistemas
que atendem restrições de prazo apertado através do uso da
prototipagem incremental em um ambiente de projeto
controlado.
• A filosofia DSDM baseia-se em uma versão modificada do
princípio de Pareto — 80% de uma aplicação pode ser
entregue em 20% do tempo que levaria para entregar a
aplicação completa (100%).

3
DSDM
• Processo de software iterativo em que cada iteração segue a
regra dos 80%.
• Ou seja, somente o trabalho suficiente é requisitado para cada
incremento, para facilitar o movimento para o próximo
incremento.
• Os detalhes remanescentes podem ser completados depois,
quando outros requisitos de negócio forem conhecidos ou
alterações tiverem sido solicitadas e acomodadas.

4
Atividades
• Estudo da viabilidade - estabelece os requisitos básicos de
negócio e restrições associados à aplicação a ser construída e
depois avalia se a aplicação é ou não um candidato viável para o
processo DSDM.
• Estudo do negócio — estabelece os requisitos funcionais e de
informação que permitirão à aplicação agregar valor de negócio;
define também a arquitetura básica da aplicação e identifica os
requisitos de facilidade de manutenção para a aplicação.

5
Processo
• Iteração de modelos funcionais — produz um conjunto de protótipos incrementais que
demonstram funcionalidade para o cliente. (Nota: Todos os protótipos DSDM são feitos para
evoluir até a aplicação final) O objetivo é juntar requisitos adicionais com o feedback dos
usuários, conforme testam o protótipo.
• Iteração de projeto e desenvolvimento — revisita protótipos desenvolvidos para assegurar-
se de que cada um tenha passado por um processo de engenharia para capacitá-los a
oferecer, aos usuários finais, valor de negócio em termos operacionais. Em alguns casos, a
iteração de modelos funcionais e a iteração de projeto e desenvolvimento ocorrem ao
mesmo tempo.
• Implementação — aloca a última versão do incremento de software (um protótipo
“operacionalizado”) no ambiente operacional. Deve-se notar que: (1) o incremento pode
não estar 100% completo ou (2) alterações podem vir a ser solicitadas conforme o
incremento seja alocado. Em qualquer dos casos, o trabalho de desenvolvimento do DSDM
continua, retornando-se à atividade de iteração do modelo funcional.
6
Ciclo de Vida

7
DSDM & XP
• O DSDM pode ser combinado com a XP para fornecer uma
abordagem combinatória que define um modelo de processos
consistente (o ciclo de vida do DSDM) com as práticas básicas
(XP) necessárias para construir incrementos de software.
• Além disso, os conceitos de colaboração e de equipes auto-
organizadas do ASD podem ser adaptados a um modelo de
processos combinado.

8
Questão 1
Ano: 2016 Banca: FUNCAB Órgão: CREA-AC Prova: FUNCAB - 2016 - CREA-AC - Analista de Sistema
No método de desenvolvimento de sistemas ágil denominado Método de Desenvolvimento de Sistemas Dinâmicos,
ou DSDM, o ciclo interativo de Iteração de Modelos Funcionais é aquele no qual se:
a) alteram as linhas de comunicação cliente-equipe, com a confecção de uma lista dos aspectos que não estejam
bem definidos.
b) constrói uma lista de funcionalidades principais e em cada uma faz-se um projeto independente, que será
juntado ao final.
c) passa por um processo de engenharia para capacitar os módulos desenvolvidos, a fim de obter-se um valor
operacional.
d) realizam diversas alterações incrementais nos módulos para produção da última versão do sistema.
e) produzem protótipos incrementais que servem para demonstrar as funcionalidades do sistema .

Justificativa: Iteração de modelos funcionais — produz um conjunto de protótipos


incrementais que demonstram funcionalidade para o cliente.
LETRA E
9
Questão 2
Ano: 2015 Banca: Quadrix Órgão: COBRA Tecnologia S/A (BB) Prova: Quadrix - 2015 - COBRA Tecnologia S/A (BB) - Analista de Operações - Requisitos
e Testes de Software
As características listadas a seguir referem-se, preferencialmente, a qual modelo de desenvolvimento?
• Resultados úteis a cada duas semanas ou menos.
• Blocos pequenos de funcionalidade valorizada pelo cliente, chamados "Features".
• Planejamento detalhado e guia para medição.
• Rastreabilidade e relatórios com maior precisão.
• Monitoramento detalhado, com resumos para clientes e gerentes, em termos de negócio.
• Fornece uma forma de saber, dentro dos primeiros 10% de um projeto, se o plano e a estimativa são sólidos.

a) SCRUM.
b) XP.
c) FDD.
d) DAS.
e) DSDM.

LETRA C
10
Questão 3
Ano: 2015 Banca: CONSULPLAN Órgão: TRE-MG Prova: CONSULPLAN - 2015 - TRE-MG - Técnico Judiciário -
Programação de Sistemas
As metodologias ágeis de desenvolvimento surgiram em meados de 1990, como reação aos chamados
métodos pesados de desenvolvimento, que eram caracterizados por muita formalidade nas
documentações e regulamentações. Muitos eram gerenciados pelo tradicional modelo em cascata.
Em 2001, de fato, após uma reunião no estado de Utah, surgiu, definitivamente, e foi propagado o
paradigma de desenvolvimento de softwares ágeis.
Muitos foram os motivos que levaram a essa concepção, por exemplo: gestão orientada a pessoas,
adaptabilidade de processos, design e construção de software usando uma metodologia adaptativa,
entre outros. Uma dessas metodologias ágeis é “centrada em estabelecer os recursos e o tempo fixo
para o desenvolvimento de um projeto, ajustando suas funcionalidades de maneira a atender os
prazos estipulados”. A respeito dessa metodologia, assinale a alternativa correta:
a) SCRUM.
b) Extreme Programming (XP).
c) Adaptive Software Development (ASD).
d) Dynamic Systems Development Methodology (DSDM).

LETRA D
11
Gabarito

Questão Resposta
1 LETRA E
2 LETRA C
3 LETRA D

12
Continua...
• Scrum
• XP
• TDD
• BDD
• Kanban
• Outros Tópicos Relevantes

13
Referências
• PRESSMAN, Roger S. ; Bruce R. Maxim. Engenharia de Software, Uma Abordagem Profissional, 8° ed.
Porto Alegre: AMGH, 2016. ISBN 978-85-8055- 533-2.
• SOMMERVILLE, Ian. Engenharia de Software, 9. ed. São Paulo: Pearson Prentice Hall, 2011. ISBN 978-
85-7936-108-1.
• https://www.manifestoagil.com.br/index.html

14

Você também pode gostar