Τι είναι η γλώσσα επέκτασης DOORS OSLC (DXL) | Υπηρεσίες | Πλήρης Οδηγός

Τι είναι η γλώσσα επέκτασης DOORS OSLC (DXL) | Υπηρεσίες | Πλήρης Οδηγός

Η γλώσσα επέκτασης DOORS OSLC (DXL) είναι μια γλώσσα δέσμης ενεργειών που χρησιμοποιείται για την αυτοματοποίηση εργασιών στο IBM DOORS. Το DXL επιτρέπει στο χρήστη να έχει πρόσβαση και να χειρίζεται τα δεδομένα DOORS, να δημιουργεί νέα αντικείμενα και να αυτοματοποιεί τις διαδικασίες. Αυτός ο οδηγός θα παρέχει μια εισαγωγή στο DXL και τις δυνατότητές του, καθώς και έναν οδηγό βήμα προς βήμα για τον τρόπο χρήσης του DXL στο IBM DOORS.

Πίνακας περιεχομένων

Εισαγωγή στο DXL

Η DXL είναι μια γλώσσα δέσμης ενεργειών που μπορεί να χρησιμοποιηθεί για την αυτοματοποίηση εργασιών στο IBM DOORS. Τα σενάρια DXL αποθηκεύονται σε μονάδες, στις οποίες μπορείτε να έχετε πρόσβαση και να εκτελούνται από τη διεπαφή χρήστη DOORS. Τα σενάρια DXL μπορούν να χρησιμοποιηθούν για την αυτοματοποίηση ενός ευρέος φάσματος εργασιών, όπως η δημιουργία νέων αντικειμένων, η τροποποίηση υπαρχόντων αντικειμένων και η δημιουργία αναφορών.

Το DXL παρέχει ένα πλούσιο σύνολο λειτουργιών που μπορούν να χρησιμοποιηθούν για τον χειρισμό των δεδομένων DOORS. Μερικά από τα βασικά χαρακτηριστικά του DXL περιλαμβάνουν:

  • Πρόσβαση στα δεδομένα DOORS: Η DXL παρέχει πρόσβαση στα δεδομένα DOORS, συμπεριλαμβανομένων των περιεχομένων της μονάδας, των χαρακτηριστικών και των σχέσεων.
  • Χειρισμός αντικειμένων: Το DXL μπορεί να χρησιμοποιηθεί για τη δημιουργία νέων αντικειμένων, την τροποποίηση υπαρχόντων αντικειμένων και τη διαγραφή αντικειμένων.
  • Λογική υπό όρους: Το DXL παρέχει υποστήριξη για λογική υπό όρους, συμπεριλαμβανομένων εντολών if/else και βρόχων.
  • Χειρισμός συμβολοσειρών: Το DXL παρέχει ένα ευρύ φάσμα λειτουργιών για τον χειρισμό συμβολοσειρών, συμπεριλαμβανομένης της συνένωσης, της σύγκρισης και της αναζήτησης.
  • Δημιουργία αναφορών: Το DXL μπορεί να χρησιμοποιηθεί για τη δημιουργία προσαρμοσμένων αναφορών, συμπεριλαμβανομένων πινάκων, γραφημάτων και γραφημάτων.

Ξεκινώντας με το DXL

Για να ξεκινήσετε με το DXL, θα χρειαστεί να έχετε εγκατεστημένο το IBM DOORS στον υπολογιστή σας. Αφού εγκαταστήσετε το DOORS, μπορείτε να ανοίξετε το πρόγραμμα επεξεργασίας DXL επιλέγοντας «Εργαλεία» -> «Επεξεργαστής DXL» από το κύριο μενού.

Το πρόγραμμα επεξεργασίας DXL παρέχει ένα παράθυρο επεξεργασίας κειμένου όπου μπορείτε να γράψετε και να επεξεργαστείτε σενάρια DXL. Για να εκτελέσετε μια δέσμη ενεργειών DXL, μπορείτε είτε να επιλέξετε "Run" -> "Run Module" από το μενού επεξεργασίας DXL ή να χρησιμοποιήσετε ένα πλήκτρο συντόμευσης (όπως το F5).

