Please enable JavaScript.
Coggle requires JavaScript to display documents.
Engenharia de Software 2°bimestre - Coggle Diagram
Engenharia de Software 2°bimestre
Processos de software
“processo é uma metodologia para as atividades, ações e tarefas necessárias para desenvolver um software de alta qualidade”.(Pressman, 2011)
Como escolher?
As CARACTERÍSTICAS DA APLICAÇÃO (domínio do problema, tamanho, complexidade etc);
A TECNOLOGIA a ser adotada na sua construção (paradigma de desenvolvimento, linguagem de programação, mecanismo de persistência etc), a organização;
ONDE o produto será desenvolvido;
O PERFIL DA EQUIPE de desenvolvimento.
Ciclo de vida
Pode ser definido como uma “estrutura contendo processos, atividades e tarefas envolvidas no desenvolvimento, operação e manutenção de um produto de software, abrangendo a vida do sistema desde a definição de seus requisitos até o término de seu uso”.
Etapas
Planejamento
Análise e Especificação de Requisitos
Projeto
Implementação
Testes
Entrega e Implantação
Operação
Manutenção
Modelos de Processo
Modelos de Processos Tradicionais
Os Modelos de Processos Tradicionais são os paradigmas mais antigos da Engenharia de Software. Entretanto muitos autores afirmam que o Modelo de Processo Tradicional não é o mais adequado para o desenvolvimento dos produtos de softwares mais modernos, pois propõe um fluxo de processos linear, característica esta, que não satisfaz a maioria do desenvolvimento de produtos de softwares modernos, onde são observadas contínuas alterações, softwares que evoluem rapidamente e em prazos apertados, entretanto no desenvolvimento de produtos de software em que possui requisitos bem definidos e estáveis, este Modelo de Processo possui aplicabilidade.(PRESSMAN, 2011)
Modelos
1) Modelo Sequencial Linear( Clássico ou Cascata)
2) Modelo de prototipação
3) Desenvolvimento Rápido de Aplicação - RAD
4) Modelo Espiral
5) Modelo incremental
6) Desenvolvimento Formal de Sistemas
7) Desenvolvimento Orientado a Reuso
Modelos de Processos Ágeis
Metodologias Ágeis se desenvolveram em um esforço para sanar fraquezas reais e perceptíveis da Engenharia de Software Convencional. (PRESSMAN, 2011)
Para se obter agilidade todo mundo que faz parte do projeto tem de ser ágil. Uma equipe ágil é aquela rápida e capaz de responder apropriadamente a mudanças, mudanças estas que compreendem o desenvolvimento do software, as funcionalidades que compõe o novo produto de software, mudanças nos membros da equipe, mudanças inerentes a novas tecnologias e mudanças que poderão ter um impacto no projeto.
Métodos de desenvolvimento de software ágil aplicam desenvolvimento iterativo e incremental, planejamento adaptativo, flexibilidade e rápida resposta para mudanças.