Un marco_calidad enumera las dimensiones y factores contra los que se
interpreta la cobertura de un análisis. No contiene métricas instanciadas:
esa función sigue correspondiendo a modelo(). Tampoco es un catálogo de
métricas; catalogo_agesic() conserva esa correspondencia específica.
Argumentos
- nombre
Nombre del marco.
- factores
Data frame con
dimensionyfactor, o lista con nombres. El data frame puede añadir estos campos de contrato:como_resolverlo: instrucción que muestracobertura_analisis()cuando el factor todavía no fue medido;perfil_mide: lógico que declara si el profiling por sí solo aporta una medición suficiente del factor. No ejecuta métricas ni se infiere del nombre; su valor predeterminado esFALSE;aplicabilidad:"siempre","temporal"o"geometria". Las dos últimas permiten informar"no_aplica"cuando el perfil no contiene columnas temporales o geometrías, respectivamente;disponibilidad:"disponible"o"fuera_de_alcance". Esta última declara una limitación del motor y no puede combinarse conperfil_mide = TRUE.
Las columnas adicionales se conservan como metadatos y no cambian por sí solas la cobertura. Si se usa una lista,
como_resolverlorecibe una instrucción genérica,perfil_mide = FALSE,aplicabilidad = "siempre"ydisponibilidad = "disponible"para todas las filas.
Valor
marco_calidad(), marco_agesic() y marco_iso25012() devuelven un objeto S3
marco_calidad. as.data.frame() devuelve su tabla de factores.
Detalles
marco_agesic() devuelve la taxonomía incluida de fábrica. Un marco propio
puede construirse con un data frame o con una lista cuyos nombres son
dimensiones y cuyos valores son factores. La forma lista aplica a todas las
filas los valores predeterminados descritos abajo; en particular,
perfil_mide = FALSE.
marco_iso25012() adapta las dos perspectivas de ISO/IEC 25012:2008 a la
estructura dimensión-factor. Usa tres grupos disjuntos como dimensiones:
características inherentes, características inherentes y dependientes del
sistema, y características dependientes del sistema. Este agrupamiento es
una representación operativa para lupa, no afirma que la norma defina una
jerarquía dimensión-factor. Los nombres de las quince características y su
clasificación siguen la norma; las descripciones son redacción propia. Las
quince filas declaran perfil_mide = FALSE: a diferencia de la política
incluida para dos factores de AGESIC, el profiling genérico no demuestra por
sí solo que una característica ISO satisfaga el uso declarado.
Referencias
ISO/IEC (2008). ISO/IEC 25012:2008 Software engineering — Software product Quality Requirements and Evaluation (SQuaRE) — Data quality model. https://www.iso.org/standard/35736.html.
Ejemplos
propio <- marco_calidad("Marco operativo", list(
Trazabilidad = c("Origen documentado", "Linaje reproducible"),
Pertinencia = "Adecuación al uso"
))
propio
#>
#> ── Marco operativo ──
#>
#> Dimensiones: 2
#> Factores: 3
#> Origen: usuario
as.data.frame(propio)
#> dimension factor
#> 1 Trazabilidad Origen documentado
#> 2 Trazabilidad Linaje reproducible
#> 3 Pertinencia Adecuación al uso
#> como_resolverlo perfil_mide aplicabilidad
#> 1 Declarar e instanciar una métrica de este factor. FALSE siempre
#> 2 Declarar e instanciar una métrica de este factor. FALSE siempre
#> 3 Declarar e instanciar una métrica de este factor. FALSE siempre
#> disponibilidad
#> 1 disponible
#> 2 disponible
#> 3 disponible
marco_agesic()
#>
#> ── Marco de calidad de datos de AGESIC ──
#>
#> Dimensiones: 5
#> Factores: 17
#> Origen: AGESIC 2020, versión 1.6
iso <- marco_iso25012()
table(as.data.frame(iso)$dimension)
#>
#> Dependiente del sistema Inherente
#> 3 5
#> Inherente y dependiente del sistema
#> 7