Escolar Documentos
Profissional Documentos
Cultura Documentos
Software
• Processo de Desenvolvimento
• Atividades típicas
• Componentes Humanos
Processo de desenvolvimento
• Atividade complexa
– Software
– Hardware
– Processamento
• Estatísticas
– Processos que terminam no prazo
10%
– Descontinuados antes de chegarem
ao fim 25%
– Processos acima do custo esperado
60%
Processo de desenvolvimento
ATIVIDADES TÍPICAS
Atividades típicas de um desenvolvimento de software
• Atividades
– Tarefas realizadas durante a
construção do sistema
• Vários processos de software
• Não existe um processo melhor
• Grupo de atividades comuns a
todos os processos de software
Atividades típicas de um
desenvolvimento de software
• Atividades
– Levantamento de requisitos
– Análise de requisitos
– Projeto
– Implementação
– Testes
– Implantação
Levantamento de Requisitos
• Requisito
– Condição ou capacidade que deve
ser alcançada ou possuída por um
sistema ou componente deste
sistema para satisfazer um
contrato, padrão, especificação
ou outros documentos impostos.
Levantamento de requisitos
• Técnicas
– Leitura de obras de referências
– Observação do ambiente
– Entrevistas
– Reutilização de análise anteriores
– Comparação com sistemas
existentes
– Questionários
Levantamento de requisitos
• Construção de modelos do
sistema
• Esses modelos devem ser
validados e verificados
• Validação
– Verificar se as necessidades do
cliente estão sendo atendidas pelo
sistema
• Verificação
– Verificar se os modelos
Projeto
• Sistema é codificado
• Tradução dos modelos em
linguagem de programação
• Definição das classes de objetos
do sistema
• Utilização de linguagens de
programação
• Componentes de software
• Classes pré-existentes
Testes
• Realização de atividades de
testes
– Verificar se o sistema construído
está funcionando corretamente
• Produto
– Relatório de testes
• Informações sobre os erros detectados no
sistema
Implantação
COMPONENTE HUMANO
Componente humano
• Equipe típica
– Gerente de projetos
– Analistas
– Projetistas
– Programadores
– Clientes
• Diferentes pessoas desempenham
diferentes funções
Gerente de projetos
• Elaborar a arquitetura do
sistema
• Definir os subsistemas
• Definir
– Os programas que serão utilizados
– A linguagem
– Os frameworks
– A comunicação entre as diversas
partes do sistema
Programadores
• Implementação do sistema
• Vários programadores em um
projeto
• Habilidades
– Ler modelos resultantes do
trabalho do projetista
– Programa em diversas linguagens
– Conhecimento de banco de dados
• Entender da tecnologia como do
processo de negócio
Clientes
FIM
Perguntas
Perguntas