Qify Studio
main_cluster.qify
Untitled-1.qify
1
2
3
4
5
6
7
8
9
10
system Ecommerce attribute PerformanceCheckout { artifact: "CheckoutService", category: PerformanceEfficiency.TimeBehaviour, source: "external user", stimulus: "1000 concurrent users", environment: "peak hours", response: "response time < 2s", measure: "latency percentile p95" }
Awaiting Reactive Stream Graph
DOCUMENTATION & OVERVIEW

Qify

DSL visual para documentar atributos de calidad de software basados en ISO 25010.

Cómo usar Qify

Escribe o importa un archivo .qify en el editor de la izquierda. La vista superior derecha se actualiza automáticamente y muestra un diagrama SVG exportable por cada atributo definido.

Estructura básica

system Ecommerce

attribute PerformanceCheckout {
    artifact: "CheckoutService",
    category: PerformanceEfficiency.TimeBehaviour,

    source: "external user",
    stimulus: "1000 concurrent users",
    environment: "peak hours",
    response: "response time < 2s",
    measure: "latency percentile p95"
}

Campos del DSL

  • system: nombre del sistema evaluado.
  • attribute: nombre del atributo o requisito de calidad.
  • artifact: componente, servicio o módulo afectado.
  • category: categoría ISO 25010 usada para clasificar el atributo.
  • source: origen del estímulo, como usuario, sistema externo o monitor.
  • stimulus: evento o condición que dispara la respuesta.
  • environment: contexto donde ocurre el estímulo.
  • response: comportamiento esperado del sistema.
  • measure: métrica verificable para validar el resultado.

Caja de información

La caja inferior del diagrama es opcional. Para mostrar sistema, atributo, categoría y fecha de modificación, agrega showInfo dentro del bloque attribute.

attribute PerformanceCheckout {
    artifact: "CheckoutService",
    category: PerformanceEfficiency.TimeBehaviour,
  showInfo,

    source: "external user",
    stimulus: "1000 concurrent users",
    environment: "peak hours",
    response: "response time < 2s",
  measure: "latency percentile p95"
}

También puedes usar showInfo: true,. Si no se agrega, la caja no se muestra. Con showInfo: false, queda oculta.

Varios diagramas

Si defines varios bloques attribute, Qify crea un diagrama por atributo. Usa los controles flotantes del visualizador para avanzar, retroceder, hacer zoom, alejar o restablecer la vista.

Exportación

  • Export PNG: descarga una imagen rasterizada del diagrama.
  • Export SVG: descarga SVG puro sin foreignObject.
  • Export PDF: convierte el SVG puro a PDF seleccionable directamente en el navegador.
  • Download .qify: guarda el texto actual del editor.
  • Import .qify: carga un archivo DSL existente.

Categorías soportadas

Incluye familias ISO 25010 como FunctionalSuitability, PerformanceEfficiency, Compatibility, InteractionCapability, Reliability, Security, Maintainability, Flexibility y Safety.

Licencia y desarrollador

Licencia: GPL-3.0 license.

Desarrollador: LePeanutButter.