Incremental modelo build - Incremental build model

Desenvolvimento de software
Principais atividades
Paradigmas e modelos
Metodologias e frameworks
apoiar disciplinas
práticas
Ferramentas
Normas e corpos de conhecimento
glossários

O modelo de acumulação periódica é um método de desenvolvimento de software , onde o produto é concebido , implementado e testado de forma incremental (adiciona-se um pouco mais de cada vez) até que o produto é acabado. Ela envolve tanto o desenvolvimento e manutenção. O produto é definido como terminado quando ele satisfaz todos os seus requisitos. Este modelo combina os elementos do modelo em cascata com a filosofia iterativo de prototipagem .

O produto é decomposta num certo número de componentes, cada um dos quais foi concebido e construído separadamente (denominado como constrói). Cada componente é entregue ao cliente quando ele está completo. Isto permite a utilização parcial do produto e evita um longo tempo de desenvolvimento. Ele também evita um grande desembolso de capital inicial e subsequente longo período de espera. Este modelo de desenvolvimento também ajuda a aliviar o efeito traumático da introdução de um sistema completamente novo de uma só vez.

modelo incremental

O modelo incremental aplica o modelo em cascata de forma incremental.

A série de lançamentos é referido como “incrementos”, com cada incremento proporcionando mais funcionalidades para os clientes. Após o primeiro incremento, um produto principal é entregue, que já pode ser usado pelo cliente. Com base no feedback dos clientes, é desenvolvido um plano para os próximos incrementos, e modificações são feitas em conformidade. Este processo continua, com incrementos até ser entregue o produto completo é entregue. A filosofia incrementais também é usado no modelo de processo ágil (ver a modelagem ágil ).

O modelo incremental pode ser aplicada a DevOps . Em DevOps centra-se em torno da ideia de minimizar riscos e custos de uma adoção DevOps, enquanto a construção do conjunto de habilidades e impulso necessário em casa.

Características de modelo incremental

  1. Sistema é dividido em muitos projetos de mini-desenvolvimento.
  2. sistemas parciais são construídas para produzir o sistema final.
  3. Primeiro abordado mais altos requisitos prioritários.
  4. A exigência de uma parte é congelada uma vez que a parcela incrementado é desenvolvido.

vantagens

  1. Após cada iteração, testes de regressão deve ser realizado. Durante este teste, elementos defeituosos do software pode ser rapidamente identificado porque algumas alterações são feitas dentro de uma única iteração.
  2. Em geral, é mais fácil de testar e depurar do que outros métodos de desenvolvimento de software, porque mudanças relativamente menores são feitas durante cada iteração. Isto permite o teste mais direccionado e rigoroso de cada um dos elementos no interior do produto em geral.
  3. Cliente pode responder a recursos e analisar o produto para as alterações necessárias ou úteis.
  4. entrega do produto inicial é mais rápido e custa menos.

desvantagens

  1. Resultando custo pode exceder o custo da organização.
  2. Como funcionalidade adicional é adicionado ao produto, podem surgir problemas relacionados com a arquitetura do sistema que não eram evidentes em protótipos anteriores

tarefas envolvidas

Tarefas no modelo incremental

Essas tarefas são comuns a todos os modelos

  1. Comunicação: ajuda a entender o objetivo.
  2. Planejamento: exigido como muitas pessoas (equipes de software) trabalham no mesmo projeto, mas função diferente ao mesmo tempo.
  3. Modelagem: envolve a modelagem de negócios, modelagem de dados e modelagem de processos.
  4. Construção: isso envolve os componentes de software reutilização e automática de código.
  5. Implantação: integração de todos os incrementos.

Referências

Veja também

links externos