Manipulação de dados
A métrica de software é um padrão de medida que contém muitas atividades, o que envolve algum grau de medição. O sucesso na medição do software está na qualidade dos dados coletados e analisados.
O que são bons dados?
Os dados coletados podem ser considerados bons dados, se puderem produzir as respostas para as seguintes questões -
Are they correct? - Um dado pode ser considerado correto, se ele foi coletado de acordo com as regras exatas de definição da métrica.
Are they accurate? - A precisão se refere à diferença entre os dados e o valor real.
Are they appropriately precise? - A precisão trata do número de casas decimais necessárias para expressar os dados.
Are they consistent? - Os dados podem ser considerados consistentes se não apresentarem grandes diferenças de um dispositivo de medição para outro.
Are they associated with a particular activity or time period? - Se os dados estiverem associados a uma determinada atividade ou período de tempo, eles devem ser claramente especificados nos dados.
Can they be replicated?- Normalmente, as investigações como pesquisas, estudos de caso e experimentos são frequentemente repetidas em diferentes circunstâncias. Portanto, os dados também devem ser replicáveis facilmente.
Como definir os dados?
Os dados coletados para fins de medição são de dois tipos -
Raw data- Os dados brutos resultam da medição inicial de processos, produtos ou recursos. Por exemplo: Quadro de horários semanal dos funcionários em uma organização.
Refined data - Os dados refinados resultam da extração de elementos de dados essenciais dos dados brutos para derivar valores para atributos.
Os dados podem ser definidos de acordo com os seguintes pontos -
- Location
- Timing
- Symptoms
- Resultado final
- Mechanism
- Cause
- Severity
- Cost
Como coletar dados?
A coleta de dados requer observação e relatórios humanos. Gerentes, analistas de sistema, programadores, testadores e usuários devem registrar dados de linha em formulários. Para coletar dados precisos e completos, é importante -
Mantenha os procedimentos simples
Evite gravações desnecessárias
Treine os funcionários na necessidade de registrar dados e nos procedimentos a serem usados
Forneça os resultados da captura e análise de dados aos fornecedores originais prontamente e de uma forma útil que os ajudará em seu trabalho
Valide todos os dados coletados em um ponto de coleta central
O planejamento da coleta de dados envolve várias etapas -
Decida quais produtos medir com base na análise GQM
Certifique-se de que o produto está sob controle de configuração
Decida exatamente quais atributos medir e como as medidas indiretas serão derivadas
Uma vez que o conjunto de métricas está claro e o conjunto de componentes a serem medidos foi identificado, elabore um esquema para identificar cada atividade envolvida no processo de medição
Estabeleça um procedimento para lidar com os formulários, analisar os dados e relatar os resultados
O planejamento da coleta de dados deve começar quando o planejamento do projeto começa. A coleta de dados real ocorre durante muitas fases de desenvolvimento.
For example - Alguns dados relacionados ao pessoal do projeto podem ser coletados no início do projeto, enquanto outra coleta de dados, como o esforço, começa no início do projeto e continua durante a operação e manutenção.
Como armazenar e extrair dados
Na engenharia de software, os dados devem ser armazenados em um banco de dados e configurados por meio de um Database Management System (DBMS). Um exemplo de estrutura de banco de dados é mostrado na figura a seguir. Este banco de dados armazenará os detalhes de diferentes funcionários que trabalham em diferentes departamentos de uma organização.
No diagrama acima, cada caixa é uma tabela no banco de dados, e a seta denota o mapeamento muitos para um de uma tabela para outra. Os mapeamentos definem as restrições que preservam a consistência lógica dos dados.
Uma vez que o banco de dados é projetado e preenchido com dados, podemos fazer uso das linguagens de manipulação de dados para extrair os dados para análise.