1 of 16

Arquitetura e Projeto de Software em Sistemas Judiciais: Um Estudo Comparativo entre SIASE e ATERMAÇÃO 2.0

Universidade Federal da Bahia

Instituto de Computação

Autor: Ernesto Santana dos Reis Filho

Orientador: Prof. Dr. Cláudio Nogueira Sant'Anna

2 of 16

Introdução - Contexto

  • Informatização dos serviços judiciais representa um marco significativo na modernização do Poder Judiciário brasileiro
  • Sistemas analisados: SIASE (Sistema de Apoio à Seleção de Estagiários) e Atermação 2.0
  • Ambos compartilham a mesma base tecnológica (Java/Angular), porém com abordagens arquiteturais e propósitos distintos

2

3 of 16

Introdução - Motivação

  • Necessidade de analisar criticamente como decisões arquiteturais influenciam sistemas com propósitos distintos
  • Escassez de estudos acadêmicos que abordem as decisões arquiteturais em sistemas judiciais
  • Importância de considerar o impacto das decisões arquiteturais no atendimento às demandas do Judiciário
  • Contribuir para o conhecimento sobre arquitetura de software em sistemas judiciais

3

4 of 16

Introdução - Objetivos

  • Objetivo geral
    • Analisar comparativamente a arquitetura e o projeto dos sistemas SIASE e Atermação 2.0, identificando como suas diferenças impactam o cumprimento dos objetivos específicos de cada sistema
  • Objetivos específicos
    • Comparar as arquiteturas dos sistemas, evidenciando seus principais componentes
    • Analisar o impacto da aderência às normas do CNJ na arquitetura do Atermação 2.0
    • Identificar os principais desafios enfrentados e as soluções adotadas em cada sistema

4

5 of 16

Introdução - Metodologia

5

Revisão bibliográfica

Sobre arquitetura de software, padrões de projeto e sistemas judiciais

Análise de código

Identificação de padrões e estruturas implementadas nos sistemas

Análise comparativa

Sistematização de similaridades e diferenças entre os sistemas

Estudo de caso qualitativo

Baseado na experiência prática dos desenvolvedores e análise das estruturas arquiteturais

6 of 16

Sistema de Apoio à Seleção de Estagiários

  • Automatiza processos de seleção de estagiários
  • Arquitetura simplificada
  • Uso interno da Seção Judiciária da Bahia e suas subseções
  • Tecnologias: Java/Angular com banco de dados MySQL e abordagem arquitetural mais direta

6

7 of 16

Sistema de Apoio à Seleção de Estagiários

7

8 of 16

Sistema de Atermação 2.0

  • Democratiza o acesso à justiça permitindo que cidadãos ingressem com ações sem advogado, de forma online
  • Desenvolvido em rigorosa conformidade com as normas do Conselho Nacional de Justiça (CNJ)
  • Incorpora novas funcionalidades de gestão interna não presentes na versão 1.0
  • Tecnologias: Java/Angular com banco de dados PostgreSQL e arquitetura mais complexa e estruturada

8

9 of 16

Sistema de Atermação 2.0

9

10 of 16

Análise Comparativa

10

11 of 16

Análise Comparativa

11

12 of 16

Análise Comparativa

12

13 of 16

Análise Comparativa

13

14 of 16

Recomendações

  • Recomendações para Sistemas com Alta Exigência de Conformidade
    • Adotar arquitetura modular com camadas bem definidas, isolando componentes de conformidade para facilitar manutenção e evolução
  • Recomendações para Sistemas de Gestão Interna
    • Priorizar arquiteturas simplificadas com menor acoplamento, focando em manutenibilidade e facilidade de evolução
  • Estratégias híbridas que balanceiam conformidade e manutenibilidade para sistemas judiciais

14

15 of 16

Conclusão

Síntese dos Resultados

  • A arquitetura mais simples do SIASE oferece superior manutenibilidade e facilidade de evolução
  • A conformidade rigorosa do Atermação 2.0 com as normas CNJ introduz complexidade arquitetural significativa
  • Existem trade-offs inevitáveis entre conformidade normativa e eficiência operacional
  • O overhead introduzido pelas camadas de conformidade impacta diretamente o desempenho e escalabilidade

15

16 of 16

Obrigado!

16

Autor: Ernesto Santana dos Reis Filho

Orientador: Prof. Dr. Cláudio Nogueira Sant'Anna