Visuele oplossingen


Support
Registreren
Inloggen
Probeer gratis uit

Wat is DOORS OSLC Extension Language (DXL) | Diensten | Volledige gids

Wat is DOORS OSLC Extension Language (DXL) | Diensten | Volledige gids

DOORS OSLC Extension Language (DXL) is een scripttaal die wordt gebruikt om taken in IBM DOORS te automatiseren. Met DXL kan de gebruiker DOORS-gegevens openen en manipuleren, nieuwe objecten maken en processen automatiseren. Deze gids geeft een inleiding tot DXL en zijn mogelijkheden, evenals een stapsgewijze handleiding voor het gebruik van DXL in IBM DOORS.

Inhoudsopgave

Inleiding tot DXL

DXL is een scripttaal die kan worden gebruikt om taken in IBM DOORS te automatiseren. DXL-scripts worden opgeslagen in modules die toegankelijk zijn en kunnen worden uitgevoerd vanuit de DOORS-gebruikersinterface. DXL-scripts kunnen worden gebruikt om een ​​breed scala aan taken te automatiseren, zoals het maken van nieuwe objecten, het wijzigen van bestaande objecten en het genereren van rapporten.

DXL biedt een uitgebreide set functies die kunnen worden gebruikt om DOORS-gegevens te manipuleren. Enkele van de belangrijkste kenmerken van DXL zijn:

  • Toegang tot DOORS-gegevens: DXL biedt toegang tot DOORS-gegevens, inclusief module-inhoud, attributen en relaties.
  • Objectmanipulatie: DXL kan worden gebruikt om nieuwe objecten te maken, bestaande objecten te wijzigen en objecten te verwijderen.
  • Voorwaardelijke logica: DXL biedt ondersteuning voor voorwaardelijke logica, inclusief if/else-statements en loops.
  • Stringmanipulatie: DXL biedt een breed scala aan functies voor het manipuleren van strings, waaronder aaneenschakeling, vergelijking en zoeken.
  • Rapporten genereren: DXL kan worden gebruikt om aangepaste rapporten te genereren, inclusief tabellen, grafieken en grafieken.

Aan de slag met DXL

Om met DXL aan de slag te gaan, moet IBM DOORS op uw computer zijn geïnstalleerd. Zodra u DOORS hebt geïnstalleerd, kunt u de DXL-editor openen door "Tools" -> "DXL Editor" te selecteren in het hoofdmenu.

De DXL-editor biedt een teksteditorvenster waarin u DXL-scripts kunt schrijven en bewerken. Om een ​​DXL-script uit te voeren, kunt u "Uitvoeren" -> "Module uitvoeren" selecteren in het DXL-editormenu of een sneltoets gebruiken (zoals F5).

Schrijven van DXL-scripts

DXL-scripts worden geschreven in een teksteditorvenster, met een syntaxis die vergelijkbaar is met die van C of Java. DXL-scripts zijn georganiseerd in functies, die kunnen worden aangeroepen vanuit andere functies of vanuit het hoofdprogramma.

Hier is een voorbeeld van een eenvoudig DXL-script dat een nieuw object maakt in een DOORS-module:

css

Kopieer code

// Maak een nieuw object in de module Object newObj = create() newObj.”Object Heading” = “New Object” newObj.”Object Text” = “Dit is een nieuw object”

In dit voorbeeld wordt de functie create() gebruikt om een ​​nieuw object te maken in de huidige DOORS-module. De variabele newObj wordt gebruikt om een ​​verwijzing naar het nieuwe object op te slaan, die kan worden gebruikt om de kenmerken van het object in te stellen.

DXL-functies

DXL biedt een breed scala aan ingebouwde functies die kunnen worden gebruikt om DOORS-gegevens te manipuleren. Enkele van de belangrijkste functies zijn:

  • create(): Creëert een nieuw object in de huidige DOORS module.
  • delete(): Verwijdert een object uit de huidige DOORS-module.
  • allObjects(): Retourneert een verzameling van alle objecten in de huidige DOORS-module.
  • read(): Leest een attribuutwaarde van een object.
  • write(): Schrijft een waarde naar een attribuut in een object.
  • find(): Vindt een object in de huidige DOORS-module dat overeenkomt met een gespecificeerde voorwaarde.
  • sort(): Sorteert een verzameling objecten op een gespecificeerd attribuut.

