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