Escolar Documentos
Profissional Documentos
Cultura Documentos
Aula 5-6 Modelos Ciclo de Vida 2013 MSI
Aula 5-6 Modelos Ciclo de Vida 2013 MSI
2012
Ciclo de Vida
Desenvolvimento de Sistemas
Ciclo de Vida
Qualquer desenvolvimento inicia com uma ideia e termina com o produto pretendido. O ciclo de vida de um produto a definio dos passos que transformam aquela ideia no produto acabado. O modelo de ciclo de vida o centro do processo de gerenciamento do produto.
2
2012
Ciclo de Vida
Desenvolvimento de Sistemas
Quem faz?
Engenheiros de software e gerentes que iro adaptar os modelos conforme suas necessidades.
2012
Ciclo de Vida
Desenvolvimento de Sistemas
2012
Ciclo de Vida
Desenvolvimento de Sistemas
FASE: os componentes do ciclo de vida. INTEGRAO: verso parcialmente funcional do sistema total que compilado e linkado como parte do processo de desenvolvimento.
2012
Ciclo de Vida
Desenvolvimento de Sistemas
Definio:
Um ciclo de vida uma descrio de um conjunto de etapas que devem ser executadas para o desenvolvimento de um produto de software. O ciclo de vida determina a interao entre estas etapas e o momento em que elas devem ser executadas em relao a uma primeira.
2012
Ciclo de Vida
Desenvolvimento de Sistemas
Frameworks para Desenvolvimentos de Sistemas Descrevem a ordem das atividades a serem executadas em um processo de desenvolvimento ou durante um projeto especfico No descrevem: O que cada atividade produz Quem ou qual cargo o responsvel por qual atividade Restries para cada atividade
2012
Ciclo de Vida
Desenvolvimento de Sistemas
2012
Ciclo de Vida
Desenvolvimento de Sistemas
Ciclo de Vida
Desenvolvimento de Sistemas
Modelo Cascata
Popularizado na dcada de 1970 Composto por uma seqncia de atividades Uma atividade comea a executar quando a outra termina Resultado de uma etapa utilizado na etapa seguinte Guiado por documentos Ciclo de vida mais antigo e mais utilizado
10
2012
Ciclo de Vida
Desenvolvimento de Sistemas
Modelo Cascata
11
2012
Ciclo de Vida
Desenvolvimento de Sistemas
Modelo Cascata
Problemas
Dificuldade de manter a seqncia de passsos proposta pelo modelo Dificuldade de se concluir a etapa de anlise de requisitos, devido a modificaes nos requisitos do software (requisitos deveriam ser congelados ao fim da anlise) A primeira verso do software s estar disponvel aps o trmino de todas as fases, aumentando o tempo de latncia entre o incio do projeto e a criao de sua primeira verso
Possvel Soluo
12
Ciclo de Vida
Desenvolvimento de Sistemas
Incremental
Prottipo
Verso simplificada de um produto de software, geralmente criada sem um processo formal de desenvolvimento, utilizada para elucidar ou validar os requisitos do produto.
Desenvolvimento Incremental
Diversas execues do modelo clssico de ciclo de vida Ao fim de cada execuo gerado um produto executvel
13
2012
Ciclo de Vida
Desenvolvimento de Sistemas
Incremental
Tipos de Incrementos
Evolutivos: produtos de cada etapa de desenvolvimento so aproveitados em cada nova passagem pela etapa.
Descartveis: produtos das etapas de desenvolvimento so descartados e cada novo prottipo construdo do incio. Operacional: requisitos so elucidados atravs de prottipos e o produto final construdo paralelamente a construo dos prottipos.
14
2012
Ciclo de Vida
Desenvolvimento de Sistemas
Incremental
Comunicao
Planejamento
Incremento n
Entrega do Incremento n
Incremento 2
Incremento 1
Entrega do Incremento 2
Entrega do Incremento 1
Ciclo de Vida
Desenvolvimento de Sistemas
RAD
Rapid Application Development
- um modelo de software incremental.
- uma adaptao de alta velocidade do modelo cascata - utiliza a abordagem de construo baseada em componentes - perodo de tempo curto (60 a 90 dias)
Exemplo: - Se uma aplicao comercial pode ser modularizada de modo a permitir que cada funo possa ser feita em menos de 3 meses, cada funo pode ser tratada por uma equipe RAD distinta.
16
2012
Ciclo de Vida
Desenvolvimento de Sistemas
RAD
Equipe n
Modelagem
Negcios Dados Processos
Construo
Reuso Geraao de Cdigo Testes
Equipe 2
Modelagem Comunicao
Negcios Dados Processos
Construo
Reuso Geraao de Cdigo Testes
Equipe 1
Planejamento Modelagem
Negcios Dados Processos
Implantao
Integrao Entrega Feedback
Construo
Reuso Geraao de Cdigo Testes
60 90 dias
17
2012
Ciclo de Vida
Desenvolvimento de Sistemas
RAD
Desvantagens
- se o projeto for grande, exige recursos humanos suficientes para montar vrias equipes RAD; - se desenvolvedores e clientes no estiverem comprometidos, os projetos falharo devido ao seu curto tempo para desenvolvimento; - se o sistema no puder ser modularizado, isto ser uma problemtica; - pode no ser adequado quando os riscos tcnicos so altos
18
2012
Ciclo de Vida
Desenvolvimento de Sistemas Ciclo de Vida Modelo V
Entrega e Manuteno Anlise de Requisitos Projeto do Sistema Projeto dos Programas
Valida requisitos
Teste de Aceitao
Verifica projeto Verifica cdigo
Codificao
Caractersticas:
Relaciona teste anlise e projeto As conexes implicam em retrabalho se problemas so encontrados O foco reside na atividade e na corretude
19
2012
Ciclo de Vida
Desenvolvimento de Sistemas
Prototipagem
um ciclo de vida eficiente quando as regras sao bem definidas no inicio e h concordncia que o prottipo no o produto final, apenas um prottipo. Engloba as seguintes atividades:
- obteno dos requisitos; - desenvolvimento de um projeto rpido; - construo de um prottipo; - avaliao feita pelo cliente; - refinamento dos requisitos; - construo do produto
20
2012
Ciclo de Vida
Desenvolvimento de Sistemas
Prototipagem
21
2012
Ciclo de Vida
Desenvolvimento de Sistemas
Prototipagem
Vantagens
- facilidade para determinar requisitos iniciais - garantia de atingir as necessidades do cliente
Problemas
- implementao do prottipo rpida comprometida - o fim do desenvolvimento ser determinado - tendncia de utilizar o prottipo como produto final
22
2012
Ciclo de Vida
Desenvolvimento de Sistemas
Espiral
um metamodelo, visto que qualquer ciclo de vida pode ser utilizado na fase de desenvolvimento. A medida que componentes so desenvolvidos:
Os componentes so avaliados O desenvolvimento futuro reavaliado
Riscos so avaliados O ciclo termina com o produto pronto
23
2012
Ciclo de Vida
Desenvolvimento de Sistemas
Espiral
Iteraes atravs de quatro fases:
determinao de objetivos
negcios e restries definio do produto, objetos de anlise de riscos, prototipao projeto detalhado, codificao,
avaliao de alternativas
24
2012
Ciclo de Vida
Desenvolvimento de Sistemas
25
2012
Ciclo de Vida
Desenvolvimento de Sistemas
26
2012
Ciclo de Vida
Desenvolvimento de Sistemas
27
2012
Ciclo de Vida
Desenvolvimento de Sistemas
Artefatos
28
2012
Ciclo de Vida
Desenvolvimento de Sistemas
Concluses
Cada modelo desvantagem; tem sua vantagem e
29
2012
Ciclo de Vida
Desenvolvimento de Sistemas
30
2012
Ciclo de Vida
Estrutura da ISO 12207
Processos Fundamentais Processos de Apoio
Aquisio
Documentao
Fornecimento
Gerncia de Configurao
Garantia daQualidade
Operao
Verificao
Manuteno
Auditoria
Resoluo de Problema
Processos
Organizacionais
Gerncia
Infra-estrutura
Melhoria
Treinamento
31
Adaptao
Validao
2012
Ciclo de Vida
Evoluo da Anlise e Projeto
32
2012
Ciclo de Vida
Evoluo da Anlise e Projeto
33
2012
Ciclo de Vida
Evoluo da Anlise e Projeto
34
2012
Ciclo de Vida
Evoluo da Anlise e Projeto
35
2012
Ciclo de Vida
Evoluo da Anlise e Projeto
36
2012
Ciclo de Vida
Trabalho de Pesquisa
Ciclo de Vida
Trabalho de Pesquisa
38
2012
Apresentao da Disciplina
Prxima Aula
Veremos?
Processos de Software
39
2012