Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
* * O Processo de Desenvolvimento de Software Análise e Projeto utilizando, uma metodologia, para o processo de desenvolvimento de software * * Processo incremental e iterativo O desenvolvimento de um produto comercial de software é uma grande tarefa que pode ser estendida por vários meses, possivelmente até um ano ou mais. Com isso, fica mais prático, dividir o trabalho em “pedaços” menores ou iterações. Cada iteração resultará num incremento. Iterações são passos do fluxo de trabalho e incrementos são crescimentos do produto. O princípio do processo incremental e iterativo é que, a equipe envolvida, possa refinar e aumentar, aos pouco, a qualidade, o detalhe e até o “em Torno” do sistema envolvido. Isso faz toda a diferença, quando falamos em grandes sistemas, a serem automatizados. * * Processo incremental e iterativo Exemplo: Primeira iteração é importante: Identificar a visão global e determinar a viabilidade econômica do sistema, efetuar a maior parte da análise e um pouco do desenho e implementação. Segunda iteração: Concluir a análise, fazer uma parte significativa do desenho e um pouco mais de implementação. Terceira iteração: Deve-se concluir o desenho, fazer-se parte substancial, da implementação, testar e integrar um pouco, etc. * * Processo incremental e iterativo * * Processo incremental e iterativo Concluindo: “ A principal consequência, do processo iterativo, é que os produtos finais vão sendo, amadurecidos e completados, ao longo do tempo. Mas a cada iteração, é produzido um conjunto de produtos finais.” * * Processo incremental e iterativo A cada iteração é feito: Análise: Refinar requisitos, refinamento do modelo conceitual Projeto: Refinamento do projeto arquitetural, projeto de baixo nível. Implementação Codificação testes Transição para produto documentação, instalação, Etc. * * Processo incremental e iterativo * * Processo incremental e iterativo Vantagens: Possibilita avaliar, mais cedo, os riscos e pontos críticos do projeto, identificando medidas para controlar ou eliminar os riscos; Reduz os riscos envolvendo custos a um único incremento.Se a equipe desenvolvedora do software precisar repetir a iteração, a organização perde somente o esforço, mau direcionado de uma iteração, e não o valor de um produto inteiro; Defini uma arquitetura que melhor oriente todo o desenvolvimento; - Disponibiliza, naturalmente, um conjunto de regras para controlar, melhor, os inevitáveis pedidos de alterações futuras; - Permite que os todos possam trabalhar, mais efetivamente, pela interação, partilha e comunicação dos resultados; * * Processo incremental e iterativo Vantagens: - Existe sempre algo para entregar ao cliente apressado; - Os requisitos, que mudam com o tempo, em um processo iterativo e incremental, com o frequente contato com o cliente, contribui, para ter os requisitos sincronizados; - Redução do risco de lançar o projeto no mercado fora da data planeada. Como os riscos, são identificados, numa fase inicial, o esforço despendido para gerenciá-los ocorre cedo, quando as pessoas estão sob menos pressão do que numa fase final de projeto; * * Processo incremental e iterativo Aceleração do tempo de desenvolvimento do projeto como um todo, porque a equipa que desenvolve o software trabalha de maneira mais eficiente quando pretende alcançar resultados de escopo pequeno e claro; - Altamente motivador para a equipe de desenvolvimento e para o cliente, já que, o Software funciona mais cedo. * * Processo incremental e iterativo Ênfase principal em cada fase * * Processo incremental e iterativo Desvantagens: Dificuldade de gerenciamento. Isso ocorre porque as fases de do ciclo podem estar ocorrendo de forma simultânea. O usuário pode se entusiasmar excessivamente com a primeira versão do sistema e pensar que tal versão já corresponde ao sistema como um todo. Como todo modelo esta sujeito a riscos de projeto: O projeto pode não satisfazer aos requisitos do usuário. A verba do projeto pode acabar. O sistema de software pode não ser adaptável, manutenível ou extensível. O sistema de software pode ser entregue ao usuário tarde demais. * * Processo incremental e iterativo
Compartilhar