Editor Data Hidro Um exemplo de como os requisitos evoluem! Soeli Fiorini Março 2011 Seminário LES 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 Set 2009 Dez 2009 © 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 Dez 2009 Jun 2011 © 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 Dez 2009 .... ? 2011 © 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!! © LES/PUC-Rio