Filosofia De Desenvolvimento De Software

643 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
643
On SlideShare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
5
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Filosofia De Desenvolvimento De Software

  1. 1. Filosofia de Desenvolvimento de Software e Validação de Software
  2. 2. O que é Qualidade de Software? Observação: Esta apresentação não aborda as metodologias tradicionais de Desenvolvimento de Software, que é suposto ser do conhecimento de todos, ela aborda apenas os principais pontos que garantem a qualidade final do software.
  3. 3. Qualidade de Software Porquê é importante? Uma alta qualidade de software ajuda o usuário final a se sentir mais confortável em confiar caros lotes de produção a algo que eles não podem sentir, ouvir ou tocar.
  4. 4. Qualidade de Software significa  Qualidade começa na Fase de Projeto  Não é possível testar a qualidade no seu software.  O Ciclo de Vida do Software Medida dessa Qualidade  Validação (QI, QO, QP, etc.)
  5. 5. Ciclo de Vida do Software Fase de Definição:  Estabelecer os padrões de Fase de software que norteiam o Definição desenvolvimento.  Identificar as linhas básicas que serão usadas como ponto de partida para o desenvolvimento.  Redija os documentos dos Requisitos Funcionais.
  6. 6. Ciclo de Vida de Software Fase de Projeto: Fase de  O Engenheiro de Definição Controle irá criar Especificações Fase de Funcionais baseadas Projeto nos Requisitos Funcionais.
  7. 7. Ciclo de Vida de Software Fase de Projeto: Fase de  Não haverá codificação Definição durante a Fase de Projeto. Fase de Projeto
  8. 8. Ciclo de Vida de Software Fase de Desenvolvimento: Fase de  Engenheiros de Controle Definição começam a desenvolver o pacote de software. Fase de Projeto  Modificações das Linhas Básicas “ponto de partida” serão feitas a partir das Especificações Funcionais. Fase de Desenvolvimento
  9. 9. Ciclo de Vida de Software Fase de Desenvolvimento: Fase de  Todas as modificações Definição devem estar em conformidade com as Fase de Diretrizes de Programação Projeto especificadas no Manual de Padrões de Software. Fase de Desenvolvimento
  10. 10. Ciclo de Vida de Software Fase de Desenvolvimento: Fase de  O Grupo de Validação Definição começa a desenvolver seus Planos de Teste de acordo Fase de com as Especificações Projeto Funcionais assim que sejam concluidas, independente da Fase de Desenvolvimento. Fase de Desenvolvimento
  11. 11. Ciclo de Vida de Software Fase de Teste: Fase de  Testes formais são Definição executados para verificar que o pacote de software estão em conformidade Fase de Fase de Projeto Testes com as Especificações Funcionais e os documentos de Requisitos Funcionais. Fase de Desenvolvimento
  12. 12. Ciclo de Vida de Software Modificações: Fase de  Modificações do Definição Pacote de Software serão obtidas Fase de Fase de revisando as Projeto Testes Especificações Mudanças Funcionais. Fase de Desenvolvimento
  13. 13. Ciclo de Vida de Software Mudanças: Fase de  O “loop” continua até Definição que o Pacote de Software esteja completo. Fase de Fase de Projeto Testes Mudanças Fase de Desenvolvimento
  14. 14. Ciclo de Vida de Software Fase de Instalação: Fase de Fase de  O Sistema de Software Definição Instalação é instalado na planta do Cliente. Fase de Fase de  Testes formais que não Projeto Testes puderam ser efetuados Mudanças em laboratório serão executados nesta fase. Fase de Desenvolvimento
  15. 15. Ciclo de Vida de Software Fase de Manutenção Fase de Manutenção: Fase de Fase de  Se o cliente quer uma Definição Instalação modificação de escopo depois ou durante a Fase Fase de Fase de de Instalação, as Projeto Testes Especificações Funcionais serão Mudanças modificadas e o Ciclo de Vida do Software vai Fase de começar novamente. Desenvolvimento
  16. 16. Tres tipos de Linhas Básicas de Software  Linhas Básicas Funcionais Ponto de Partida para o Desenvolvimento de Software.  Linhas Básicas Consolidadas As Especificações Funcionais que definem de modo completo o novo Pacote de Software.  Linhas Básicas de Projeto O Sistema de Software instalado na planta do cliente e as Especificações Funcionais atualizadas.
  17. 17. Documentação: Frases Comumente Ouvidas  Documentação é uma perda de tempo.  Todos sabem como isso funciona então porque devemos registrar (documentar) isso ?  Documentar é chato.  Documentação inibe idéias criativas. A diferença entre um “Hacker” e um Engenheiro é a quantidade de documentação escrita antes do desenvolvimento.
  18. 18. Documentação – Quanto ? Especificações Funcionais Engenheiro de Engenheiro de Controle A Controle B Sistema de Sistema de Controle Controle Os dois sistemas de controle devem ser Funcionalmente Idênticos e esteticamente tão similares quanto possível.
  19. 19. O que isso significa ?  Menos bugs, inconsistências, problemas e etc. no produto final.  A assistência técnica ao produto não estará limitada ao Engenheiro de Software que desenvolveu o mesmo.  Se o cliente for envolvido durante a Fase de Projeto, eles ficarão mais satisfeitos com o produto final.
  20. 20. O que isso significa ?  Já que os esforços de Validação começam durante a Fase de Desenvolvimento, o tempo (e portanto o custo) de desenvolvimento é abreviado.  Já que os esforços de Validação começam durante a Fase de Desenvolvimento, a Validação de Campo será obtida em um tempo menor (menos custo).  Sistemas desenvolvidos com a mesma filosofia, demandam menos tempo para treinar os operadores.  A habilidade do engenheiro para desenvolver novos produtos é acentuada, e não atenuada.
  21. 21. Revisão –Qualidade de Software  Premisa 1 Qualidade de Software começa na Fase de Projeto.  Premisa 2 Você não é capaz de testar a qualidade no seu software.  Premisa 3 O Ciclo de Vida do Software é o meio para desenvolver “Softwares de Alta Qualidade”. AValidação disponibiliza os meios para atingir essa qualidade.
  22. 22. OBRIGADO PELA ATENÇÃO Sérgio Luiz da Fonseca Jordão Engenheiro Elétrico e Eletrônico Especializado em Gerenciamento de Projetos Em Automação Industrial sergioluizjordao@gmail.com Celular: (11) 9177-7747 http://sergiojordao.tripod.com Perfil no Linkedin Perfil no Emurse

×