16
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

CAPÍTULO 1 CONCEITOS BÁSICOS SOBRE ANÁLISE DE … · Conceito Processo de desenvolvimento de software Descreve a vida de um produto de software a partir de sua concepção até

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

ciclo de vida clássico: modelo cascata

Projeto

Análise

Codificação

Teste

Manutenção

8

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