Plano de Gestão de Configuração de Software ‐ GCS - vinihsilv/Cidade-Segura GitHub Wiki

Itens de Configuração (ICs)

Código Fonte codigo-fonte-backend-v1.0
Autor Equipe de desenvolvedores
Descrição Código utilizado para desenvolvimento do sistema
Responsável Equipe Desenvolvedores
Servidor Web servidor-web-aws-v1.0
Autor AWS
Objetivo Guardar informações sobre os dados do sistema
Responsável Equipe de desenvolvedores
Hardware hardware-v1.0
Autor Equipe de infraestrutura
Objetivo Suportar o sistema operacional, os programas necessários e hostear o servidor web
Responsável Equipe de infraestrutura
Versão da linguagem de programação python-3.9.7
Autor Python Versão 3.9.7
Objetivo Manter a versão do código uniforme para todos os desenvolvedores
Responsável Equipe de desenvolvedores
Dependência de bibliotecas externas bibliotecas-externas-v1.0
Autor Autores das bibliotecas
Objetivo Manter as bibliotecas do código atualizadas para todos os desenvolvedores
Responsável Equipe de desenvolvedores
Sistema Operacional so-windows-11
Autor Windows 11
Objetivo Manter a mesma versão do sistema para todos os desenvolvedores
Responsável Equipe de desenvolvedores
Contrato com prefeitura contrato-prefeitura-v1.0
Autor Prefeitura e Departamento jurídico
Objetivo Atualização do contrato
Responsável Departamento jurídico
Acesso de APIs acesso-apis-v1.0
Autor Autores das APIs
Objetivo Garantir o acesso atualizado e sem erros das APIs
Responsável Equipe de desenvolvedores
Documentação de processos documentacao-processos-v1.0
Autor Equipe de engenharia de software
Objetivo Manter documentação atualizada de todos os processos do software
Responsável Responsável: Equipe de engenharia de software
Acesso ao banco de dados db-aws-v1.0
Autor AWS
Objetivo Garantir o acesso atualizado e sem erros dos bancos de dados
Responsável Equipe de engenharia de software

Regras para Identificação dos ICs

  • Nome único e claro: Utilize nomes claros e objetivos para cada IC.

Exemplos: codigo-fonte-backend-v1.0 servidor-web-aws-v1.0 python-3.9.7

  • Versão: Indique a versão de cada IC no nome para acompanhar as mudanças.

Exemplos: python-3.9.7 db-aws-v1.0

  • Responsável: Definição clara de quem é o responsável por cada IC para facilitar a comunicação e manutenção.

Regras para Organização no Repositório

Organização

  • Organização de ICs por categorias claras dentro do repositório.

Exemplo: codigo-fonte infraestrutura documentacao contratos

Nomes e Versões

  • Utilizar convenção para nomenclaturas padrão para identificar claramente ICs e suas versões.

Exemplo: codigo-fonte-backend-v1.0 servidor-web-aws-v1.0

Backup e Recuperação:

  • Sempre faça backups regulares dos ICs críticos, como banco de dados e código fonte.

Regras para Controle de Mudanças e Versionamento

Controle de Versão

  • Utilização do Git para controlar as versões dos ICs.

Exemplo: python-3.9.7 → python-3.9.8 (se houver atualização)

Commits e Pull Requests

  • Cada alteração deve ser registrada com uma mensagem de commit clara e objetiva.
  • Todas as mudanças devem ser feitas via pull request e revisadas pela equipe.

Testes e Validação

  • Certifique-se de que todos os ICs críticos (como o código-fonte e o banco de dados) sejam testados automaticamente antes de serem integrados.
⚠️ **GitHub.com Fallback** ⚠️