02: Metodologia STE-DEV
A STE-DEV é um framework proprietário de Engenharia de Software Preventiva concebido pela Omni Sistemas. Sua tese central é que a refatoração no destino é a…
Base de Conhecimento — 02: Metodologia STE-DEV
Resumo Executivo
A STE-DEV é um framework proprietário de Engenharia de Software Preventiva concebido pela Omni Sistemas. Sua tese central é que a refatoração no destino é a prova cabal de uma falha de geração na origem. Ao impor restrições determinísticas, a metodologia elimina a dívida técnica antes que qualquer linha de código seja aceita no repositório.
Os 4 Pilares Fundamentais
Pilar 1: Filosofia ASD-STE100 no Código
- Unicidade Semântica: Um conceito = um nome aprovado em todo o projeto.
- Proibição de Termos Vagos: Banimento terminante de palavras como
handle,process,manage,data,item,helpereutils. - Separação Estrutural: Código procedimental (orquestração via hooks/serviços) rigorosamente isolado de código descritivo (componentes de UI puros).
Pilar 2: Arquitetura Limpa e SOLID Mandatórios
- 4 camadas independentes: Apresentação (UI), Aplicação (casos de uso), Domínio (entidades de negócio) e Infraestrutura (drivers, banco, APIs).
- Design Patterns mandatórios: Factory, Repository, Adapter e Facade.
- O domínio não possui dependências externas; detalhes de infraestrutura dependem de abstrações (DIP).
Pilar 3: Desenvolvimento Preventivo (DEV) por Restrições Rígidas
- Teto de 100 Linhas por Arquivo: Força alta coesão e adesão estrita ao Princípio de Responsabilidade Única (SRP).
- Zero Any: Tipagem estrita no TypeScript com
noImplicitAnye runtime validation quando necessário. - Isolamento DB-Row vs DTO: Barreira sagrada entre a estrutura de banco de dados e os contratos expostos na interface.
- Tratamento Obrigatório de I/O: Todo fluxo assíncrono de rede ou disco deve conter tratamento explícito via
try/catch.
Pilar 4: Operacionalização como Skill Guardiã
- A metodologia opera nativamente no ambiente Antigravity como uma Skill ativa (
ste-dev). - Atua como um guardião determinístico: intercepta solicitações de geração de código e audita a conformidade com as regras antes de autorizar a persistência no repositório.