AULA 13 / 61 · ACESSO GRATUITO

Inventário do estado atual

Graciliano TolentinoEngenharia Caracol · Edição 2.0
Nesta aula
  1. Existir é diferente de funcionar
  2. Inspeção antes de execução
  3. Inventário preenchido de um cenário
  4. Da lacuna à decisão
  5. Condição para propor a alteração
  6. Exercício com classificação
  7. Referências para aprofundamento

Existir é diferente de funcionar

Você recebe uma pasta chamada projeto final. Dentro dela há arquivos, imagens e um README. O nome da pasta não comprova conclusão, assim como encontrar um arquivo de teste não comprova que ele passou. Inventariar é construir uma fotografia rastreável do que existe, do que foi examinado e do que permanece desconhecido.

O inventário relaciona artefatos, responsabilidades e observações. Artefato é um resultado identificável de trabalho, como um arquivo de dados, um módulo ou um registro de decisão. Runtime é o ambiente que executa o programa; neste projeto, usamos Node para a parte local e um navegador para a interface. A versão realmente utilizada deve ser registrada a partir da execução, sem copiar um número ilustrativo do livro.

Uma fotografia precisa de referência: qual cópia, qual revisão e em que ambiente foi examinada? Controle de versões pode identificar a revisão; uma soma de verificação pode identificar um arquivo recebido. Esses identificadores ajudam a conferir a origem, mas não demonstram que o conteúdo é seguro ou correto.

Inspeção antes de execução

  • Preserve o material recebido e trabalhe numa cópia separada. Não apague o original para organizar a análise.
  • Liste arquivos e examine README, package.json e o código relevante antes de executar comandos do projeto. Scripts podem realizar ações além do que seu nome sugere.
  • Se houver ZIP, confira as entradas antes de extrair: destinos não devem escapar da pasta de trabalho nem substituir arquivos externos; examine links e evite executar conteúdo desconhecido.
  • Identifique os caminhos oficiais e separe presença, inspeção textual e execução verificada.
  • Depois de entender o pacote de estudo, registre node --version e execute os comandos oficiais necessários ao diagnóstico. Preserve os resultados reais, inclusive falhas.
  • Relacione cada lacuna ao impacto na decisão seguinte. Um arquivo desconhecido não pode ser removido só por não ter finalidade evidente.

Inventário preenchido de um cenário

A tabela fornece observações hipotéticas para praticar a classificação. Não relata uma execução desta edição. Caminhos são relativos à pasta pratica; a revisão e a versão do runtime deverão receber os valores observados pelo aluno.

ArtefatoResponsabilidadeObservação fornecidaEstado da evidência
README.mdOrientar a execução.Arquivo aberto e instruções localizadas.Inspeção textual; comandos ainda não executados.
data/casos.jsonFonte dos registros de exemplo.Array com id, titulo, descricao e ativo.Formato identificado; validação ainda pendente.
src/catalogo.mjsValidar e selecionar registros públicos.Exports localizados no código.Implementação presente; correção não demonstrada.
src/servidor.mjsExpor interface HTTP e arquivos permitidos.Arquivo encontrado, porta ainda não aberta.Comportamento desconhecido.
tests/catalogo.test.mjsVerificar regras de catálogo.Há cenários de entrada mista.Testes presentes; resultado não conhecido.
package-lock.jsonRegistrar o acordo de instalação do pacote.Arquivo presente.Consistência com package.json ainda a verificar.

O arquivo de lock registra informações da instalação e da resolução do pacote, mesmo que esta oficina não use dependências externas. Sua presença não é uma aprovação das bibliotecas nem substitui a leitura dos scripts. O inventário evita transformar um nome técnico em selo de confiança.

Da lacuna à decisão

Suponha agora que o enunciado forneça um teste aprovado de seleção e uma falha ao iniciar o servidor. Podemos planejar a investigação do servidor sem reconstruir a seleção. Ainda não podemos dizer que o visitante consulta o catálogo: a capacidade depende da integração. Registre a falha com comando, revisão, ambiente e mensagem pertinente; mantenha o estado integrado como não demonstrado.

Erro de inventárioReparo específico
Marcar existe como funcionaSeparar coluna de presença da evidência de comportamento.
Executar scripts desconhecidos imediatamenteInspecionar o que será executado e usar ambiente isolado apropriado ao material.
Copiar registros pessoais para a análiseUsar os dados fictícios fornecidos e limitar informação ao necessário.
Ocultar lacunas no resumoIndicar o que a lacuna impede decidir e qual verificação a encerra.

Condição para propor a alteração

O inventário é suficiente para uma mudança quando os artefatos afetados, as dependências importantes e as lacunas impeditivas estão identificados. Não é necessário conhecer cada byte para corrigir uma mensagem; é necessário conhecer o caminho dessa mensagem e os efeitos da alteração. Lacunas fora desse caminho podem permanecer registradas com justificativa.

Exercício com classificação

Recebemos as seguintes informações: data/casos.json foi localizado, npm test não foi executado e a página abriu, mas ninguém observou serviços inativos. Classifique a afirmação o catálogo está correto e escreva duas próximas verificações.

Ver solução comentada

Solução: a afirmação excede a evidência. Há presença do dado e uma observação parcial da página. Devemos validar os registros e verificar uma entrada mista no caminho público, além de executar a suíte aplicável. A resposta precisa manter desconhecido o resultado ainda não observado. Encontrar um arquivo ou abrir uma página não permite preencher retroativamente uma coluna de teste aprovado.

Referências para aprofundamento

Apoio: S07, Git Basics, seção Recording Changes to the Repository, para relacionar observações à revisão preservada; S14, documentação do comando npm ci, para entender instalação e scripts; e S19, opções de linha de comando do Node, para consultar a versão do runtime.

Fontes relacionadas

Consulte os limites e as seções de apoio de cada referência.

S07 S14 S19
Conseguiu explicar o que aprendeu?

Tente o exercício antes de consultar a solução. Marque a aula para organizar sua leitura.

A conclusão desta leitura não equivale a certificação ou aceite de um projeto real. Teste os exemplos no escopo indicado e registre as limitações.