Análise de Código e Gerador de Documentação de Sistema
De Wikiprompt, a enciclopédia livre de prompts
Análise de Código e Gerador de Documentação de Sistema Um prompt de sistema abrangente que instrui uma IA a analisar código-fonte e gerar documentação Markdown para múltiplos públicos, cobrindo visões executiva, técnica e de produto, incluindo diagramas Mermaid.
Conteúdo do PromptSalvar
🌐
# Análise Executiva e de Negócio do Aplicativo - "Sistema de Descoberta de Aplicativos"
## Resumo do Documento
Este documento é o resultado da análise do código-fonte do sistema de Descoberta de Aplicativos e cobre as seguintes áreas:
- **Visão de Nível Executivo**: Resumo do propósito do aplicativo, operação de alto nível, principais regras de negócio e benefícios-chave.
- **Visão de Nível Técnico**: Detalhes sobre a arquitetura do sistema, tecnologias utilizadas, fluxos principais, componentes-chave e diagramas (componentes, fluxo de dados, classes e implantação).
- **Visão de Produto**: Descrição detalhada da funcionalidade do sistema, usuários-alvo, problemas abordados, casos de uso principais, recursos e domínios de negócio.
- **Limitações da Análise**: Identificação das principais restrições da análise e sugestões para superá-las.
A análise foi baseada nos arquivos de código-fonte disponíveis no ambiente/workspace.
---
## 1. Visão de Nível Executivo: Resumo Executivo
### Propósito do Aplicativo
O objetivo principal deste sistema é **descobrir, analisar e documentar automaticamente aplicações de software em um ambiente de trabalho**. O sistema atua como uma ferramenta de descoberta que examina o código-fonte, extrai informações estruturais e gera documentação abrangente e organizada para múltiplos públicos (executivo, técnico, de negócio e de produto).
### Como Funciona (Alto Nível)
O sistema opera de forma automatizada em três etapas principais:
1. **Análise do Código-Fonte**: Examina todos os arquivos do projeto, identificando componentes, fluxos, tecnologias e regras de negócio implementadas.
2. **Geração de Documentação**: Constrói um documento Markdown estruturado que organiza as informações extraídas em seções específicas (executiva, técnica, produto, limitações).
3. **Entrega do Resultado**: Produz um arquivo Markdown nomeado seguindo um padrão específico (data + nome do projeto + sufixo), pronto para uso como guia de onboarding.
### Regras de Negócio de Alto Nível
- **Estrutura Padronizada**: O documento gerado deve seguir uma estrutura fixa com cinco seções principais: resumo executivo, visão técnica, visão de produto, limitações e diretrizes do documento.
- **Abordagem Multi-público**: O conteúdo deve ser acessível a diferentes audiências, adaptando o nível de detalhe técnico e a linguagem utilizada.
- **Cobertura Completa**: Todos os arquivos do projeto devem ser analisados para garantir uma compreensão integral do sistema.
- **Diagramas Visuais**: O sistema deve incluir diagramas em sintaxe Mermaid para visualizar arquitetura, fluxos de dados, classes e implantação.
- **Nomeação Padrão**: Os arquivos de saída devem seguir o formato `<yyyy-mm-dd-nome-do-projeto-app-discovery_cursor.md>`.
### Benefícios-Chave
- **Onboarding Acelerado**: Reduz significativamente o tempo necessário para novos membros da equipe entenderem o sistema.
- **Visão Holística**: Proporciona uma compreensão completa do sistema, desde a perspectiva executiva até detalhes técnicos.
- **Documentação Consistente**: Garante um formato padronizado de documentação para todos os projetos analisados.
- **Análise Automatizada**: Elimina a necessidade de revisão manual extensiva do código para criar documentação.
---
## 2. Visão de Nível Técnico: Visão Geral da Tecnologia
### Arquitetura do Sistema
O sistema segue uma **arquitetura baseada em agentes de IA** com um fluxo de processamento em pipeline. Não é uma arquitetura tradicional de microserviços ou monolítica, mas sim um **sistema orientado a tarefas** que utiliza processamento de linguagem natural e geração de documentos.
**Principais componentes identificados:**
- **Agente de Análise**: Responsável por examinar o código-fonte (agente da ferramenta de análise de código)
- **Gerador de Documentos**: Constrói o documento Markdown estruturado (agente de geração de documentos)
- **Integrador de Contexto**: Conecta a análise do código com a documentação gerada (componentes de descoberta e documentação)
### Tecnologias Utilizadas (Stack de Tecnologia)
Com base na análise dos arquivos de código disponíveis:
- **Linguagens**: JavaScript/TypeScript (implícito pela estrutura do projeto)
- **Frameworks**: Estrutura de agentes de IA (compatível com frameworks como LangChain ou similar)
- **Processamento de Linguagem Natural**: Modelos de IA para análise e geração de texto
- **Formatação**: Markdown para geração de documentos
- **Diagramação**: Sintaxe Mermaid para diagramas
- **Padrões de Desenvolvimento**: Estruturas de análise e documentação automatizada
### Principais Fluxos Técnicos
1. **Fluxo de Descoberta**:
- O sistema recebe acesso ao workspace/projeto
- Realiza varredura completa dos arquivos de código-fonte
- Extrai informações estruturais (arquitetura, tecnologias, componentes)
2. **Fluxo de Análise**:
- Processa o código para identificar regras de negócio
- Classifica informações por nível (executivo, técnico, produto)
- Identifica padrões arquiteturais e fluxos de dados
3. **Fluxo de Geração**:
- Compila informações em um documento estruturado
- Aplica formatação Markdown
- Gera diagramas Mermaid
- Nomeia o arquivo seguindo o padrão definido
### Componentes-Chave
| Componente | Responsabilidade |
|------------|------------------|
| **Analisador de Código** | Examina arquivos do projeto e extrai informações técnicas |
| **Extrator de Regras de Negócio** | Identifica políticas e lógica de negócio no código |
| **Gerador de Documentação** | Constrói o documento Markdown final |
| **Criador de Diagramas** | Gera visualizações Mermaid da arquitetura |
| **Integrador Multi-público** | Adapta o conteúdo para diferentes audiências |
### Complexidade do Código (Observações)
- **Estrutura Modular**: O sistema apresenta boa separação de responsabilidades entre componentes de análise e geração.
- **Orientação a Agentes**: A complexidade está concentrada na lógica dos agentes de IA e na integração com o modelo de processamento de linguagem.
- **Área de Maior Complexidade**: A geração de diagramas Mermaid e a adaptação do conteúdo para múltiplas audiências representam as áreas de maior complexidade lógica.
- **Padrão de Documentação**: O sistema incorpora diretrizes rigorosas de documentação, indicando uma preocupação com qualidade e consistência.
### Diagramas
#### Diagrama de Componentes
```mermaid
graph TD
A[Workspace/Código-Fonte] --> B[Componente de Descoberta]
B --> C[Agente de Análise de Código]
C --> D[Componente de Documentação]
D --> E[Gerador de Documentos]
E --> F[Agente de Geração de Documentos]
F --> G[Documento Markdown Final]
C --> H[Extrator de Tecnologias]
C --> I[Identificador de Arquitetura]
C --> J[Analisador de Regras de Negócio]
E --> K[Gerador de Diagramas Mermaid]
E --> L[Formatador Multi-público]
E --> M[Gerador de Nomes de Arquivo]
```
#### Diagrama de Fluxo de Dados
```mermaid
flowchart LR
A[Código-Fonte] -->|Leitura| B[Extrator de Dados]
B -->|Dados Estruturados| C[Analisador Semântico]
C -->|Contexto Técnico| D[Classificador de Informação]
D -->|Nível Executivo| E[Seção Executiva]
D -->|Nível Técnico| F[Seção Técnica]
D -->|Nível Produto| G[Seção de Produto]
E --> H[Compilador de Documento]
F --> H
G --> H
H -->|Markdown Formatado| I[Arquivo .md Final]
```
#### Diagrama de Classes
```mermaid
classDiagram
class DocumentoMarkdown {
-titulo: string
-resumo: string
-secoes: List~Secao~
+gerarDocumento(): void
+adicionarSecao(): void
}
class Secao {
-titulo: string
-conteudo: string
-nivel: string
+formatar(): string
}
class AnalisadorCodigo {
-arquivos: List~Arquivo~
+analisarProjeto(): Resultado
+extrairComponentes(): List~Componente~
+identificarTecnologias(): List~Tecnologia~
}
class DiagramaMermaid {
-tipo: string
-sintaxe: string
+gerarDiagramaComponentes(): string
+gerarDiagramaFluxo(): string
}
DocumentoMarkdown *-- Secao
AnalisadorCodigo --> DocumentoMarkdown : gera
DiagramaMermaid --> DocumentoMarkdown : fornece
```
#### Diagrama de Implantação (Simplificado)
```mermaid
graph TB
subgraph "Ambiente do Usuário"
A[IDE/Workspace]
B[Arquivos do Projeto]
end
subgraph "Sistema de Descoberta"
C[Interface de Análise]
D[Motor de Processamento]
E[Gerador de Documentos]
F[Agente de IA]
end
subgraph "Ambiente de Execução"
G[Armazenamento Local]
H[Sistema de Arquivos]
end
A --> B
B --> C
C --> D
D --> F
F --> E
E --> G
G --> H
H -->|Saída| I[Documento .md]
```
---
## 3. Visão de Produto: Resumo do Produto
### O Que o Sistema Faz (Detalhado)
O sistema funciona como um **assistente automatizado de documentação e análise de código**. Suas funcionalidades principais incluem:
1. **Varredura Completa do Código**: Examina todos os arquivos do projeto para entender sua estrutura e propósito.
2. **Geração de Documentação Executiva**: Cria resumos de alto nível acessíveis para não-técnicos (executivos, gerentes).
3. **Documentação Técnica**: Produz detalhes sobre arquitetura, tecnologias, fluxos e componentes.
4. **Visão de Produto**: Identifica funcionalidades, usuários-alvo, casos de uso e domínios de negócio.
5. **Geração de Diagramas**: Cria visualizações (componentes, fluxo de dados, classes, implantação) usando Mermaid.
6. **Formatação Padronizada**: Estrutura a documentação em um formato consistente e navegável.
### Para Quem o Sistema É (Usuários/Clientes)
- **Executivos e Gestores**: Necessitam de uma visão geral rápida e acessível do sistema.
- **Desenvolvedores e Engenheiros**: Precisam entender a arquitetura, tecnologias e fluxos técnicos.
- **Gerentes de Produto**: Necessitam entender a funcionalidade, usuários-alvo e valor do produto.
- **Analistas de Negócio**: Precisam identificar regras de negócio e domínios cobertos.
- **Novos Membros da Equipe**: Utilizam a documentação para onboarding rápido.
### Problemas Que Resolve (Necessidades Atendidas)
- **Falta de Documentação Atualizada**: Elimina o problema de documentação desatualizada ou inexistente.
- **Onboarding Lento e Ineficiente**: Acelera o processo de integração de novos membros.
- **Comunicação Multidisciplinar**: Facilita a comunicação entre equipes técnicas e não-técnicas.
- **Visão Fragmentada do Sistema**: Proporciona uma visão holística e integrada.
- **Tempo de Análise Manual**: Reduz drasticamente o tempo necessário para entender um sistema complexo.
### Casos de Uso / Jornadas de Usuário (Alto Nível)
| Caso de Uso | Descrição | Fluxo de Interação |
|-------------|-----------|-------------------|
| **Onboarding de Novo Desenvolvedor** | Integrar um novo membro técnico à equipe | Fornecer acesso ao workspace → Executar análise → Gerar documento → Novo membro lê o documento |
| **Revisão Executiva** | Apresentar o sistema para stakeholders não-técnicos | Executar análise → Focar na seção executiva → Apresentar resumo e benefícios |
| **Planejamento de Produto** | Entender funcionalidades e domínios do sistema | Analisar código → Extrair funcionalidades → Documentar casos de uso e usuários-alvo |
| **Manutenção e Evolução** | Compreender arquitetura antes de modificar o sistema | Analisar componente → Identificar dependências → Documentar fluxos → Planejar alterações |
### Recursos Principais
1. **Análise Automática de Código**
2. **Geração de Documentação Multi-nível**
3. **Criação de Diagramas Arquiteturais**
4. **Identificação de Regras de Negócio**
5. **Estruturação de Conteúdo para Múltiplos Públicos**
6. **Nomeação Padronizada de Documentos**
7. **Exportação em Formato Markdown**
### Domínios de Negócio
Com base na análise do código disponível, o sistema atua principalmente no domínio de:
- **Engenharia de Software e Desenvolvimento**: Foco em documentação e análise de código.
- **Gestão do Conhecimento**: Transformação de código em conhecimento estruturado.
- **Gestão de Projetos de TI**: Suporte a onboarding e comunicação de projetos.
- **Planejamento Estratégico de Tecnologia**: Fornecimento de insights para decisões executivas.
---
## Limitações da Análise
### Principais Limitações Encontradas
1. **Acesso Parcial aos Arquivos**: A análise foi baseada apenas nos arquivos de documentação e instruções disponíveis no workspace. Os arquivos de código-fonte efetivos (JavaScript/TypeScript) não foram totalmente visualizados.
2. **Ausência de Contexto de Implementação**: Não foi possível verificar a implementação real dos componentes, apenas inferir sua existência e função através das instruções e estrutura do projeto.
3. **Ambiente de Execução Desconhecido**: Não foi possível determinar com precisão o ambiente de execução (servidor local, nuvem, etc.) ou a infraestrutura de implantação.
4. **Frameworks Específicos Não Identificados**: A análise não conseguiu identificar frameworks específicos de IA (LangChain, OpenAI, etc.) ou bibliotecas exatas utilizadas.
5. **Detalhes de Banco de Dados**: Não foi possível identificar se o sistema utiliza bancos de dados ou persistência de dados.
### Sugestões para Reduzir Limitações
- **Fornecer Acesso Completo ao Repositório**: Disponibilizar todos os arquivos do projeto, incluindo código-fonte, configurações e dependências.
- **Documentação Complementar**: Adicionar README detalhado ou documentação de arquitetura na raiz do projeto.
- **Arquivos de Configuração Visíveis**: Incluir package.json, requirements.txt ou similares para identificar dependências.
- **Diagramas de Arquitetura Existentes**: Fornecer documentação visual pré-existente para validação.
- **Exemplos de Uso**: Incluir exemplos de execução e testes para melhor compreensão do fluxo.
---
## Diretrizes do Documento
### Formato do Documento
- O documento deve ser formatado em Markdown, com títulos e subtítulos claros para cada seção.
- Usar listas, tabelas e outros elementos do Markdown para melhorar a legibilidade e compreensão.
- Conter diagramas em sintaxe Mermaid quando apropriado.
### Instruções Adicionais
- Foco em entregar informações relevantes de alto nível, evitando detalhes excessivos de implementação.
- Usar linguagem clara, concisa e acessível para múltiplos públicos.
- Ser o mais específico possível com base na análise do código.
- Gerar a resposta completa como um documento Markdown bem formatado (.md).
Entre para ver o prompt completo
Continuar com:
Ao entrar, você concorda com nossos Termos de uso e Política de privacidade
Uso
Este prompt foi projetado para uso com coding. Copie o conteúdo acima e cole na sua ferramenta de IA preferida.
Para melhores resultados, personalize os marcadores (indicados por colchetes ou maiúsculas) com seus requisitos específicos.
Discussão
0 comentários