Baixe o app para aproveitar ainda mais
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
Compartilhar