Você está na página 1de 3

DCC / ICEx / UFMG

Atividades Comuns em Processos

Atividades Comuns de
Desenvolvimento de Software

1. Especificao de requisitos
2. Projeto e implementao
3. Verificao e validao

Eduardo Figueiredo
http://www.dcc.ufmg.br/~figueiredo

Atividades Comuns em Processos


1. Especificao de requisitos
2. Projeto e implementao
3. Verificao e validao

4. Evoluo de software

Especificao de Requisitos
Inclui quatro fases principais
Estudo de viabilidade
Elicitao (ou anlise) de requisitos
Especificao de requisitos
Validao dos requisitos

4. Evoluo de software

Representao

Viabilidade e Anlise
Estudo de Viabilidade
feita uma estimativa da viabilidade
Considera-se restries como, tecnologia
atual, cronograma, oramento, etc.

Anlise de Requisitos
derivado os requisitos do sistema
Usa-se vrias tcnicas baseadas em
observao e entrevistas

Especificao e Validao
Especificao de Requisitos
Traduz os requisitos obtidos em um
documento
Os requisitos so catalogados e
classificados

Atividades Comuns em Processos


1. Especificao de requisitos
2. Projeto e implementao
3. Verificao e validao

Validao de Requisitos
Avalia o documento de requisitos quanto
ao realismo, consistncia e completude

Projeto e Implementao
Inclui pelo menos trs fases principais
Projeto arquitetural (mais abstrato)
Projeto detalhado
Implementao

Atividades Comuns em Processos


1. Especificao de requisitos

4. Evoluo de software

Desenvolvimento de Software
Projeto Arquitetural define a estrutura
modular do software, as interfaces e as
estruturas de dados utilizadas
Projeto Detalhado define a soluo
para cada mdulo do projeto preliminar
Implementao transcreve as decises
de projeto para uma linguagem de
programao

Depurao de Software
Fase de depurao e testes parte da
atividade de verificao

2. Projeto e implementao
Localizar Erro

Projetar Reparo

Re-testar

Reparar Erro

3. Verificao e validao
4. Evoluo de software

Tipos de Testes

Modelo V

Teste de Componente (unitrio)


Garantir que um componente funciona

Teste de Sistema (integrao)


Garantir que dois ou mais componentes
funcionam juntos

Teste de Aceitao (validao)


Garantir que o sistema faz o que o
cliente deseja

Atividades Comuns em Processos


1. Especificao de requisitos
2. Projeto e implementao
3. Verificao e validao
4. Evoluo de software

Bibliografia
Ian Sommerville. Engenharia de
Software, 9 Edio. Pearson
Education, 2011.
Seo 2.2 Atividades de Processo

Evoluo ou Manuteno
O custo de manuteno geralmente
muito maior que o custo de
desenvolvimento
Cada vez menos sistemas so
desenvolvidos do zero
Sistemas so desenvolvidos/adaptados
a partir de outros sistemas

Faz mais sentido considerar


desenvolvimento e manuteno
como atividades contnuas