[1] O documento discute a filosofia de desenvolvimento de software e validação de software, com foco na qualidade do software. [2] Ele explica que a qualidade do software começa na fase de projeto e não pode ser testada, mas sim validada através do ciclo de vida do software. [3] O ciclo de vida do software inclui fases como definição, projeto, desenvolvimento, teste, instalação e manutenção.
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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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