Processo de Desenvolvimento de Software

Slides:



Advertisements
Apresentações semelhantes
Análise e Projeto de Sistemas I
Advertisements

Engenharia de Software
Engenharia de Software
Engenharia de Software
Análise e Projeto de Sistemas I
Análise e Projeto de Sistemas I
Engenharia de Software
Prototipação de Software
Rational Unified Process(RUP)
Modelos de Processos de desenvolvimento de Software
Valéria Maria Lauande Março/2010
Engenharia de Software Professor Sandro de Paiva Carvalho.
FACULDADE DOS GUARARAPES
Metodologia de Desenvolvimento de Software
RUP Rational Unified Process (Processo Unificado de Desenvolvimento da Rational) 1.
Adélia Barros Introdução à Engenharia de Software Modelos de Processo Adélia Barros
Processos de Desenvolvimento de Software
Processo Desenvolvimento de Software Tradicional
Simulação de Sistemas Prof. MSc Sofia Mara de Souza AULA2.
Modelos de Processos de Software
Processos de Software II
Deivison Cheloni e Bernardo Martins
Processo de Software Prof. Dr. rer. nat. Daniel D. Abdala
Qualidade em Serviços.
Desafios do desenvolvimento de software
Fundamentos de Engenharia de SW
Cap 2 – Processo de Software
Processos de Desenvolvimento de Software – Parte 2
Fase de Elaboração: Fluxo de Requisitos
Processos de Desenvolvimento de Software
Gestão de Projetos Ms. Karine R. de Souza . 1.
Análise e Projeto de Sistemas
Metolodogia de Desenvolvimento de Data Warehouse
Processos de Software Profa. Cintia Carvalho Oliveira
Implementação em Projeto de Sistemas (PFC)
Capability Maturity Model (CMM)
Engenharia de Software
Engenharia de Software
Modelos de Processo de Software
Especificação em Projeto de Sistemas
Análise e Projeto Orientados a Objetos
O Processo Unificado (UP)
Análise e Projeto de Sistemas UNIVERSIDADE DE CRUZ ALTA Ciência da Computação 2010/1.
Análise e Projeto de Sistemas de Informação 2o. Semestre de 2014 Material criado por Prof. Edinelson Revisão e atualização: Prof. Gustavo Gonzalez Faculdade.
Engenharia de Software
Processo de Desenvolvimento de Software – PDS C Construção - PAS
Processos de Software.
Processos de Software.
Técnicas e Projeto de Sistemas
Visão Geral sobre Ciclo de Vida de Software, Processos e RUP
Gestão de projetos de Software GTI-16
Modelos de Processos de Software
Processo de Desenvolvimento de Software – PDS
Engenharia de Software
Engenharia de Software
© Nabor C. Mendonça Processo / Metodologia de Desenvolvimento de Software.
Agenda  Apresentação  Objetivos  Motivação  Principais casos de uso  Arquitetura  Desenvolvimento  Tecnologias  Protótipo  Conclusão.
Engenharia de Software Ciclo de Vida do Software: Espiral
Engenharia de Software
Engenharia de Software
Professora: Kelly de Paula Cunha
RUP – Rational Unified Process Márcia Seabra Cabral Prof. Augusto Sampaio Centro de Informática - UFPE.
Apresentação Leonardo Brussolo de Paula
Desenvolvimento de Software I
Ciclo de Vida de Sistemas de Informação
1 Projeto Piloto Conclusão em Agenda Projeto Piloto –Descrição –Execução da aplicação –Implementação de requisitos funcionais e não- funcionais.
Modelos de Processo de Software
Processos de Software Ludimila Monjardim Casagrande 1º Semestre Desenvolvimento e Qualidade.
CMMI Capability Maturity Model Integration
O Processo Unificado (PU). 2 O que é o Processo Unificado (PU)? É um modelo de processo de software baseado no modelo incremental, visando a construção.
Transcrição da apresentação:

Processo de Desenvolvimento de Software Wolley W. Silva

Agenda Conceitos Modelo Cascata Modelo Evolucionário Modelo Incremental Modelo Espiral

Conceitos Um processo de desenvolvimento é constituído das etapas a serem realizadas para o desenvolvimento de um sistema de software, as técnicas utilizadas, os tipos de produtos a serem confeccionados e os recursos necessários (humano e material).

Conceitos Não existe um único processo que possa ser adotado para todos os projetos. Deve-se considerar: Tipo e o porte do sistema; As condições existentes para o desenvolvimento (usuários, prazos, recursos); As características da qualidade e os respectivos níveis desejados para cada característica do sistema.