DXL-bibliotheken

DXL-bibliotheken in IBM DOORS zijn vooraf gebouwde codefragmenten en functies waarmee gebruikers het gedrag van DOORS kunnen automatiseren en aanpassen. DXL-bibliotheken kunnen code bevatten voor door de gebruiker gedefinieerde attributen, aangepaste menu's, rapporten, dialoogvensters en query's. Ze stellen gebruikers in staat om toegang te krijgen tot gegevens die zijn opgeslagen in DOORS en deze te manipuleren, en kunnen worden gebruikt om complexe bewerkingen uit te voeren die anders handmatige inspanning zouden vereisen.

Gebruikers kunnen DXL-bibliotheken maken met behulp van de ingebouwde DXL-editor, die functies bevat zoals syntaxisaccentuering, code-aanvulling en foutcontrole. De DXL-editor is toegankelijk via de DOORS-client door op het menu "Extra" te klikken en "DXL bewerken" te selecteren.

DXL-bibliotheken worden in DOORS opgeslagen als bestanden met de extensie ".dxl". Ze kunnen worden gedeeld met meerdere gebruikers en projecten, waardoor het gemakkelijk wordt om code opnieuw te gebruiken en processen binnen een organisatie te standaardiseren.

Enkele veelvoorkomende toepassingen van DXL-bibliotheken zijn het automatiseren van routinetaken, het afdwingen van regels voor gegevenskwaliteit, het genereren van aangepaste rapporten en het integreren met andere tools in het ontwikkelingsproces.

Over het algemeen bieden DXL-bibliotheken een krachtige manier voor gebruikers om de functionaliteit van IBM DOORS uit te breiden en aan te passen. Door ze te gebruiken om processen te automatiseren en te standaardiseren, kunnen organisaties hun efficiëntie verbeteren en zorgen voor consistente, hoogwaardige resultaten.

Python-scripting van Visure Solutions versus DXL-scripting van IBM DOORS

Visuele oplossingen is een toonaangevende leverancier van softwareoplossingen voor Application Lifecycle Management (ALM). Onder zijn aanbod biedt Visure de mogelijkheid om Python-scripts uit te voeren die automatisch worden geactiveerd bij het uitvoeren van specifieke acties in de tool. Die functie, toegevoegd in V7, is de sleutel tot het automatiseren van acties zoals het op de hoogte brengen van belanghebbenden, het voorkomen van ongewenste wijzigingen, enz. De Python-scriptfunctie van Visure opent een breed scala aan nieuwe mogelijkheden waardoor de tool nog flexibeler en veelzijdiger wordt dan hij standaard al was.

Aan de andere kant gebruikt IBM DOORS, een andere ALM-softwareleverancier, DXL-scripts (DOORS Extension Language) om zijn software aan te passen en belangrijke functies zoals herbruikbaarheid te dekken, wat niet standaard is. DXL-scripts kunnen worden gebruikt om taken te automatiseren, de gebruikersinterface aan te passen en DOORS te integreren met andere softwaretools.

Hoewel zowel Python-scripts als DXL-scripts vergelijkbare voordelen bieden, hebben ze verschillende sterke en zwakke punten. Python is een meer algemene programmeertaal die op veel gebieden van softwareontwikkeling veel wordt gebruikt. Het heeft een grote en actieve gebruikersgemeenschap en een enorm ecosysteem van bibliotheken en tools. DXL daarentegen is een gespecialiseerde taal die speciaal is ontworpen voor DOORS-aanpassing. Het heeft een kleinere community en ecosysteem, maar biedt een nauwere integratie met DOORS.

Vergeet dit bericht niet te delen!

Top

Het stroomlijnen van het beheer en de validatie van vereisten

16 juli 2024

10 uur EST | 4 uur CET | 7 uur PST

Louis Arduin

Louis Arduin

Senior adviseur Visieoplossingen

Thomas Dirsch

Senior softwarekwaliteitsconsulent, Razorcat Development GmbH

Een geïntegreerde aanpak met Visure-oplossingen en Razorcat-ontwikkeling TESSY

Leer hoe u het beheer en de validatie van vereisten kunt stroomlijnen voor de beste resultaten.