Você está na página 1de 39

MODELAGEM DE SISTEMAS DE INFORMAO

Srgio Roberto Costa Vieira, M.Sc.

Modelos de Ciclo de Vida


Curso de Sistemas de Informao e Cincia da Computao 5o. Perodo

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

Modelos Prescritivos de Processo


Definem um conjunto distinto de atividades, aes, tarefas, marcos e produtos de trabalho (artefatos) que so necessrios para fazer engenharia de software com alta qualidade.

Quem faz?
Engenheiros de software e gerentes que iro adaptar os modelos conforme suas necessidades.

2012

Ciclo de Vida
Desenvolvimento de Sistemas

Quais os componentes de um Ciclo de Vida


FASES: passos que indicam o progresso do projeto. ATIVIDADES: aes requeridas para criar e entregar o projeto. SUBPRODUTOS: produtos tangveis criados durante o projeto. MILESTONES: so os marcos, eventos importantes para controle do projeto (momento de deciso).
4

2012

Ciclo de Vida
Desenvolvimento de Sistemas

Conceitos importantes durante um Ciclo de Vida


RELEASE: verso completa do produto. BUILD: requisitos. versao que atende predeterminados

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

Ciclo de Vida Comum: Cod and Fix (Codifica e Conserta)


Muito utilizado em aplicaes pequenas No exige formalidade de etapas Apresenta um alto custo de manuteno Gera insatisfao e perda de credibilidade.

2012

Ciclo de Vida
Desenvolvimento de Sistemas

Existem diversos modelos de ciclos de vida, entre eles:


Ciclo de Vida em Cascata Ciclo de Vida Incremental Ciclo de Vida RAD Ciclo de Vida V Ciclo de Vida de Prototipagem Ciclo de Vida em Espiral
9
2012

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

Alteraes e expanses do modelo clssico


2012

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

Funcionalidades e Caractersticas do Software

Planejamento

Incremento n

Modelagem (anlise e projeto) Construo (cdigo e teste) Implantao

Entrega do Incremento n

Incremento 2

Incremento 1

Entrega do Incremento 2

Entrega do Incremento 1

Tempo Decorrido do Projeto 15


2012

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

Teste de Sistema Teste de Unidade e Integrao

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

desenvolvimento do produto testes das unidades e integrao

planejamento da prxima iterao avaliao do cliente, planejamento do projeto, entrega ao cliente

24

2012

Ciclo de Vida
Desenvolvimento de Sistemas

Tipos de Projetos de Desenvolvimento


Direcionados a requisitos
Os componentes so avaliados Foco no comportamento externo do sistema Forte relao com o ciclo em cascata Diviso do trabalho por grupos de requisitos Decises so tomadas de acordo com cada requisito Boa opo se os requisitos so conhecidos e estveis Problemas: falta de integridade conceitual, Dificuldades com manuteno

25

2012

Ciclo de Vida
Desenvolvimento de Sistemas

Tipos de Projetos de Desenvolvimento


Direcionados a arquitetura
Foco em criar uma estrutura de software que suporte os principais requisitos conhecidos e facilite a integrao de novos requisitos (facilidade de alterao). A arquitetura documenta as principais decises do projeto e as estruturas que devem ser utilizadas para resolver seus problemas recorrentes.

26

2012

Ciclo de Vida
Desenvolvimento de Sistemas

Ciclo de Vida de Projetos OO


Incremental e Centrado na Arquitetura
Incremental: apelo ao tempo de entrega dos produtos (time-tomarket), foco nos principais requisitos ainda no implementados Arquitetura: suporte a evoluo dos produtos, ateno para a integridade conceitual, viso compartilhada pelos desenvolvedores

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

Critrios para escolher depende:


Organizao Gerenciamento Capacitao da equipe Natureza do produto que ser desenvolvido

29

2012

Ciclo de Vida
Desenvolvimento de Sistemas

Normas e Modelos de Maturidade


ISO/IEC 12207 Processo de Ciclo de Software ISO/IEC 9126 Caractersticas de Qualidade ISO/IEC 15228 Processo de Ciclo de Vida de Sistemas ISO/IEC 15939 Mtricas de Qualidade ISO/IEC 15504 Avaliao de Processo de Software CMMI Capability Maturity Model Integration MPS.BR Modelo de Processo de Software Brasileiro

30

2012

Ciclo de Vida
Estrutura da ISO 12207
Processos Fundamentais Processos de Apoio

Aquisio

Documentao

Fornecimento

Gerncia de Configurao

Garantia daQualidade

Operao

Verificao

Desenvolvimento Reviso Conjunta

Manuteno

Auditoria

Resoluo de Problema

Processos

Organizacionais

Gerncia

Infra-estrutura

Melhoria

Treinamento

31

Adaptao

Validao

2012

Ciclo de Vida
Evoluo da Anlise e Projeto

Evoluo de idias e mtodos na rea de Anlise de Sistemas


Anlise de Sistemas Tradicional Anlise Estruturada
Clssica Moderna

Anlise Orientada a Objetos

32

2012

Ciclo de Vida
Evoluo da Anlise e Projeto

Anlise de Sistemas Tradicional


At meados da dcada de 70 Especificaes narrativas Difceis de ler e compreender Impossveis de manter Inexistiam ferramentas para especificao de requisitos

33

2012

Ciclo de Vida
Evoluo da Anlise e Projeto

Anlise Estruturada Clssica


De meados dos anos 70 a meados de 80 Formulada por GANE/SARSON (1977) e TOM DE MARCO (1978) Verses iniciais de modelos grficos nfase na modelagem de implementaes atuais de um sistema antes da modelagem do novo sistema Ferramentas: DFD, miniesp, normalizao..

34

2012

Ciclo de Vida
Evoluo da Anlise e Projeto

Anlise Estruturada Moderna


De meados dos anos 80 a meados de 90 Formulada por YOURDON Mudanas na terminologia Diminuio na nfase do modelo fsico atual Ferramentas: DER, DFD, DD, miniesp...

35

2012

Ciclo de Vida
Evoluo da Anlise e Projeto

Anlise Orientada a Objetos


De incio dos anos 90 at hoje Formulada por YOURDON, JACOBSON... Mudanas no enfoque - em lugar de funes/dados, objetos so o centro. Tentativa de diminuio do gap semntico entre as etapas de anlise e projeto Ferramentas: Use cases, diagramas de classes, diagramas de seqncias...

36

2012

Ciclo de Vida
Trabalho de Pesquisa

Atividade Prtica - pesquisa


Para aprofundar os conhecimentos vistos durante a aula Regras gerais
Trabalho em Dupla cada dupla pode escolher um tema entre os 03 que sero apresentados a seguir Prazo para entrega: 14/02 (tempo de 15 min.) O que deve ser entregue: Arquivo contendo apresentao (formato ppt)
37
2012

Ciclo de Vida
Trabalho de Pesquisa

Atividade Prtica - pesquisa


Assunto: Aplicao/Evoluo dos Modelos em Processos de Software 1. Evoluo do Processo de Anlise e Projeto de Sistemas; 2. Desenvolvimento de Distribudo de Software - DDS; 3. Pesquisa de Campo em uma Empresa de Manaus; Definir para apresentao:
Sua principal finalidade? Seu processo? Suas etapas e atividades? Suas caractersticas? Seus principais papis? Seus artefatos ou produtos de trabalho? E o que achar relevante

O trabalho ir valer 2.0 pontos na prova final

38

2012

Apresentao da Disciplina
Prxima Aula

Veremos?
Processos de Software

39

2012

Você também pode gostar