VII Simpósio Internacional
de Melhoria de Processos
de Software
São Paulo, SP – Brasil
21-23/11/2005
www.simpros.com.br
Uma Solução Simples e Prática para Gerenciar Requisitos, Visando a Qualidade
do Software
Guilherme Motta
A Dataprev, Empresa de Tecnologia e Informações da Previdência Social, é uma empresa
pública e tem como principais clientes o INSS / MPS. Com atuação direcionada a gestão
tecnológica e promoção de soluções em tecnologia da informação, não pode se limitar a
apresentar uma nova idéia ou tecnologia, sem que esta esteja associada a métodos de trabalho
bem definidos, que possibilitem sua aplicação fácil e imediata pelos futuros usuários. Com
forte preocupação em prover soluções com qualidade, a Dataprev não poderia ser negligente
com a gestão de requisitos, mesmo com as restrições orçamentárias que impossibilitaram a
aquisição de uma ferramenta de mercado, buscamos na criatividade e no conhecimento
técnico uma forma de solucionar essa dificuldade. Nesta apresentação, demonstraremos o
software Assistente de Requisitos que tem como objetivo dar apoio à geração e ao controle de
requisitos, e que está totalmente aderente à definição de qualidade apresentada em
[PRESSMAN, 2002] Conformidade com os requisitos funcionais e de desempenho
explicitamente declarados ..., e também:Os requisitos de software são a fundação a partir da
qual a qualidade é medida. A falta de conformidade com os requisitos é falta de qualidade.
São Paulo, SP – Brasil
21-23/11/2005
www.simpros.com.br
VII Simpósio Internacional
de Melhoria de Processos
de Software
Uma Solução Simples e Prática
para Gerenciar Requisitos,
Visando a Qualidade do Software
Guilherme Tavares Motta
1
Agenda
1.
2.
3.
4.
5.
6.
7.
8.
Objetivo
Modelo
Geração de Requisitos
Gestão de Requisitos
Reutilização de Requisitos
Tornar Viável
Protótipo Assistente de Requisitos
Considerações
2
São Paulo, SP – Brasil
21-23/11/2005
www.simpros.com.br
VII Simpósio Internacional
de Melhoria de Processos
de Software
• Objetivo do DEQS –
Departamento de Qualidade de Software
– Conduzir o processo de desenvolvimento de software, tendo
como foco a melhoria contínua dos processos e produtos.
• Engenharia de Software
–
–
–
–
–
–
–
Metodologia OO e Estruturada (Tradicional);
Métricas (Pontos de Função);
Modelagem Processos de Negócio;
Qualidade do Processo de Software;
Planejamento e Execução de Testes de Software;
Treinamentos;
Engenharia
de de
Requisitos.
Engenharia
Requisitos
• Padronização em busca da Competência
– Como obter e documentar?
– Como armazenar e estabelecer relacionamentos?
– Como pesquisar para reuso?
3
Modelo
ƒNecessidades dos Clientes / Usuários
ƒInformações do Domínio / Ambiente
ƒInformações dos Sist. Existentes
ƒNormas
ƒLegislação
ƒPadrões etc.
DOCUMENTO
DOCUMENTO
REQUISITO
REQUISITO
ELICITAÇÃO
ELICITAÇÃO
Artefatos
ANÁLISE
ANÁLISE
ESPECIFICAÇÃO
ESPECIFICAÇÃO
COMPONENTE
COMPONENTE
R
RE
EU
UT
TI
IL
LI
IZ
ZA
AÇ
ÇÃ
ÃO
O
VALIDAÇÃO
VALIDAÇÃO
GERAÇÃO DE
REQUISITOS
RASTREAMENTO
RASTREAMENTO
LOCALIZAÇÃO
LOCALIZAÇÃO
ALTERAÇÃO
ALTERAÇÃO
ARMAZENAMENTO
ARMAZENAMENTO
GESTÃO DE REQUISITOS
GESTÃO DE REQUISITOS
4
São Paulo, SP – Brasil
21-23/11/2005
www.simpros.com.br
VII Simpósio Internacional
de Melhoria de Processos
de Software
Guias:
• Gerenciamento de Requisitos;
• Classificação de Requisitos;
• Métodos Customizados.
Técnicas:
• Entrevistas;
• Questionários;
• JAD;
• Observação;
• Brainstorming;
• Brainwriting.
Elicitação
Elicitação
Metodologia
Análise
Análise
OO
Tradicional
Geração
Geração
de
Como obterde
e documentar
Requisitos
Requisitos
Informação “Certificada”:
• Conhecimento Organizacional;
• Lista Problemas;
• Ações Corretivas;
• Documento.
Validação
Validação
(Cliente/ /Usuário)
Usuário)
(Cliente
Documento (Templates):
• Identificação;
• Descrição;
• Problemas;
• Restrições;
• Produtos.
Especificação
Especificação
5
Artefatos
Regras:
• Solicitação Autorizada;
• Artefatos;
• Incremental;
• Impactos.
Armazenamento
Armazenamento
Metodologia
Artefatos:
• Atributos de Identificação;
• Intenção;
• Solução;
• Processo de Origem;
• Relacionamentos.
Alteração
Alteração
OO
Tradicional
Acompanhamento:
• Para trás – proveniente de;
• Para frente – proveniente de;
• Para trás – em direção a;
• Para frente – em direção a.
Rastreamento
Rastreamento
Gestão
Gestão
Pesquisa:
de e relacionar• Iniciação;
Como armazenar
de
• Seleção;
Requisitos
Requisitos
• Exploração;
• Apresentação;
• Coleção;
• Formulação.
Localização
Localização
6
VII Simpósio Internacional
de Melhoria de Processos
de Software
São Paulo, SP – Brasil
21-23/11/2005
www.simpros.com.br
Padrão:
• Visual;
• Interface.
Domínio
Domínio
Metodologia
Aplicação:
• Características de operação;
• Restrições.
Estilo
Estilo
OO
Tradicional
Similaridades:
• Necessidades;
• Negócio;
• Dependência;
• Precedência.
Reutilização
Reutilização
de
Como pesquisar
para reuso
de
Requisitos
Requisitos
Políticas:
• Segurança;
• Desempenho;
• Certificação.
Referência
Referência
Empresa
Empresa
7
Como tornar viável?
• Engenharia de Software / Metodologias / Treinamento
– Trabalho Base Referência
• Como Obter.
• Primeiro Passo
– Protótipo Ferramenta Assistente
• Como Documentar;
• Como Armazenar;
• Como Estabelecer Relacionamentos.
• Próximo Passo
– Biblioteca de Requisitos
• Como Pesquisar para Reuso.
8
VII Simpósio Internacional
de Melhoria de Processos
de Software
São Paulo, SP – Brasil
21-23/11/2005
www.simpros.com.br
Protótipo da Ferramenta Assistente de Requisitos
9
Protótipo Assistente Requisitos>Projetos
10
São Paulo, SP – Brasil
21-23/11/2005
www.simpros.com.br
VII Simpósio Internacional
de Melhoria de Processos
de Software
Protótipo Assistente Requisitos>Descrição
do Projeto
11
Protótipo Assistente Requisitos>Requisitos
Funcionais
1
12
VII Simpósio Internacional
de Melhoria de Processos
de Software
Protótipo Assistente Requisitos>Requisitos
São Paulo, SP – Brasil
21-23/11/2005
www.simpros.com.br
Funcionais
2
13
Protótipo Assistente Requisitos>Requisitos
Funcionais
3
14
VII Simpósio Internacional
de Melhoria de Processos
de Software
Protótipo Assistente Requisitos>Requisitos
São Paulo, SP – Brasil
21-23/11/2005
www.simpros.com.br
Não Funcionais
15
Protótipo Assistente Requisitos>Requisitos
por Projeto
16
São Paulo, SP – Brasil
21-23/11/2005
www.simpros.com.br
VII Simpósio Internacional
de Melhoria de Processos
de Software
Protótipo Assistente Requisitos>Documentos
em Anexo
17
Protótipo Assistente Requisitos>Resumo
Requisito
18
São Paulo, SP – Brasil
21-23/11/2005
www.simpros.com.br
VII Simpósio Internacional
de Melhoria de Processos
de Software
Protótipo Assistente Requisitos>Relatórios
19
Protótipo Assistente Requisitos>Pesquisa
Requisitos
20
São Paulo, SP – Brasil
21-23/11/2005
www.simpros.com.br
VII Simpósio Internacional
de Melhoria de Processos
de Software
Protótipo Assistente Requisitos>Resultado
Pesquisa
21
Considerações
• Dificuldades Encontradas
– Cultural
• “Não dá tempo!” e “Vou perder tempo!”
• Quando na verdade – “Estou investindo bem meu tempo!”
• Soluções
– Treinamento, visando o aculturamento e o convencimento
– Verificação de Conformidade - obrigatoriedade
• Lições Aprendidas – contínuo aprendizado
– “A Padronização favorece a Criatividade Produtiva”
22
São Paulo, SP – Brasil
21-23/11/2005
www.simpros.com.br
VII Simpósio Internacional
de Melhoria de Processos
de Software
Obrigado pela atenção!
Perguntas?
[email protected]
(21) 2528 7462
23
12
Download

Uma Solução Simples e Prática para Gerenciar Requisitos, Visando