SóProvas


ID
1707715
Banca
EXATUS
Órgão
BANPARÁ
Ano
2015
Provas
Disciplina
Engenharia de Software
Assuntos

Sobre metodologias de desenvolvimento de sistemas em Engenharia de software:

I - Métodos ágeis focam em simplicidade, software funcional no início das iterações, flexibilidade e intensa comunicação tanto internamente quanto com clientes.

II - Desenvolvimento incremental é uma estratégia de planejamento estagiado em que várias partes do sistema são desenvolvidas em paralelo, e integradas quando completas, enquanto que o desenvolvimento iterativo é uma estrategia de planejamento de retrabalho em que o tempo de revisão e melhorias de partes do sistema é pré-definido.

III - Princípios que regem as metodologias ágeis: Pessoas e interações, ao contrário de processos e ferramentas; Documentação extensa ao invés do sistema em funcionamento; Colaboração do cliente, ao contrário de constantes negociações de contratos; Respostas rápidas para as mudanças, ao contrário de seguir planos previamente definidos.

Está(ão) correta(s):

Alternativas
Comentários
  • Princípios do Manifesto Ágil:

    - Nossa maior prioridade é satisfazer o cliente, através da entrega adiantada e contínua de software de valor.
    - Aceitar mudanças de requisitos, mesmo no fim do desenvolvimento. Processos ágeis se adequam a mudanças, para que o cliente possa tirar vantagens competitivas.
    - Entregar software funcionando com frequência, na escala de semanas até meses, com preferência aos períodos mais curtos.- Pessoas relacionadas à negócios e desenvolvedores devem trabalhar em conjunto e diariamente, durante todo o curso do projeto.
    - Construir projetos ao redor de indivíduos motivados. Dando a eles o ambiente e suporte necessário, e confiar que farão seu trabalho.
    - O Método mais eficiente e eficaz de transmitir informações para, e por dentro de um time de desenvolvimento, é através de uma conversa cara a cara.
    - Software funcional é a medida primária de progresso.
    - Processos ágeis promovem um ambiente sustentável. Os patrocinadores, desenvolvedores e usuários, devem ser capazes de manter indefinidamente, passos constantes.
    - Contínua atenção à excelência técnica e bom design, aumenta a agilidade.
    - Simplicidade: a arte de maximizar a quantidade de trabalho que não precisou ser feito.
    - As melhores arquiteturas, requisitos e designs emergem de times auto-organizáveis.
    - Em intervalos regulares, o time reflete em como ficar mais efetivo, então, se ajustam e otimizam seu comportamento de acordo.

    Fonte: http://www.manifestoagil.com.br/principios.html

    Manifesto Ágil:

    Estamos descobrindo maneiras melhores de desenvolver software fazendo-o nós mesmos e ajudando outros a fazê-lo. Através deste trabalho, passamos a valorizar:

    - Indivíduos e interação entre eles mais que processos e ferramentas
    - Software em funcionamento mais que documentação abrangente (Erro do item III)
    - Colaboração com o cliente mais que negociação de contratos
    - Responder a mudanças mais que seguir um plano

    Ou seja, mesmo havendo valor nos itens à direita, valorizamos mais os itens à esquerda.

    Fonte: http://www.manifestoagil.com.br/index.html

  • Modelo Evolucionário

    O software evolui ao longo do tempo e conforme o desenvolvimento deste software avança também temos mudanças nas necessidades de negócio e de produtos que mudam frequentemente. Isso torna inadequado seguirmos um planejamento em linha reta de um produto. Os modelos de processo evolucionário tornaram-se realidade para que possamos desenvolver um produto que evolua ao longo do tempo.


    Modelo Incremental

    O modelo de processo incremental entrega um produto operacional a cada incremento, ou seja, um produto sem erros e pronto para o usuário utilizar. Mesmo que os primeiros incrementos sejam partes do produto, essas partes são operacionais e funcionam sem as outras. Portanto, os incrementos possuem totais condições de atender ao usuário.


    Fonte: http://www.devmedia.com.br/introducao-aos-processos-de-software-e-o-modelo-incremental-e-evolucionario/29839

  • Desde quando o Desenvolvimento Incremental prega que as partes do sistemas devem ser desenvolvidas em paralelo?????

  • o desenvolvimento iterativo é uma estrategia de planejamento de retrabalho...

    Sério isso?

  • Desenvolvimento Iterativo e Incremental


    Desenvolvimento Incremental é uma estratégia de planejamento estagiado em que várias partes do sistema são desenvolvidas em paralelo, e integradas quando completas. Não implica, requer ou pressupõe desenvolvimento iterativo ou em cascata – ambos são estratégias de retrabalho. A alternativa ao desenvolvimento incremental é desenvolver todo o sistema com uma integração única.


    O desenvolvimento iterativo é uma estratégia de planejamento de retrabalho em que o tempo de revisão e melhorias de partes do sistema é pré-definido. Isto não pressupõe desenvolvimento incremental, mas funciona muito bem com ele. Uma diferença típica é que a saída de um incremento não é necessariamente assunto de um refinamento futuro, e seu teste ou retorno do usuário não é utilizado como entrada para planos de revisão ou especificações para incrementos sucessivos. Ao contrário, a saída de uma iteração é examinada para modificação, e especialmente para revisão dos objetivos das iterações sucessivas.

    FONTE: https://goo.gl/tBgpj5