Buscar

Modelos De Processo Desenvolvimento Software

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

Modelos de Desenvolvimento de Software
1. Conceito
Processo de software é um conjunto de atividades destinadas à produção e/ou evolução de um sistema. As atividades dos processos podem envolver o desenvolvimento ou a manutenção do software através de linguagens de programação.
Modelos de Desenvolvimento de Software
2. Fases do Desenvolvimento de Software
Especificação de Requisitos: tradução da necessidade ou requisito operacional para uma descrição da funcionalidade a ser executada.
Projeto de Sistema: tradução destes requisitos em uma descrição de todos os componentes necessários para codificar o sistema.
Programação (Codificação): produção do código que controla o sistema e realiza a computação e lógica envolvida.
Verificação e Integração (Verificação): verificação da satisfação dos requisitos iniciais pelo produto produzido.
Modelos de Desenvolvimento de Software
3. Modelo Cascata (Top-down)
- Fluxo linear e sequencial de atividades;
- Cada atividade apenas deve ser iniciada quando a outra estiver terminada e verificada;
- O resultado de uma fase se constitui na entrada da outra;
- Monolítico: por não introduzir a participação de clientes e usuário durante as atividades do desenvolvimento;
- Apropriado somente quando os requisitos são bem compreendidos, e quando as mudanças forem bastante limitadas durante o desenvolvimento do sistema;
- Não suporta modificações de requisitos;
- A entrega do software final pode ser demorada.
Modelos de Desenvolvimento de Software
3. Modelo Cascata (Top-down)
Modelos de Desenvolvimento de Software
4. Modelos Evolucionários
A) Modelo Incremental (Prototipagem Evolutiva)
- Protótipos são construídos para ajudar o entendimento dos requisitos do sistema;
- Possibilita o desenvolvimento de versões cada vez mais completas do software;
- Existe feedback com o cliente;
- Suporta novos requisitos;
- O prazo de entrega do produto final não pode ser previamente definido.
Modelos de Desenvolvimento de Software
4. Modelos Evolucionários
A) Modelo Incremental (Prototipagem Evolutiva)
Modelos de Desenvolvimento de Software
4. Modelos Evolucionários
B) Modelo Espiral
- É iterativo como a prototipação, porém com aspectos sistemáticos e controlados do modelo cascata.
- Possibilita o desenvolvimento de versões cada vez mais completas do software;
- Análise de riscos e planejamento que são realizado durante toda a evolução do desenvolvimento;
- O custo e o cronograma são sempre ajustados de acordo com o feedback obtido do cliente após uma entrega;
- É largamente utilizado e é considerado uma abordagem realista para desenvolvimento de sistema em larga escala.
Modelos de Desenvolvimento de Software
4. Modelos Evolucionários
B) Modelo Espiral
Modelos de Desenvolvimento de Software
5. Modelos Especializados
A) Modelo Baseado em Componentes
- Incorpora muitas das características do modelo espiral, com ênfase na decomposição dos sistemas;
- Baseia-se no desenvolvimento através de componentes reutilizáveis, levando a redução de tempo de desenvolvimento, e facilitando as mudanças e a implantação de novas funcionalidades.
- O reuso (código, unidades do sistema, etc) é o objetivo principal deste modelo;
- Redução de esforços pela equipe de desenvolvimento faz aumentar a produtividade.
Modelos de Desenvolvimento de Software
5. Modelos Especializados
B) Modelo de Métodos Formais
- Abrange um conjunto de atividades que levam à especificação matemática formal do software de computador;
- Permitem especificar, desenvolver e verificar um sistema baseado em computador pela aplicação de uma rigorosa notação matemática;
- É lento e caro;
Modelos de Desenvolvimento de Software
5. Modelos Especializados
C) Modelo Orientado a Aspectos
- Decomposição dos requisitos: separação dos requisitos em funcionais e transversais;
- Implementação independente dos requisitos;
- Regras de recomposição do sistema: regras implementadas em módulos denominados aspectos, que definem como os requisitos são compostos para formar o sistema, em um processo conhecido como costura (weaving).
Modelos de Desenvolvimento de Software
6. Modelos Processo Unificado
- Fortemente ligado à orientação a objetos;
- Utiliza-se de casos de uso para facilitar a especificação dos requisitos;
- Iterativo e incremental: divide grande projetos em mini-projetos, cada um com sua iteração, resultando em um novo incremento para o projeto;
- Utilizar, quando possível, da componetização para agilizar o desenvolvimento;
Modelos de Desenvolvimento de Software
6. Modelos Processo Unificado
- Deve-se definir o quanto antes, quais as etapas (iterações) e os artefatos que serão envolvidos durante o processo;
- Uma iteração normalmente é marcada pela entrega de uma versão executável do sistema e uma reunião formalizada através de uma RTF (Revisão Técnica Formal);
- Suas fases são: Concepção, Elaboração, Construção e Transição.
Modelos de Desenvolvimento de Software
6. Modelos Processo Unificado
Referências
http://protocoloti.blogspot.com.br/2012/03/os-modelos-de-desenvolvimento-de.html

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais