Você está na página 1de 14

ANÁLISE DE SISTEMAS DE INFORMAÇÃO

CICLO DE VIDA DE
DE DESENVOLVIMENTO DE SI

AULA Nº 5

Celio Pereira
Processo de Desenvolvimento de SW
• Como “escolher“ um processo?
• 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.
Processo de Desenvolvimento de SW
• Quando se “escolhe“ um processo DEFINE-SE um:
• Modelo de Ciclo de Vida (ou modelo de processo).
• É uma representação abstrata da estrutura
(“ESQUELETO“) de processo.
• Inclui algumas actividades principais.
• A ordem de precedência entre elas.
• Opcionalmente, artefatos requeridos e produzidos.
Processo de Desenvolvimento de SW
• Um processo de software é a especificação do processo de
transformar necessidades em software
▫ Especifica as actividades envolvidas
 Determinando entradas e saídas
 Atribuindo a responsabilidade de execução a grupos de
pessoas (papeis de desenvolvedores)
▫ Determina o ciclo de vida de desenvolvimento
 Determina as fases do ciclo
 Define atividades importantes e opcionais de cada fase

Processo de desenvolvimento de software – é um conjunto de


actividades executadas coordenadamente ;
Ciclo de vida de Desenvolvimento de SI
• Em geral, os ciclos de vida envolvem as seguintes
FASES :
1. Levantamento de Requisitos
2. Análise de Requisitos
3. Projeto
4. Implementação
5. Testes
6. Entrega e Implantação

Ciclo de Vida: encadeamento das fases.


6

Ciclo de Vida de Desenvolvimento de SI


• Compreende todas as actividades necessárias para definir,
desenvolver, testar e manter um produto de software;
• Existem vários processos, mas não existe um melhor;
• Actividades comuns compostas de micro-actividades , como
por exemplo:

Levantamento de
Projeto Testes
Requisitos

Análise Implementação Implantação


Ciclo de Vida de Desenvolvimento de SI
• Possui uma tendência macro para a progressão sequencial apesar de poder
haver retroalimentação;
• Problemas:
▫ Projetos reais raramente seguem o fluxo;
▫ Presume possibilidade de declarar previamente todos os requisitos;
▫ A implantação fica distante da fase inicial.

Levantamento
de Requisitos
Análise ...Construindo o software
Projeto
Implemen-
tação

Entendendo o problema... Testes

Implantação
Ciclo de Vida de Desenvolvimento de SI

Objetivos: trabalhar para construir o sistema


correto.
Envolve: capturar os vários requisitos (funcionais e
não funcionais), negociar prazo, custo e escopo ( o
que e não como).
Dificuldades: cliente e desenvolvedor falam línguas
diferentes, é difícil definir o que o cliente quer e os
Levantament
documentos de requisitos dele são ambíguos.
Levantamento
o de
de Requisitos
Requisitos
Análise

Projeto

Implemen-
tação

Testes
OBJECTIVOS DAS
ACTIVIDADES INDEPENDENTE
Implantação
DO CICLO DE VIDA
Ciclo de Vida de Desenvolvimento de SI

Objetivos: Estudo dos requisitos levantados na


fase anterior para construção de modelos que
representem o sistema a ser desenvolvido.
Envolve: eliminar falhas da análise de requisitos,
abordar questões técnicas do desenvolvimento de
software (como e não o que).
Dificuldades: as mesmas dificuldades da análise
Levantamento de requisitos
de Requisitos

Análise
Análise

Projeto

Implemen-
tação

Testes
OBJECTIVOS DAS
ACTIVIDADES INDEPENDENTE Implantação
DO CICLO DE VIDA
Podemos concluir que...
-O resultado da análise é o enunciado do problema, e
que o projeto será a sua resolução.
-Problemas mal enunciados podem até ser resolvidos,
mas a solução não corresponderá às expectativas.

- A qualidade do processo de análise é importante porque


um erro de concepção resolvido na fase de análise tem um
custo; na fase de projeto tem um custo maior; na fase de
implementação maior ainda, e na fase de implantação do
sistema tem um custo relativamente astronômico.
Ciclo de Vida de Desenvolvimento de SI

Objetivos: proposta de uma solução que atenda os


requisitos da análise e que seja passível de
implementação.
Envolve: detalhes físicos de implementações,
trabalha o comportamento interno do software,
plano e implementação das decisões
arquitetônicas.
Levantamento
de Requisitos

Análise

Projeto
Projeto

Implemen-
tação

Testes
OBJETIVOS DAS
ACTIVIDADES INDEPENDENTE
Implantação
DO CICLO DE VIDA
Ciclo de Vida de Desenvolvimento de SI
Objetivos: construir uma versão operacional do
software que possa ser entregue ao cliente para
avaliação.
Envolve: implementar código fonte em uma
determinada linguagem, implementar código de
teste unitário para o código fonte e integrar o
sistema.
Dificuldade: falta de conhecimento da equipe de
Levantamento desenvolvimento sobre a uma determinada
de Requisitos tecnologia.
Análise

Projeto

Implemen-
Implemen-
tação
tação

Testes
OBJETIVOS DAS
ACTIVIDADES INDEPENDENTE
Implantação
DO CICLO DE VIDA
Ciclo de Vida de Desenvolvimento de SI

Objetivos: assegurar que o sistema tenha


qualidade antes de ser entregue aos clientes;

Envolve: definir o que será testado, executar os


Levantamento testes de integração do sistema e avaliar os testes.
de Requisitos

Análise

Projeto

Implemen-
tação

Testes
Testes
OBJETIVOS DAS
ACTIVIDADES INDEPENDENTE
Implantação
DO CICLO DE VIDA
Ciclo de Vida de Desenvolvimento de SI
O sistema é empacotado, distribuído e
instalado no ambiente do usuário.

Os manuais são escritos,


os dados são importados para o sistema
e o pessoal é treinado para operá-lo.

Depois do sistema ser implantado deve-se garantir


a sua operação e manutenção.
Levantamento
de Requisitos

Análise

Projeto

Implemen-
tação

Testes
OBJETIVOS DAS
ACTIVIDADES INDEPENDENTE
Implantação
Implantação
DO CICLO DE VIDA

Você também pode gostar