Buscar

Ciclo de Vida

Prévia do material em texto

Ciclo de Vida de Desenvolvimento de Sistemas
M d l i d D l i d Si• Metodologia de Desenvolvimento de Sistemas 
• Ciclo de Vida de Desenvolvimento de Sistemas
• Tipos de Projeto e Características
Material Bibliográfico Principal
• PRESSMAN, Roger S – Engenharia de Software
• PFLEEGER, Shari Lawrence – Engenharia de Software: Teoria e Prática
• SOMMERVILLE, Ian – Engenharia de Software
• YOURDON,Edward – Análise Estruturada Moderna
• Material de Aula – Professor Humberto Torres Marques Neto (2010)
Metodologia de Desenvolvimento de Sistemas
As diversas Metodologias de Desenvolvimento de Sistemas são voltadas para
organizar e documentar o processo de desenvolvimento de sistemas de
informação, servindo de guia para a sua especificação e sua construção.
Componentes Principais:
• Processo
• Conjunto de diretrizes que organizam as tarefas que envolvem o
desenvolvimento de um software;
A i id d üê i d i id d éi bilid d• Atividades, seqüências de atividades, papéis, responsabilidades,
procedimentos;
• Linguagem de Modelagem
• Notação (preferencialmente gráfica) para especificação, documentação,
comunicação e visualização de artefatos de software;
• Ferramentas/Métodos
• Especifica o ambiente e o conjunto de instrumentos que permitem que
os artefatos de software sejam produzidos .
Ciclo de Vida de Desenvolvimento de Sistemas
C d j t d ti id d i di iCompreende um conjunto de atividades gerais que dirigem e
conduzem o processo de desenvolvimento de um sistema. Dentre
elas:elas:
• Levantamento de Requisitos
• Análise e Projeto
• Implementação
T t• Testes
• Implantação
O Ciclo de Vida define o quê será desenvolvido e a seqüência das
atividades envolvidas nesse desenvolvimento, introduz mecanismos
de verificação, validação e controle dos resultados produzidos,
garante a qualidade do sistema, gera consistência entre projetos e
f ilit ê ifacilita a sua gerência.
Tipos de Projeto e Características:
• Projeto Clássico
• Implementação botton up• Implementação botton‐up
• Atividades Seqüenciais
• Projeto Semi‐Estruturado
• Implementação top‐down
• Atividades em Paralelo
• Projeto Estruturado• Projeto Estruturado
• Implementação top‐down
• Atividades em Paralelo
• Realimentação entre Atividades
Ciclo de Vida do Projeto Semi‐Estruturado:
did d
1
LEVANTA-
MENTO
4
ESTUDO DE
HARDWARE
requisitos do 
usuário
exigências de 
d h
pedido de
hardware
2
ANÁLISE
declaração 
de viabilidade 
orçamento, 
cronograma
desempenho
especificação 
f i l
dados de 
configuração 
de hardware
requisitos do 
usuário 
3
PROJETO
ESTRUTURADO
cronograma funcional
narrativa
plano
de testes
5
IMPLEMENTA-
ÇÃO 
TOP-DOWN
projeto
empacotado
TOP DOWN
sistema 
Ciclo de Vida do Projeto Estruturado:
Usuários Direção Operações
1
LEVANTAMENTO 2 3
8
CONVERSÃO
banco de 
dados 
existente
especificação de 
restrições 
operativas 
especificação
restrições
políticas do 
usuário 
charter
requisitos do 
sistema
Direção Operações
LEVANTAMENTO 2
ANÁLISE
3
PROJETO 
CONVERSÃO
DE BANCO DE 
DADOS
banco de dados
p ç
projeto 
especificação de 
projeto 
especificação 
estruturada 
restrições
charter
relatório 
experimental 
de 
custo/benefício especificação 
t t d
7
DESCRIÇÃO DE 
PROCEDIMENTOS
4
IMPLEMENTAÇÃO
banco de dados 
convertido 
sistema 
relatório 
de custo/
benefício
estruturada 
Direção
5
GERAÇÃO DO 
TESTE DE 
ACEITAÇÃO
9
INSTALAÇÃO
6
sistema 
aceito
conjunto de teste de 
controle de qualidade 
manual do 
usuário
integrado
6
CONTROLE DE 
QUALIDADE sistema instalado
Fases do Projeto Estruturado:
Levantamento (Estudo de Viabilidade)
• Identificação dos usuários e responsáveis;ç p ;
• Desenvolvimento do “escopo” inicial do projeto;
• Identificação das atuais deficiências no ambiente do usuário
em temos de requisitos ausentes ou insatisfatórios;
• Estabelecimento de metas e objetivos para o novo sistema;
• Elaboração de cronogramas planilhas de custo etc• Elaboração de cronogramas, planilhas de custo, etc..
Análise
• Modelagem das funções do sistema segundo as
necessidades do cliente, independentemente da tecnologia
á l d d f d d f lque será utilizada para a codificação do produto final.
Projeto
• Definição e hierarquização de módulos do sistema;Definição e hierarquização de módulos do sistema;
• Definição e prototipação de interfaces entre os módulos;
• Projeto de bancos de dados.
Implementação
• Codificação e integração dos mód los do sistema• Codificação e integração dos módulos do sistema.
Teste de AceitaçãoTeste de Aceitação
• Geração de um grupo de casos de testes de aceitação.
Controle de Qualidade
• Execução em todas as atividades do projeto.
Descrição dos Procedimentos
• Criação dos manuais para o cliente.Criação dos manuais para o cliente.
Conversão do Banco de Dados
• Planejamento da conversão dos dados do BD antigo para oj g p
atual.
Instalação
• Apresentação do produto final ao cliente.

Continue navegando