Συγγραφή σεναρίων DXL

Τα σενάρια DXL γράφονται σε ένα παράθυρο επεξεργασίας κειμένου, χρησιμοποιώντας μια σύνταξη παρόμοια με C ή Java. Τα σενάρια DXL οργανώνονται σε συναρτήσεις, οι οποίες μπορούν να κληθούν μέσα από άλλες συναρτήσεις ή από το κύριο πρόγραμμα.

Ακολουθεί ένα παράδειγμα απλής δέσμης ενεργειών DXL που δημιουργεί ένα νέο αντικείμενο σε μια λειτουργική μονάδα DOORS:

css

Αντιγράψτε τον κωδικό

// Δημιουργία νέου αντικειμένου στη λειτουργική μονάδα Object newObj = create() newObj.”Object Heading” = “New Object” newObj.”Object Text” = “Αυτό είναι ένα νέο αντικείμενο”

Σε αυτό το παράδειγμα, η συνάρτηση create() χρησιμοποιείται για τη δημιουργία ενός νέου αντικειμένου στην τρέχουσα μονάδα DOORS. Η μεταβλητή newObj χρησιμοποιείται για την αποθήκευση μιας αναφοράς στο νέο αντικείμενο, η οποία μπορεί να χρησιμοποιηθεί για τον ορισμό των χαρακτηριστικών του αντικειμένου.

Λειτουργίες DXL

Το DXL παρέχει ένα ευρύ φάσμα ενσωματωμένων λειτουργιών που μπορούν να χρησιμοποιηθούν για τον χειρισμό των δεδομένων DOORS. Μερικές από τις βασικές λειτουργίες περιλαμβάνουν:

  • create(): Δημιουργεί ένα νέο αντικείμενο στην τρέχουσα λειτουργική μονάδα DOORS.
  • delete(): Διαγράφει ένα αντικείμενο από την τρέχουσα μονάδα DOORS.
  • allObjects(): Επιστρέφει μια συλλογή όλων των αντικειμένων στην τρέχουσα μονάδα DOORS.
  • read(): Διαβάζει μια τιμή χαρακτηριστικού από ένα αντικείμενο.
  • write(): Γράφει μια τιμή σε ένα χαρακτηριστικό σε ένα αντικείμενο.
  • find(): Βρίσκει ένα αντικείμενο στην τρέχουσα μονάδα DOORS που ταιριάζει με μια καθορισμένη συνθήκη.
  • sort(): Ταξινομεί μια συλλογή αντικειμένων με βάση ένα καθορισμένο χαρακτηριστικό.

Βιβλιοθήκες DXL

Οι βιβλιοθήκες DXL στο IBM DOORS είναι προκατασκευασμένα αποσπάσματα κώδικα και λειτουργίες που επιτρέπουν στους χρήστες να αυτοματοποιούν και να προσαρμόζουν τη συμπεριφορά των DOORS. Οι βιβλιοθήκες DXL μπορούν να περιέχουν κώδικα για χαρακτηριστικά που ορίζονται από το χρήστη, προσαρμοσμένα μενού, αναφορές, διαλόγους και ερωτήματα. Επιτρέπουν στους χρήστες να έχουν πρόσβαση και να χειρίζονται δεδομένα που είναι αποθηκευμένα στο DOORS και μπορούν να χρησιμοποιηθούν για την εκτέλεση πολύπλοκων λειτουργιών που διαφορετικά θα απαιτούσαν χειροκίνητη προσπάθεια.

Οι χρήστες μπορούν να δημιουργήσουν Βιβλιοθήκες DXL χρησιμοποιώντας τον ενσωματωμένο Επεξεργαστή DXL, ο οποίος περιλαμβάνει λειτουργίες όπως επισήμανση σύνταξης, συμπλήρωση κώδικα και έλεγχο σφαλμάτων. Μπορείτε να αποκτήσετε πρόσβαση στο DXL Editor από τον πελάτη DOORS κάνοντας κλικ στο μενού "Εργαλεία" και επιλέγοντας "Επεξεργασία DXL".

