Buscar

Aula 7 - Construção de software

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 3, do total de 13 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 6, do total de 13 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 9, do total de 13 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Prévia do material em texto

PROCESSOS DE DESENV. DE SOFTWARE
CURSO DE ANÁLISE E DESENVOLVIMENTO
DE SISTEMAS
Professor: David Falcão, M.Sc.
davidfalcaoprof@gmail.com
Aula 7 – Construção de software
Processos de Desenvolvimento de Software – Prof. David Falcão 
Atividades básicas de um PDS
 Definição / Especificação: (o quê?)
• Análise econômica
• Análise de requisitos
• Especificação de software
 Desenvolvimento : (como?)
• Arquitetura do sistema
• Implementação (codificação)
 Manutenção: 
• Teste do produto
• Documentação, Suporte e Melhoria Contínua
Processos de Desenvolvimento de Software – Prof. David Falcão 
O que é construção de software?
Refere-se à criação detalhada do trabalho de 
desenvolvimento de software, através da 
combinação de codificação, verificação e teste.
A Área de Conhecimento - Construção de Software 
está ligada a todas as áreas; 
Entretanto, está mais fortemente ligado com o projeto e o teste 
de software;
Utiliza as saídas das atividades de projeto e fornece entradas para 
as atividades de teste;
Responsável por algo entre 50%-80% do tempo total de um 
projeto.
Processos de Desenvolvimento de Software – Prof. David Falcão 
O que é construção de software?
A Construção de Software também está fortemente 
ligada a:
Gerência de Configuração de Software: 
A construção de software produz o maior volume 
de itens de configuração que necessitam ser 
gerenciados no projeto de software 
(arquivos fontes, conteúdos, casos de teste e outros)
Métodos e Ferramentas de Software: A construção de software 
apoia-se em ferramentas e métodos. É a área de maior utilização de 
ferramentas.
Qualidade de Software: A qualidade de Software é importante em 
todas as áreas e o código é um dos objetivos finais de um projeto de 
software.
Processos de Desenvolvimento de Software – Prof. David Falcão 
Fundamentos de Construção de Software
 
 Construção é principalmente codificação e depuração, 
mas envolve elementos de projeto detalhado, 
testes unitários, de integração e outras atividades.
 Construção às vezes é conhecida como programação 
ou codificação.
 Codificação não é a melhor palavra, pois implica em tradução mecânica 
entre o projeto preexistente e a linguagem de programação.
 Construção não é um processo mecânico, pois envolve criatividade e 
julgamento
Processos de Desenvolvimento de Software – Prof. David Falcão 
Fundamentos de Construção de Software
Algumas atividades específicas envolvidas na construção:
 Determinar como o código vai ser testado;
 Projetar e escrever classes e rotinas;
 Criar e nomear variáveis e constantes;
 Selecionar estruturas de controle organizando em blocos de instruções;
 Teste de unidade, teste de integração, e depuração do código;
 Revisão de projeto e código de outros membros da equipe de desenvolvimento;
“Polir” o código a partir de formatação cuidadosa e comentando-o;
 Integrar componentes que foram produzidos separadamente;
 Sintonizar o código de forma que ele torne menor e mais rápido.;
Processos de Desenvolvimento de Software – Prof. David Falcão 
Fundamentos de Construção de Software
Atividades que NÃO fazem parte da construção:
 Desenvolvimento de requisitos;
 Arquitetura de software;
 Projeto de Interface com usuário;
 Teste do sistema;
 Manutenção.
Processos de Desenvolvimento de Software – Prof. David Falcão 
Fundamentos de Construção de Software
Porque é importante?
 Produto da Construção, o código fonte, é frequentemente 
a única descrição do software
 Especificação de requisitos e documentos de projeto 
quase sempre estão desatualizados, mas código 
fonte sempre esta atualizado.
 A construção é a única atividade que será garantidamente feita.
 Análise de requisitos e projeto às vezes são deixados para trás ou feitos 
de forma indevida.
 Os testes são deixados para trás devido o tempo da entrega do software
 Não importa quão pobre ou caótico seja o projeto de SW mas a 
construção sempre é realizada.
 Melhorar o processo de construção significa melhorar o esforço do 
processo de desenvolvimento de SW
Processos de Desenvolvimento de Software – Prof. David Falcão 
O que é construção de software?
Processos de Desenvolvimento de Software – Prof. David Falcão 
Fundamentos de construção de software
1 - Minimização da complexidade
 A redução da complexidade é obtida através da ênfase na criação 
de código simples e legível. Dividir para conquistar.
2 – Antecipação de mudanças
 Construção de código flexível para mudanças; 
 Mudança de comportamento em tempo de execução;
3 – Construção para verificação
 As falhas devem ser removidas à medida em que o software é construído;
 O software deve ser testável;
4 – Padrões de construção 
 Linguagens de Programação
 Métodos de Comunicação
 Plataformas
 Ferramentas 
Processos de Desenvolvimento de Software – Prof. David Falcão 
Gerenciando a construção de software
Modelos de construção
 Existem vários modelos para criação de software;
 Escolha depende do modelo de ciclo de vida utilizado: 
cascata, prototipação evolutiva etc; 
Planejando a construção
 Escolha do método de construção;
 Ordem em que componentes serão criados e integrados;
 Alocação de tarefas para equipe responsável;
 Definição do gerenciamento da qualidade;
Medindo a construção
 Medição de atividades e artefatos;
 código desenvolvido, o código modificado, o código reusado, o código destruído, a 
complexidade do código, estatísticas de inspeção de código, taxas de de esforço e 
de escalonamento.
Processos de Desenvolvimento de Software – Prof. David Falcão 
Considerações práticas
Projeto da construção
 Alocação de tempo para projeto x construção;
Linguagens de construção
 Escolha da linguagem de programação; 
 Critérios: escalabilidade, velocidade de desenvolvimento, 
manutenibilidade, facilidade de aprendizado e portabilidade.
 
Codificação
 Segue um conjunto de recomendações para possibilitar o desenvolvimento de um código de 
fonte de qualidade; 
Testando a construção
 Teste de Unidade / Teste de Integração
 Reuso (código, rotinas, estruturas de dados etc)
Integração
 Rotinas, classes, componentes e subsistemas construídos separadamente.
 Outros softwares e hardwares também podem ser integrados.
Processos de Desenvolvimento de Software – Prof. David Falcão 
Tirinha
	Slide 1
	Slide 2
	Slide 3
	Slide 4
	Slide 5
	Slide 6
	Slide 7
	Slide 8
	Slide 9
	Slide 10
	Slide 11
	Slide 12
	Slide 13

Outros materiais