Buscar

Video 5 TA 1


Continue navegando


Prévia do material em texto

Vídeo 5 TA 1
Gestão de configuração
“Arte de identificar, organizar e controlar modificações no software que está sendo criado, maximizando a produtividade e reduzindo os erros” [Pressman, 2011]
Planejamento de Gerenciamento de Configuração
· Definir o que será gerenciado e o esquema que será usado para identificar as entidades
· Estabelecer o responsável ou responsáveis
· Estabelecer políticas de gerenciamento de configuração
· Especificar as ferramentas
· Descrever a estrutura do banco de dados
· 
Identificação: Primeiro iremos identificar o que deverá ser gerenciado
Controle de alterações: quem pode e quem não pode mexer
Controle de versão: como será chamado, qual arquivo pode ser mexido e qual não
Auditoria de configuração: Sempre realizar auditorias, para que seja analisado se esta feito de maneira correta ou não
Elementos importantes no Gerenciamento de Configuração
· Repositório: Local onde será colocado o programa está sendo desenvolvido
· Baselines (linhas de base): Conjuntos de itens de configuração, formalmente aprovados
· Branches: Utilizado para realizar modificações, sem que seja alterado todo o projeto, ele cria remificações para alterar o programa, sem que ele pare de funcionar
Item de configuração
Elemento unitário ou um grupo de elementos para efeito de controle de versão.
· Código
· Documentação
· Diagramas, planos, ferramentas, casos de teste e etc
Tudo que for feito controle de versão, são os nossos itens de configuração. É qualquer componente ou serviços, elementos de infra estrutura, ou, até mesmo outros itens que precisam ser gerenciados.
Importância da identificação de um item de configuração
· Manter a rastreabilidade IMPORTANTE
· Documentos que podem ser úteis devem ser controlados pelo gerenciamento de configuração
· Esquemas de nomes hierarquizados
Importância de manter a rastreabilidade:
A rastreabilidade de um item de configuração (IC) é fundamental em gerenciamento de configuração e em áreas como engenharia de software e engenharia de sistemas. Ela se refere à capacidade de rastrear e documentar todas as mudanças, relacionamentos e histórico de um IC ao longo do seu ciclo de vida. A importância da rastreabilidade de um item de configuração reside em vários aspectos:
· Controle de Mudanças: A rastreabilidade permite rastrear todas as mudanças feitas em um IC ao longo do tempo. Isso é crucial para entender como o IC evoluiu e para avaliar o impacto de mudanças futuras. Isso ajuda a manter a estabilidade do sistema e a evitar problemas não planejados.
· Identificação de Impacto: Quando ocorrem mudanças em um IC, a rastreabilidade ajuda a identificar quais outros componentes ou sistemas podem ser afetados por essas mudanças. Isso é importante para garantir que as alterações não causem problemas em outras partes do sistema.
· Auditoria e Conformidade: Em ambientes regulamentados ou que requerem auditoria, a rastreabilidade é essencial para documentar e demonstrar que um IC atende a padrões e regulamentações específicos. Isso é fundamental em setores como saúde, aviação e financeiro.
· Resolução de Problemas: Quando ocorrem problemas ou defeitos em um sistema, a rastreabilidade ajuda a identificar a origem do problema e a rastreá-lo até as mudanças específicas que podem ter causado o problema. Isso acelera a resolução de problemas e reduz o tempo de inatividade.
· Gestão de Configuração: A rastreabilidade é uma parte essencial da gestão de configuração, que visa controlar e gerenciar todos os ativos de configuração de um projeto ou sistema. Isso inclui não apenas o hardware e o software, mas também a documentação associada e as dependências entre os componentes.
· Suporte à Tomada de Decisões: Ter um histórico completo e rastreável de um IC ajuda os tomadores de decisão a entender o contexto e tomar decisões informadas sobre mudanças, atualizações e investimentos futuros.
· Garantia de Qualidade: A rastreabilidade é um elemento chave na garantia de qualidade, ajudando a garantir que os produtos e sistemas atendam aos requisitos especificados e aos padrões de qualidade estabelecidos.
Em resumo, manter a rastreabilidade de um item de configuração é importante para garantir a integridade, a confiabilidade e a conformidade de sistemas e produtos ao longo do tempo, além de facilitar a resolução de problemas e o gerenciamento eficiente de mudanças.
Importância da Identificação:
A identificação de um item de configuração (IC) é um aspecto fundamental da gestão de configuração, e sua importância está relacionada a vários aspectos críticos em engenharia, desenvolvimento de produtos e gerenciamento de projetos. Aqui estão algumas das razões pelas quais a identificação de ICs é importante:
· Rastreabilidade: A identificação única de um IC permite rastrear e distinguir esse item de outros componentes em um sistema. Isso é crucial para entender sua origem, histórico de mudanças, status atual e relacionamentos com outros ICs.
· Controle de Configuração: A identificação de ICs é a base do controle de configuração. Ele ajuda a estabelecer uma lista definitiva de todos os elementos que compõem um sistema ou projeto, o que é essencial para garantir que as mudanças sejam gerenciadas de forma controlada.
· Gestão de Mudanças: A identificação única de ICs facilita o gerenciamento de mudanças. Quando você sabe exatamente quais ICs estão sendo alterados, é mais fácil planejar, documentar e avaliar o impacto das mudanças.
· Conformidade e Auditoria: Em setores regulamentados, como aeroespacial, saúde e automotivo, a identificação de ICs é essencial para atender a requisitos de conformidade e facilitar auditorias. Reguladores e auditores precisam saber quais componentes estão envolvidos em um sistema para garantir que eles atendam aos padrões.
· Resolução de Problemas: Quando ocorrem problemas ou defeitos em um sistema, a identificação de ICs ajuda a localizar a fonte do problema com mais precisão. Isso acelera a identificação e a correção de falhas.
· Gestão de Ativos: A identificação única de ICs é fundamental para uma eficaz gestão de ativos. Ajuda a garantir que os ativos sejam catalogados, rastreados e mantidos adequadamente ao longo do seu ciclo de vida.
· Facilita o Desenvolvimento Colaborativo: Em projetos de grande escala envolvendo várias equipes e partes interessadas, a identificação de ICs ajuda a coordenar o desenvolvimento colaborativo, garantindo que todos trabalhem com uma compreensão comum dos componentes e suas versões.
· Documentação e Comunicação: A identificação de ICs simplifica a documentação e a comunicação em todos os estágios de um projeto. Isso torna mais fácil para as equipes compartilharem informações de forma precisa e eficaz.
· Gestão de Configuração de Software: Em desenvolvimento de software, a identificação de ICs é fundamental para controlar as versões do código-fonte, bibliotecas e outros recursos. Isso ajuda a garantir que a equipe esteja trabalhando com as versões corretas e apropriadas.
Em resumo, a identificação de um item de configuração é essencial para a gestão eficaz de configuração, controle de mudanças, rastreabilidade e conformidade. Ela fornece uma estrutura organizada e padronizada para gerenciar todos os elementos que compõem um sistema ou projeto, o que é crítico para o sucesso e a qualidade do trabalho em engenharia e gerenciamento de projetos.
Banco de Dados de Configuração
· Registrar todas as informações relevantes sobre as configurações de sistemas e os itens de configuração
· Avaliar o impacto das mudanças no sistema
· Registro e recuperação de informações de projeto
Gerenciamento de Versões e Releases
· Preocupa-se com a identificação e a rastreabilidade das versões de um sistema
· Uma versão é uma instância de um sistema, que difere, de alguma maneira, de outras instâncias
· Versões com pequenas diferenças são algumas vezes chamadas de variantes.
· Releases: Versão distribuída aos clientes
· Os releases devem incorporar novas funcionalidades ou ser planejado para uma plataforma diferente de hardware
· Há normalmente muito maisversões de um sistema que liberações
Identificação de versões
· Numeração de versões
· Identificação baseada em atributos
· Identificação orientada a mudanças
Ferramentas:
· Git (é um sistema de controle de versões, serve para armazenar)
· Github (plataforma de hospedagem)
· Redmine (gerenciador de projetos baseado na WEB)
Video 6 TA 1
Recapitulando:
· Conceito da engenharia de software
· Modelos de Processos
· Metodologia agil: XP / SCRUM
· Gestão de configuração
image.png