Filosofia De Desenvolvimento De Software

22
Filosofia de Desenvolvimento de Software e Validação de Software

Transcript of Filosofia De Desenvolvimento De Software

Page 1: Filosofia De Desenvolvimento De Software

Filosofia de

Desenvolvimento de

Software

e

Validação de Software

Page 2: Filosofia De Desenvolvimento 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.

Page 3: Filosofia De Desenvolvimento De 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.

Page 4: Filosofia De Desenvolvimento De Software

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

Page 5: Filosofia De Desenvolvimento De Software

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

Page 6: Filosofia De Desenvolvimento De Software

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

Page 7: Filosofia De Desenvolvimento De Software

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

Page 8: Filosofia De Desenvolvimento De Software

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

Page 9: Filosofia De Desenvolvimento De Software

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

Page 10: Filosofia De Desenvolvimento De Software

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

Page 11: Filosofia De Desenvolvimento De Software

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

Page 12: Filosofia De Desenvolvimento De Software

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

Page 13: Filosofia De Desenvolvimento De Software

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

Page 14: Filosofia De Desenvolvimento De Software

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

Page 15: Filosofia De Desenvolvimento De Software

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

Page 16: Filosofia De Desenvolvimento De Software

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.

Page 17: Filosofia De Desenvolvimento De Software

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.

Page 18: Filosofia De Desenvolvimento De Software

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.

Page 19: Filosofia De Desenvolvimento De Software

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.

Page 20: Filosofia De Desenvolvimento De Software

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.

Page 21: Filosofia De Desenvolvimento De Software

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.

Page 22: Filosofia De Desenvolvimento De Software

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

[email protected]

Celular: (11) 9177-7747

http://sergiojordao.tripod.com

Perfil no Linkedin

Perfil no Emurse