Você está na página 1de 4

Desenvolvimento de

Software
Everson Santos Araujo
everson@por.com.br

Atividades tpicas
Levantamento de requisitos
Anlise de requisitos
Projeto
Implementao
Testes
Implantao

Levantamento de requisitos

Requisitos

Compreenso do problema aplicada ao desenvolvimento

Formalmente, um requisito uma condio ou capacidade


que deve ser alcanada ou possuda por um sistema ou
componente desde para satisfazer um contrato, padro,
especificao ou outros documentos (Maciaszek, 2000)

Definio de necessidades dos usurios do sistema


Tcnicas usadas
Obras e referncias especficas
Entrevista com usurios ou especialista
Comparao com sistemas existentes

Documento de requisitos
Declara os diversos requisitos do sistema utilizando uma
linguagem normalmente informal

Documento de requisitos

Sobre os requisitos

Requisitos funcionais
Funcionalidades do sistema
Requisitos no-funcionais
Caractersticas de qualidade
Restries

Um sistema ser til se atender aos requisitos


Termo de consenso entre desenvolvedores e o cliente
Determina o escopo inicial do sistema

Restries impostas sobre o desenvolvimento do sistema

Anlise de requisitos

Projeto
Determina como o sistema funcionar

Criao de modelos para representar o sistema a ser


construdo, com base nos requisitos levantados

Produz uma descrio computacional do sistema que deve


acompanhar a descrio feita na anlise

Cria-se uma estratgia de soluo para o problema para


determinar o que ser feito

Dividido em duas fases:


Projeto de arquitetura
Projeto detalhado

Implementao

Testes

Codificao do sistema para linguagem de computador

Verificao do sistema j construdo de acordo com as


especificaes definidas

Definio de classes para os objetos descritos

Culmina em um relatrio de testes que apresenta erros que


forem, por ventura, detectados no sistema

Implantao

Recursos humanos

O sistema empacotado

Gerente de projeto

Programador

Analista

Cliente

Projetista

Avaliadores de
qualidade

Criao de executveis e implantao de bibliotecas


necessrias
Manuais de sistema
Treinamentos de usurios
Se necessrio, migrao de dados

Arquiteto de software

Ciclo de vida

Cascata
Levantamento
de requisitos
Anlise de
requisitos

Encadeamento das fases de construo de uma sistema


Permite entender a ordem das fases em cada momento

Projeto
Implementao
Testes
Implantao

Interativo e incremental
Levantamento
de requisitos

Levantamento
de requisitos
Anlise de
requisitos

Anlise de
requisitos
Projeto

Projeto
Implementao

Implementao
Testes
Implantao

Testes
Implantao