Conceitos Modelos de Processo de Desenvolvimento: Descrições simplificadas de processos de desenvolvimento, onde se ressaltam características mais importantes; Modelos servem de base para a definição do processo adequado para um dado projeto.

Conceitos Abordagem dos Modelos de Processo Linear (conservadora) : atividades realizadas em sequência Modelo Cascata Paralela (radical) : Atividades realizadas em paralelo Modelo incremental Modelo Evolucionário Modelo Espiral

Modelo Cascata Caracteriza-se por fases sucessivas e interações entre as fases.

Modelo Cascata Vantagens desse modelo: Com atividades sequenciais, torna os processos “mais fáceis de serem controlados e gerenciados”; É um modelo vantajoso quando se tem as especificações de requisitos bem definidas; Tornou-se um modelo fortemente utilizado;

Modelo Cascata Desvantagens desse modelo: Se a uma de suas fase for levada com muito rigor ela poderá retardar o término do projeto. Quando não é possível identificar todos os requisitos na primeira fase torna-se inviável a utilização este modelo;

Modelo Evolucionário

Modelo Evolucionário Desenvolve-se uma versão inicial com alguns poucos requisitos implementados para avaliação por parte dos usuários; Faz-se o aprimoramento produzindo novas versões com base nos comentários recebidos dos usuários. Após construção de sucessivas versões, chega-se na versão final do sistema. 

Modelo Evolucionário

Modelo Evolucionário Vantagens dos modelos evolucionários As primeiras versões podem ajudar os usuários na compreensão dos requisitos; Com mais atividades realizadas em paralelo existe possibilidade de acelerar o término do projeto.

Modelo Evolucionário Desvantagem dos modelos evolucionários Controlar e gerenciar o projeto poderá se tornar difícil (até mesmo a evolução das versões); Produzir documentos que reflitam cada versão poderá se tornar um problema difícil; A tendência é a de produzir sistemas com arquitetura mal estruturada.

Modelo de Desenvolvimento Incremental

Modelo de Desenvolvimento Incremental Faz-se o desenvolvimento por partes, acrescentando-se sucessivas partes denominadas de incrementos. A cada incremento novas funcionalidades são implementadas. Para desenvolver um incremento outro modelo (como o cascata ou o evolucionário) poderá ser incorporado;

Modelo de Desenvolvimento Incremental

Modelo de Desenvolvimento Incremental Vantagens do modelo incremental Com uma pequena equipe de desenvolvimento é possível desenvolver grandes sistemas.  Permite aos usuários retardar o detalhamento dos requisitos e ir adquirindo experiência e maturidade.

Modelo de Desenvolvimento Incremental Dificuldades Definir incrementos pequenos de acordo com nas necessidades dos usuários; Definir projeto global do sistema para que a junção dos incrementos não resulte em um sistema com uma arquitetura pobre.

Modelo de Desenvolvimento Incremental

Modelo de Desenvolvimento Espiral Consiste em realizar as fases de desenvolvimento (Especificação, Análise, Projeto, etc.) repetindo sistematicamente 4 atividades para cada uma das fases. Definição dos objetivos Avaliação e redução de riscos Desenvolvimento e validação Planejamento

Modelo de Desenvolvimento Espiral Cada "loop" da espiral representa uma fase do processo de desenvolvimento:   1º loop - Viabilidade do projeto. 2º loop - Referência dos requisitos / Análise. 3º loop - Projeto lógico. 4º loop - Projeto físico.

Modelo de Desenvolvimento Espiral Definição do objetivo: Definem-se os objetos específicos para a fase; Identificam-se as restrições para o processo de desenvolvimento da fase e para os produtos; Prepara-se um plano para o controle e gerenciamento da fase; Identificam-se os riscos do projeto.

Modelo de Desenvolvimento Espiral Avaliação e redução de riscos: Analisa-se cada risco identificado; Providenciam-se ações para a redução desses riscos (a probabilidade de ocorrência do risco e seus efeitos).

Modelo de Desenvolvimento Espiral Desenvolvimento e validação: Escolhe-se o modelo de processo apropriado para o desenvolvimento da fase; Por exemplo, o modelo cascata ou modelo evolucionário (dependendo das condições existentes);

Modelo de Desenvolvimento Espiral Planejamento Faz-se uma revisão do projeto e se a decisão for a de continuar com o próximo "loop"; Elaboram-se planos para a próxima fase;