Οι βιβλιοθήκες DXL αποθηκεύονται στο DOORS ως αρχεία με την επέκταση “.dxl”. Μπορούν να κοινοποιηθούν μεταξύ πολλών χρηστών και έργων, καθιστώντας εύκολη την επαναχρησιμοποίηση κώδικα και την τυποποίηση διαδικασιών σε έναν οργανισμό.

Ορισμένες κοινές χρήσεις των βιβλιοθηκών DXL περιλαμβάνουν την αυτοματοποίηση εργασιών ρουτίνας, την επιβολή κανόνων ποιότητας δεδομένων, τη δημιουργία προσαρμοσμένων αναφορών και την ενσωμάτωση με άλλα εργαλεία στη διαδικασία ανάπτυξης.

Συνολικά, οι βιβλιοθήκες DXL παρέχουν έναν ισχυρό τρόπο στους χρήστες να επεκτείνουν και να προσαρμόσουν τη λειτουργικότητα του IBM DOORS. Χρησιμοποιώντας τα για την αυτοματοποίηση και την τυποποίηση των διαδικασιών, οι οργανισμοί μπορούν να βελτιώσουν την αποτελεσματικότητά τους και να εξασφαλίσουν συνεπή αποτελέσματα υψηλής ποιότητας.

Σενάρια Python της Visure Solutions εναντίον σεναρίων DXL της IBM DOORS

Λύσεις Visure είναι κορυφαίος πάροχος λύσεων λογισμικού Application Lifecycle Management (ALM). Μεταξύ των προσφορών του, το Visure παρέχει τη δυνατότητα εκτέλεσης σεναρίων Python που ενεργοποιούνται αυτόματα κατά την εκτέλεση συγκεκριμένων ενεργειών μέσα στο εργαλείο. Αυτή η δυνατότητα, που προστέθηκε στο V7, είναι το κλειδί για την αυτοματοποίηση ενεργειών όπως η ειδοποίηση των ενδιαφερόμενων μερών, η αποτροπή ανεπιθύμητων αλλαγών κ.λπ. Η δυνατότητα δέσμης ενεργειών Python του Visure ανοίγει ένα ευρύ φάσμα νέων δυνατοτήτων κάνοντας το εργαλείο ακόμα πιο ευέλικτο και ευέλικτο από ό,τι ήταν ήδη από προεπιλογή.

Από την άλλη πλευρά, το IBM DOORS, ένας άλλος πάροχος λογισμικού ALM, χρησιμοποιεί σενάρια DXL (DOORS Extension Language) για να προσαρμόσει το λογισμικό του και να καλύψει σημαντικά χαρακτηριστικά όπως η επαναχρησιμοποίηση, η οποία δεν παρέχεται από προεπιλογή. Τα σενάρια DXL μπορούν να χρησιμοποιηθούν για την αυτοματοποίηση εργασιών, την προσαρμογή της διεπαφής χρήστη και την ενοποίηση του DOORS με άλλα εργαλεία λογισμικού.

Ενώ τόσο τα σενάρια Python όσο και τα σενάρια DXL προσφέρουν παρόμοια πλεονεκτήματα, έχουν διαφορετικά πλεονεκτήματα και αδυναμίες. Η Python είναι μια γλώσσα προγραμματισμού πιο γενικής χρήσης που χρησιμοποιείται ευρέως σε πολλούς τομείς ανάπτυξης λογισμικού. Διαθέτει μια μεγάλη και ενεργή κοινότητα χρηστών και ένα τεράστιο οικοσύστημα βιβλιοθηκών και εργαλείων. Η DXL, από την άλλη πλευρά, είναι μια εξειδικευμένη γλώσσα σχεδιασμένη ειδικά για την προσαρμογή των ΠΟΡΤΩΝ. Έχει μικρότερη κοινότητα και οικοσύστημα, αλλά προσφέρει πιο στενή ενσωμάτωση με το DOORS.

Μην ξεχάσετε να μοιραστείτε αυτήν την ανάρτηση!