Upload
lamkhuong
View
215
Download
0
Embed Size (px)
Citation preview
CAPÍTULO 1 – CONCEITOS BÁSICOS
SOBRE ANÁLISE DE SISTEMAS
Ciclo de vida de um software
Prof. Antonio Rodrigo dos Santos Silva
Disciplina: Análise de Sistemas
1
Conceito
Processo de desenvolvimento de
software
Descreve a vida de um produto de
software a partir de sua concepção até
sua implementação, implantação, uso e
manutenção
2
1. Especificação
dos
Requisitos
2.Análise
dos
Requisitos 3.Projeto
4.Implemen
tação
5. Teste6. Implantação
7. Manutenção
3
1. Especificação de Requisitos
O domínio da aplicação que deverá ser desenvolvido é conhecido pelo analista.
2. Análise de Requisitos
Os requisitos especificados são analisados.
3. Projeto
Realiza-se a descrição da arquitetura do
sistema.
4. Implementação
Codificação dos programas pertencentes ao
sistema.
4
5. Testes
Verificar e validar o software gerado.
6. Implantação
O software é instalado no ambiente do cliente.
7. Manutenção
As atividades focalizam-se na correção de erros, adaptação ambiental e incorporação de novas funções.
5
Atividades de proteção
1. Revisões
Garantir que a qualidade seja mantida à medida que cada etapa do ciclo é concluída.
2. Documentação
Garantir que informações completas sobre o
software estejam disponíveis para uso posterior.
3. Controle de Mudanças
Acompanhar as mudanças que possam ser
aprovadas.
6
Codifica-e-remenda
◦ provavelmente o mais usado;
◦ não exige sofisticação técnica ou gerencial;
◦ alto risco;
◦ impossível de gerir;
◦ não permite assumir compromissos confiáveis.
Especificação
(???)
Produto
7
Modelo cascata - características
Organizam o processo em uma sequência
linear de fases.
A fase seguinte só pode ser iniciada se a
anterior for concluída
Empregar quando os requisitos são muito
bem definidos
9
Prototipação
Coleta de
requisitos
Avaliação do
protótipo
Refinamento
do protótipo Construção
do
protótipo
Projeto
rápido
Engenharia do
produto
10
Prototipação - Características
Serve como primeiro sistema - este sistema deve ser jogado fora!
Capacita o desenvolvedor a criar um modelo do software que
será implementado;
Capacita o desenvolver a compreender melhor o que deve ser
produzido;
Aproxima o cliente do processo de desenvolvimento;
Muitas vezes o cliente confunde o protótipo com o produto final,
o que é prejudicial, porque o protótipo não tem a qualidade que
ele deseja;
O desenvolvedor, sob pressão, pode fazer concessões e
implementar algumas melhorias no protótipo para que seja
implantado.
11
Modelo espiral
Análise dos riscos baseado
nos requisitos iniciais
Análise dos riscos
baseada na reação do
cliente
Decisão de
prosseguir / não
prosseguir
Na direção da conclusão
Protótipo de software inicial
Protótipo no nível seguinte
Sistema construído pela
engenharia
Avaliação do
cliente
Planejamento
baseado nos
comentários
do cliente
Planejamento Análise dos riscos
EngenhariaAvaliação do cliente
Coleta inicial dos
requisitos e
planejamento do
projeto
12
Modelo espiral - características
Parte do princípio de que a forma de
desenvolvimento de software não pode ser
completamente determinada de antemão.
O desenvolvimento se torna iterativo e
interativo.
Em sistemas grandes pode não ser controlável.
Exige muita experiência na avaliação dos riscos.
13
Modelo espiral - características
Cada iteração da espiral representa uma
versão mais completa do software.
No inicio da espiral, os objetivos, as
alternativas e as restrições são definidos.
No quadrante “nordeste” os riscos são
identificados e analisados.
Se houver incertezas nos requisitos, pode ser
utilizado a prototipação.
14
Modelo espiral - características
No quadrante sudoeste, o cliente avalia o trabalho de engenharia e pode apresentar sugestões.
Em seguida o ciclo se repete.
Na passagem de nordeste para sudeste, deve ser tomada a decição de prosseguir ou não.
15
O Sr. Apurinã é o dono de uma pequena rede de supermercados
em Bela Cruz. Começou com um único armazém, há 10 anos, e
ainda controla de forma manual todo o seu negócio.
Por influência dos filhos, e por conta do crescimento da empresa,
ele decidiu informatizar os processos administrativos (folha de
pagamento, contas a pagar, contas a receber, contabilidade, etc.),
contratando para isso a empresa JF Tecnologias.
No entanto, o Sr. Apurinã não tem muitos conhecimentos sobre
informática, e possui apenas uma vaga ideia de como o
computador pode ajudá-lo a gerenciar o seu negócio.
Se você fosse o analista de sistemas responsável por este
projeto, qual o ciclo de vida de desenvolvimento que você
adotaria? Justifique a sua resposta.
Exercício
16