Filosofia De Desenvolvimento De Software
-
Upload
sergio-luiz-jordao -
Category
Documents
-
view
478 -
download
3
Transcript of Filosofia De Desenvolvimento De Software
Filosofia de
Desenvolvimento de
Software
e
Validação de Software
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.
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.
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
Validação (QI, QO, QP, etc.)
Medida dessa Qualidade
Ciclo de Vida do Software
Fase de Definição:
Estabelecer os padrões de
software que norteiam o
desenvolvimento.
Identificar as linhas básicas que
serão usadas como ponto de
partida para o desenvolvimento.
Redija os documentos dos
Requisitos Funcionais.
Fase de
Definição
Ciclo de Vida de Software
Fase de Projeto:
O Engenheiro de
Controle irá criar
Especificações
Funcionais baseadas
nos Requisitos
Funcionais.
Fase de
Definição
Fase de
Projeto
Ciclo de Vida de Software
Fase de Projeto:
Não haverá codificação
durante a Fase de
Projeto.
Fase de
Definição
Fase de
Projeto
Ciclo de Vida de Software
Fase de Desenvolvimento:
Engenheiros de Controle
começam a desenvolver o
pacote de software.
Modificações das Linhas
Básicas “ponto de partida”
serão feitas a partir das
Especificações Funcionais.
Fase de
Definição
Fase de
Projeto
Fase de
Desenvolvimento
Ciclo de Vida de Software
Fase de Desenvolvimento:
Todas as modificações
devem estar em
conformidade com as
Diretrizes de Programação
especificadas no Manual de
Padrões de Software.
Fase de
Definição
Fase de
Projeto
Fase de
Desenvolvimento
Ciclo de Vida de Software
Fase de Desenvolvimento:
O Grupo de Validação
começa a desenvolver seus
Planos de Teste de acordo
com as Especificações
Funcionais assim que sejam
concluidas, independente da
Fase de Desenvolvimento.
Fase de
Projeto
Fase de
Desenvolvimento
Fase de
Definição
Ciclo de Vida de Software
Fase de Teste:
Testes formais são
executados para verificar
que o pacote de software
estão em conformidade
com as Especificações
Funcionais e os
documentos de Requisitos
Funcionais.
Fase de
Definição
Fase de
Projeto
Fase de
Desenvolvimento
Fase de
Testes
Ciclo de Vida de Software
Modificações:
Modificações do
Pacote de Software
serão obtidas
revisando as
Especificações
Funcionais. Mudanças
Fase de
Definição
Fase de
Projeto
Fase de
Desenvolvimento
Fase de
Testes
Ciclo de Vida de Software
Mudanças:
O “loop” continua até
que o Pacote de Software
esteja completo.
Mudanças
Fase de
Definição
Fase de
Projeto
Fase de
Desenvolvimento
Fase de
Testes
Ciclo de Vida de Software
Fase de Instalação:
O Sistema de Software
é instalado na planta do
Cliente.
Testes formais que não
puderam ser efetuados
em laboratório serão
executados nesta fase.
Fase de
Instalação
Fase de
Definição
Fase de
Projeto
Fase de
Desenvolvimento
Fase de
Testes
Mudanças
Ciclo de Vida de Software
Fase de Manutenção:
Se o cliente quer uma modificação de escopo depois ou durante a Fase de Instalação, as Especificações Funcionais serão modificadas e o Ciclo de Vida do Software vai começar novamente.
Fase de
Definição
Fase de
Projeto
Fase de
Desenvolvimento
Fase de
Testes
Mudanças
Fase de
Instalação
Fase de Manutenção
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.
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.
Documentação – Quanto ?
Especificações Funcionais
Engenheiro de
Controle A
Engenheiro de
Controle B
Sistema de
Controle
Sistema de
Controle
Os dois sistemas de controle devem ser Funcionalmente Idênticos
e esteticamente tão similares quanto possível.
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.
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.
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.
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
Celular: (11) 9177-7747
http://sergiojordao.tripod.com
Perfil no Linkedin
Perfil no Emurse