Escolar Documentos
Profissional Documentos
Cultura Documentos
Aula 4
• Crise do Software
CONSTRUÇÃO
CONSTRUÇÃODE
DE SOFTWARE
SOFTWARE
TESTE DE
SOFTWARE
IMPLANTAÇÃO
DE SOFTWARE
MANUTENÇÃO E
EVOLUÇÃO DE
SOFTWARE
Processo de Software?
• Um conjunto de FASES ordenadas com objetivos
distintos entre si ...
• ... que levam à produção, manutenção e evolução
de um produto de software
ENGENHARIA
DE
REQUISITOS
Exemplo de Processo
de Software Genérico
DESIGN DE
SOFTWARE
CONSTRUÇÃO
CONSTRUÇÃODE
DE SOFTWARE
SOFTWARE
TESTE DE
SOFTWARE
IMPLANTAÇÃO
DE SOFTWARE
MANUTENÇÃO E
EVOLUÇÃO DE
SOFTWARE
ENGENHARIA
DE
REQUISITOS
Exemplo de Processo
de Software Genérico
DESIGN DE
SOFTWARE
CONSTRUÇÃO
CONSTRUÇÃODE
DE SOFTWARE
SOFTWARE
TESTE DE
SOFTWARE
FASES
IMPLANTAÇÃO
DE SOFTWARE
MANUTENÇÃO E
EVOLUÇÃO DE
SOFTWARE
ENGENHARIA
DE
REQUISITOS
Processo de Software:
Atividades
DESIGN DE
SOFTWARE
CONSTRUÇÃO
CONSTRUÇÃODE
DE SOFTWARE
SOFTWARE
TESTE DE
SOFTWARE
IMPLANTAÇÃO
DE SOFTWARE
MANUTENÇÃO E
EVOLUÇÃO DE
SOFTWARE
Processo de Software?
• Um conjunto de FASES ordenadas com objetivos
distintos entre si ...
• ... que levam à produção, manutenção e evolução
de um produto de software
• Em cada FASE, são executadas ATIVIDADES (ou
disciplinas) com maior ou menor predominância
ENGENHARIA
DE
REQUISITOS
Exemplo de Processo
de Software Genérico
DESIGN DE
SOFTWARE
CONSTRUÇÃO
DE SOFTWARE
Atividades TESTE DE
SOFTWARE
Estudo de viabilidade
Elicitação e análise IMPLANTAÇÃO
Especificação DE SOFTWARE
Validação
Documentação MANUTENÇÃO E
EVOLUÇÃO DE
Gerenciamento SOFTWARE
ENGENHARIA
DE
REQUISITOS
Processo de Software:
Artefatos
DESIGN DE
SOFTWARE
CONSTRUÇÃO
CONSTRUÇÃODE
DE SOFTWARE
SOFTWARE
TESTE DE
SOFTWARE
IMPLANTAÇÃO
DE SOFTWARE
MANUTENÇÃO E
EVOLUÇÃO DE
SOFTWARE
Processo de Software?
• Um conjunto de FASES ordenadas com objetivos
distintos entre si ...
• ... que levam à produção, manutenção e evolução
de um produto de software
• Em cada FASE, são executadas ATIVIDADES (ou
disciplinas) com maior ou menor predominância
• Para cada ATIVIDADE, devem ser bem definidos um conjunto
de artefatos (documentos, produtos) de entrada e de saída e
um conjunto de papéis com responsabilidades
ENGENHARIA
DE
REQUISITOS
Atividades
Estudo de viabilidade
Elicitação e análise
Especificação
Validação
Documentação
Gerenciamento
ENGENHARIA
DE
REQUISITOS
Artefatos
ENGENHARIA
DE
REQUISITOS
Processo de Software:
Papéis e
DESIGN DE
SOFTWARE responsabilidades
CONSTRUÇÃO
CONSTRUÇÃODE
DE SOFTWARE
SOFTWARE
TESTE DE
SOFTWARE
IMPLANTAÇÃO
DE SOFTWARE
MANUTENÇÃO E
EVOLUÇÃO DE
SOFTWARE
Papeis e
Gerente Analista, responsabilidades
de projeto usuário final
etc. etc.
Analista
Analista,
usuário final
etc.
ENGENHARIA
DE
REQUISITOS
Artefatos
ENGENHARIA
DE
REQUISITOS
Processo de Software:
Exemplo!
DESIGN DE
SOFTWARE
CONSTRUÇÃO
CONSTRUÇÃODE
DE SOFTWARE
SOFTWARE
TESTE DE
SOFTWARE
IMPLANTAÇÃO
DE SOFTWARE
MANUTENÇÃO E
EVOLUÇÃO DE
SOFTWARE
ENGENHARIA
DE Especificações e modelos de análise
REQUISITOS
Requisitos do cliente
Necessidades do negócio
etc. DESIGN DE
SOFTWARE
Modelos de design (arquitetura,
interface com usuário, dados,
componentes, etc.)
CONSTRUÇÃO
CONSTRUÇÃO DE Código-fonte e TESTE DE
DE SOFTWARE
SOFTWARE casos de testes SOFTWARE
MANUTENÇÃO E Software em
EVOLUÇÃO DE operação
SOFTWARE
Processo de Software?
• Fases
• Atividades
• Artefatos
• Papéis com responsabilidades
e...
Processo de Software?
• Fases
• Atividades
• Artefatos
• Papéis com responsabilidades
e...
• Ferramentas!
ENGENHARIA
DE
REQUISITOS
Exemplo de Processo
de Software Genérico
DESIGN DE
SOFTWARE
CONSTRUÇÃO
CONSTRUÇÃO DE
DE SOFTWARE
SOFTWARE
TESTE DE
SOFTWARE
Ferramentas IMPLANTAÇÃO
DE SOFTWARE
Editor de código-fonte
Compilador
Depurador MANUTENÇÃO E
Plugins diversos (ex: para EVOLUÇÃO DE
controle de versão) SOFTWARE
Processo: para quê?
1. Redução do tempo de treinamento
2. Possibilidade de uniformização dos produtos
3. Possibilidade de capitalizar experiências