====== Do sig ao SIG - engenharia do SIG ====== === Engenharia SIG === * Parte do ciclo de desenvolvimento do SIG que parte da necessidade, expressa sob a forma de requisitos, até a especificação do SIG-produto, composta de especificações dos subsistemas * SIG propriamente dito = Sistema de Representação e Análise Espacial * Subsistemas complementares * Sistema de Dados Básicos * Sistema de Referência a Dados * Sistema de Programas Afins * Sistema de Legislação Espacial * Arte de gerir a complexidade do sistema aportando soluções ao conjunto de problemas ao nível sistema, a montante e na interseção dos subsistemas * **Objetivos:** * Garantir a adequação do sistema às necessidades reais por uma justa especificação das exigências * Predizer as propriedades e comportamentos do sistema * Garanti-las pela concepção de uma arquitetura adequada * **Compromissos:** * Problema a solucionar com as missões, objetivos e restrições * Solução dependente das possibilidades das tecnologias existentes, tendo conta das imposições de custos e prazos do projeto * estado da arte * padrões * produtos de mercado * **Elementos:** * Concepção do sistema * Sistema-objeto, entendido como o sistema a montante onde se insere o SIG-produto * Ambiente do sistema-objeto * Ciclo de vida do SIG * Sustentação logística * Engenhos e tecnologias * Processos de desenvolvimento complementares * **Níveis de abstração:** * **contextual:** * área geográfica de abrangência * sistema -objeto do SIG * **conceitual - arquitetura funcional:** * competências e limitações técnicas * funcionalidade e restrições técnicas * **estrutural - arquitetura orgânica:** * organograma * arquitetura de informática * **concreto - arquitetura física:** * personagens e papéis * configuração tecnológica * **Processo:** * Processo interativo de resolução de problemas visando transformar necessidades em requisitos e estes em soluções comprometidas com o equilíbrio entre necessidades e possibilidades * **Análise de requisitos (exigências do sistema):** * **Definição:** * Espaço do problema * Formulações de necessidades * Princípios expressos em cadernos de encargos * Especificação completa, coerente, factível e verificável de requisitos funcionais e não-funcionais * Referencial de exigências, compromissos e requisitos do SIG * **Objetivo:** * definir especificação do SIG a realizar do ponto de vista do cliente * detalhamento do conjunto de requisitos * funcionais (funcionalidade do SIG e complementos) * não-funcionais (desempenho e qualidades exigidas) * definir ambiente no qual o sistema deverá operar * construtor * cliente * identificar imposições e restrições * funcionais * geo-espaciais * informacionais * **Etapas:** * **Análise das necessidades:** * **Quem faz?:** * Cliente * Cliente-Desenvolvedor: Proposta * Desenvolvedor: retomada e revisão * **Desafio:** * fazer convergir para as necessidades reais * dominar instabilidade e incoerências das expressões de necessidades * pôr em evidência expressões de necessidades não explicitadas * Extração das necessidades verdadeiras * **Transmissão entre parceiros de projeto:** * Modelizações funcionais (diagramas) * **Esquemas e maquetes parciais:** * Sistema * Interfaces * **Resultado: Especificação de requisitos:** * Convergência sobre um conjunto de exigências expressando necessidades reais * **Separação para cada necessidade:** * domínio da restrição ou imposição (estrita) * domínio da expectativa (flexibilidade) * **Validação:** * Completude externa * **Coerência externa:** * resoluções de conflitos * busca de consenso * **Refino dos requisitos:** * Decompor e detalhar as necessidades de um SIG * **Objetivos:** * rigor * realismo * **Verificação precisa e em níveis de abstração:** * Coerência * Completude interna * Modelizações ao nível conceitual dos dados e processos * **Viabilidade técnica e orçamentária:** * Escolhas de concepção * Verificações por modelizações quantitativas * Prototipagem * Análise de risco * Testabilidade * **Validação externa como o cliente:** * Reuniões de validação * Protóptipos * **Especificação de requisitos (documento "referencial dos requisitos"):** * Missão do SIG * Objetivos * Expectativas dos usuários * Cenários operacionais * Fluxos tratados pelo sistema e principais processos mobilizados * Condições ambientais * **Restrições e imposições:** * **Internas:** * **clientes:** * Políticas e Diretrizes * Plano Diretor * Planejamento estratégico * Arquitetura de integração (sistema objeto) * Recursos alocados * **desenvolvedores:** * **Metodologia:** * Representação geo-espacial * Análise geo-espacial * Ferramentas disponíveis * Padrões * **Externas:** * Leis, resoluções, normas, regulamentações * Padrões industriais * Concorrência * Estado da arte tecnológico * **Operacionais:** * Exploração * Logística * Ergonomia * **Fatores de qualidade:** * desempenho * viabilidade * disponibilidade * confiabilidade * segurança * manutenibilidade * operabilidade * interoperabilidade * **Impactos eventuais:** * processo decisório * programas * projetos * competências humanas * organizações * **Validação:** * Requisitos * Expectativas * Restrições * Imposições * **Análise funcional:** * **Espaço problema-solução:** * Aplicações do SIG * Apoio à decisão * Simulação * **Construção da arquitetura funcional:** * **Decomposição interativa da funcionalidade esperada:** * Funcionalidade requisitada * Funcionalidade sig * Apropriação * **Definir a funcionalidade em suas atividades em termos de transformação de fluxos:** * comportamento temporal * interações (trocas de fluxos de dados) * Alocar requisitos não-funcionais * **Modelagem do problema a solucionar via SIG:** * Fluxos de dados geoespaciais * Transformações * Organização de dados geoespaciais * Representação * Análise espacial * Prospecção * Apoio à decisão * **Validação:** * Completude da arquitetura funcional * **Alocação de todos os requisitos:** * Funcionais * Não-funcionais * **Síntese:** * Espaço solução * **Arquitetura física:** * Órgãos * Interações * **Solução resposta aos requisitos:** * **Decomposição em subsistemas:** * SIG propriamente dito * SIG-complementos * Alocação funções e requisitos * Interfaces * Engenhos * **Validação da síntese:** * Completude da arquitetura física * **Satisfação dos requisitos:** * Funcionais * Não-funcionais