Editor Data Hidro Um exemplo de como os requisitos evoluem! Soeli Fiorini Março 2011 Seminário LES

Preview:

Citation preview

Editor Data Hidro

Um exemplo de como osrequisitos evoluem!

Soeli FioriniMarço 2011

Seminário LES

© LES/PUC-Rio

O objetivo do DATA HIDRO

• O objetivo do DATA HIDRO é formar um banco de dados corporativo sobre recursos hídricos e efluentes, possibilitando o gerenciamento das informações de forma integrada e descentralizada, assim como atuar como uma ferramenta de suporte ao planejamento do uso racional da água na Companhia.

© LES/PUC-Rio

Problema

• Atualmente, área de SMES - Gerência de Meio Ambiente Coordenação de Recursos Hídricos e Efluentes não possui uma aplicação que tenha uma interface gráfica para representar as plantas técnicas.

• Para os usuários desta área, mais especificamente do sistema DATA HIDRO, tal aplicação auxiliará tanto no entendimento sobre o domínio do negócio quanto ajudará na tomada de decisões para o uso racional da água na Empresa.

© LES/PUC-Rio

A solução

• Criar um Editor gráfico

– Manter biblioteca de elementos gráficos (ícones)

– Manter diagrama

• Criar diagrama

• Editar diagrama

• Consultar diagrama

• Excluir diagrama

– Persistir diagrama

– Visualiar diagrama (vista satélite)

– Visualizar o diagrama no sistema DATA HIDRO

Fonte de inspiração: sistema existente

© LES/PUC-Rio

Propostas

• Desenvolver um Editor Gráfico de Plantas Técnicas

• Primeira Proposta:

– aprovada pelo Cliente

– reprovada pela TI

• uso de bibliotecas Flash não homologadas

• Uso do Flash

15 Set2009

Dez2009

© LES/PUC-Rio

Propostas

• Segunda Proposta:

– Novos requisitos

• uso Flash somente na camada de apresentação

• Uso do framework FCorp.Net de desenvolvimento Petrobras

• Uso do processo Petrobras

• Desenvolvimento integrado com ADS

Jun2011

Dez2009

© LES/PUC-Rio

Arquitetura

© LES/PUC-Rio

Evolução dos escopo/requisitos

• “Proporcionada” pelo Fornecedor: O que fazer qdo vc quer aumentar o seu escopo de trabalho?

• Diga o que o software não terá!

– Requisitos fora do escopo:

• Grid

• Snap

• Algoritmo para reconhecimento de sobreposição de linhas

• Cut and past

• Undo

© LES/PUC-Rio

Evolução dos requisitos

• Proporcionada pelo Cliente: depois que viu o protótipo...seus olhos brilharam!

http://139.82.24.177

• Depois de 3 meses de projeto:• Ícones de início e fim do fluxograma

• Localizacao do software (3 linguas)

• Resizing de ícones

• Linhas sempre retas

• Chamada do editor, edição e exclusão de fluxogramas associados a um sistema de tratamento

.... ?2011

Dez2009

© LES/PUC-Rio

Evolução dos requisitos

• Proporcionada pela Equipe Desenvolvimento: “fica muito ruim assim”!

http://139.82.24.177

• Requisitos iniciais:• Caixa de texto – só com a mudança do tamanho do fonte!

• Configuração de linhas – configuração de linhas??

• Icones invertidos?

© LES/PUC-Rio

Equipe

• Gerente do projeto - Soeli

• Líder técnico - Victor

• Designer - Vivianne

• Analista requisitos - Marcelo

• Programadores – Janaina, Guilherme e Marco + Christovam

© LES/PUC-Rio

Documentação

• Doc Visão

• Casos de Uso

• Glossário

• Regras Negócio

• Doc Arquitetura

• Modelo ER

• Modelo de Interface

• Testes unitários (MSTest)

© LES/PUC-Rio

Processo

• Iterativo com prototipação

• Inspeções Petrobras

• Uso do JIRA

• Reuniões semanais com equipe

• Reuniões mensais com o Cliente

© LES/PUC-Rio

Recados

Feche o escopo e tenha sorte com o Cliente!

Aceite e se prepare! Requisitos evoluem e são descobertos

ao longo do projeto.

Selecione bem a equipe!

Tenha margem no projeto!!