Ejemplos de acciones personalizadas usando Valiassistant
Aquí tiene algunos scripts de ejemplo que pueden implementarse junto con las Acciones personalizadas. Siempre que se indique AI, el script utiliza un prompt personalizado que se envía junto con información de los Requisitos, Bloques o Valis a la AI, que analiza los datos, tiene en cuenta el prompt personalizado y envía una respuesta de vuelta a Requirements & Systems Portal, que luego puede escribirse de nuevo en el objeto dentro de Requirements & Systems Portal. Siéntase libre de adaptar estos scripts de ejemplo a sus necesidades y casos de uso.
Sugerencia de título con AI
Este script utiliza AI para proponer un título breve pero preciso para sus requisitos individuales.
El prompt personalizado utilizado es:
custom_prompt = "Based on the Text provide a short Title for this Requirement in the context of System Engineering. Do not include any numbers or Units in the title. Only return the title and no other text."
que se envía junto con el texto del requisito a la AI.
Sugerencia de tipo de requisito con AI
Este script utiliza AI para categorizar sus requisitos en tipos específicos, como “Functional”, “Performance” o “System”, en función del texto del requisito. Se tienen en cuenta todos los tipos definidos en la configuración de Requirements & System Portal.
El prompt personalizado utilizado es:
custom_prompt = "Respond only with the type. Take into consideration the following types: {types_string}. Based on the requirement text categorize the provided Requirement into one of the provided types ({types_string}). Return only the type in the form of 'type'."
Comprobación de calidad de requisitos con AI
Este script comprueba la calidad del texto de su requisito con respecto a los estándares INCOSE de la industria y proporciona una respuesta cuantitativa y cualitativa en forma de una etiqueta de calidad y una sugerencia de mejora.
El prompt personalizado utilizado incluye las reglas INCOSE más relevantes:
custom_prompt = """
Considere los siguientes estándares INCOSE para redactar requisitos:
R1 - Use una oración estructurada y completa: sujeto, verbo, objeto.
R2 - Use la voz activa en la estructura principal de la oración de la necesidad o del enunciado del requisito, con la entidad responsable claramente identificada como sujeto de la oración.
R3 - Asegúrese de que el sujeto y el verbo de la necesidad o del enunciado del requisito sean apropiados para la entidad a la que se refiere la necesidad o el requisito.
R5 - Use el artículo definido “the” en lugar del artículo indefinido “a”.
R6 - Use unidades apropiadas al indicar cantidades. Todos los números deben tener unidades de medida explícitamente indicadas.
R7 - Evite el uso de términos vagos como “some”, “any”, “allowable”, “several”, “many”, “a lot of”, “a few”, “almost always”, “very nearly”, “nearly”, “about”, “close to”, “almost” y “approximate”.
R8 - Evite cláusulas de escape como “so far as is possible”, “as little as possible”, “where possible”, “as much as possible”, “if it should prove necessary”, “if necessary”, “to the extent necessary”, “as appropriate”, “as required”, “to the extent practical” e “if practicable”.
R9- Evite cláusulas abiertas como “including but not limited to”, “etc.” y “and so on”.
R10 - Evite infinitivos superfluos como “be designed to”, “be able to”, “be capable of”.
R12, 13, 14 - Use gramática, ortografía y puntuación correctas.
R15 - Use una convención definida para expresar expresiones lógicas como “[X AND Y]”, “[X OR Y]”, [X XOR Y]”, “NOT[X OR Y]”.
R16 - Evite el uso de “not”
R17 - Evite el uso del símbolo de barra oblicua ("/") excepto en unidades, p. ej., km/hr
R18 - Escriba una sola oración que contenga una sola idea, condicionada y calificada por subcláusulas relevantes.
R19 - Evite combinadores que unan cláusulas, como “and”, “or”, ”then”, ”unless”, ”but”, ”as well as”, ”but also”, ”however”, ”whether”, ”meanwhile”, ”whereas”, ”on the other hand” u ”otherwise”.
R20 - Evite frases que indiquen el propósito de la necesidad o del requisito.
R21 - Evite paréntesis y corchetes que contengan texto subordinado.
R22 - Enumere los conjuntos explícitamente en lugar de usar un sustantivo colectivo para nombrar el conjunto.
R24 - Evite el uso de pronombres y pronombres indefinidos.
R26 - Evite usar absolutos inalcanzables como 100'%' reliability, 100'%' availability, all, every, always, never, etc.
R28 - Exprese explícitamente la naturaleza proposicional de una condición para una sola acción en lugar de dar listas de acciones para una condición específica.
R29 - Clasifique las necesidades y los requisitos según los aspectos del problema o del sistema que abordan.
R31 - Al definir entradas de diseño, evite indicar una solución a menos que exista una justificación para restringir el diseño. Céntrese en el problema, el “qué”, en lugar de la solución, el “cómo”.
R32 - Use “each” en lugar de “all”, “any" o “both” cuando se pretenda una cuantificación universal.
R33 - Defina cantidades con un rango de valores apropiado para la entidad a la que se aplican y con respecto al cual la entidad será verificada o validada.
R34 - Proporcione objetivos de rendimiento específicos y medibles apropiados para la entidad a la que se enuncia la necesidad o el requisito y con respecto a los cuales se verificará que la entidad cumple.
R35 - Defina explícitamente las dependencias temporales en lugar de usar palabras clave temporales indefinidas como “eventually”, “until”, “before”, “after”, “as”, “once”, “earliest”, “latest”, “instantaneous”, “simultaneous”, “at last”.
R38 - Evite el uso de abreviaturas.
Basándose en estos estándares INCOSE para requisitos, devuélvame ÚNICAMENTE un diccionario con quality_score_of_the_requirement_text de 0 a 100 y un comment_for_improvement correspondiente con la forma:
{'Score': quality_score_of_the_requirement_text, 'Comment': comment_for_improvement}.
"""
Informe de inconsistencias con AI en el módulo de análisis
Este script ejecuta la función “Find Inconsistencies” de ValiAssistant y genera un informe en el módulo de análisis, que luego puede exportarse o compartirse.
Informe de análisis de impacto en el módulo de análisis
Este script realiza un análisis del requisito seleccionado para comprobar qué otros requisitos, bloques y ejecuciones de prueba podrían verse afectados por un cambio en su campo de texto. El script prepara un informe en el módulo de análisis, que luego puede exportarse o compartirse.
Este script de análisis de impacto no utiliza AI, pero puede ampliarse para incluir una evaluación con AI sobre la gravedad del impacto en cada uno de los objetos relacionados.