Apa itu DOORS OSLC Extension Language (DXL) | Layanan | Panduan Lengkap

Apa itu DOORS OSLC Extension Language (DXL) | Layanan | Panduan Lengkap

DOORS OSLC Extension Language (DXL) adalah bahasa skrip yang digunakan untuk mengotomatiskan tugas di IBM DOORS. DXL memungkinkan pengguna untuk mengakses dan memanipulasi data PINTU, membuat objek baru, dan mengotomatiskan proses. Panduan ini akan memberikan pengenalan DXL dan kemampuannya, serta panduan langkah demi langkah tentang cara menggunakan DXL di IBM DOORS.

Daftar Isi

Pengenalan DXL

DXL adalah bahasa skrip yang dapat digunakan untuk mengotomatiskan tugas di IBM DOORS. Skrip DXL disimpan dalam modul, yang dapat diakses dan dijalankan dari dalam antarmuka pengguna DOORS. Skrip DXL dapat digunakan untuk mengotomatiskan berbagai tugas, seperti membuat objek baru, memodifikasi objek yang ada, dan membuat laporan.

DXL menyediakan banyak fitur yang dapat digunakan untuk memanipulasi data DOORS. Beberapa fitur utama DXL meliputi:

  • Akses ke data PINTU: DXL menyediakan akses ke data PINTU, termasuk konten modul, atribut, dan hubungan.
  • Manipulasi objek: DXL dapat digunakan untuk membuat objek baru, memodifikasi objek yang ada, dan menghapus objek.
  • Logika kondisional: DXL menyediakan dukungan untuk logika kondisional, termasuk pernyataan if/else dan loop.
  • Manipulasi string: DXL menyediakan berbagai fungsi untuk memanipulasi string, termasuk penggabungan, perbandingan, dan pencarian.
  • Pembuatan laporan: DXL dapat digunakan untuk membuat laporan khusus, termasuk tabel, bagan, dan grafik.

Memulai dengan DXL

Untuk memulai dengan DXL, Anda harus menginstal IBM DOORS di komputer Anda. Setelah DOORS terpasang, Anda dapat membuka editor DXL dengan memilih “Tools” -> “DXL Editor” dari menu utama.

Editor DXL menyediakan jendela editor teks tempat Anda dapat menulis dan mengedit skrip DXL. Untuk menjalankan skrip DXL, Anda dapat memilih "Jalankan" -> "Jalankan Modul" dari menu editor DXL atau gunakan tombol pintasan (seperti F5).

Menulis Skrip DXL

Skrip DXL ditulis di jendela editor teks, menggunakan sintaks yang mirip dengan C atau Java. Skrip DXL diatur ke dalam fungsi, yang dapat dipanggil dari dalam fungsi lain atau dari program utama.

Berikut adalah contoh skrip DXL sederhana yang membuat objek baru dalam modul DOORS:

css

Salin kode

// Buat objek baru di modul Object newObj = create() newObj.”Object Heading” = “New Object” newObj.”Object Text” = “Ini adalah objek baru”

Dalam contoh ini, fungsi create() digunakan untuk membuat objek baru dalam modul DOORS saat ini. Variabel newObj digunakan untuk menyimpan referensi ke objek baru, yang dapat digunakan untuk mengatur atribut objek.

Fungsi DXL

DXL menyediakan berbagai fungsi bawaan yang dapat digunakan untuk memanipulasi data DOORS. Beberapa fungsi utama meliputi:

  • create(): Membuat objek baru dalam modul DOORS saat ini.
  • delete(): Menghapus objek dari modul DOORS saat ini.
  • allObjects(): Mengembalikan kumpulan semua objek dalam modul DOORS saat ini.
  • read(): Membaca nilai atribut dari suatu objek.
  • write(): Menulis nilai ke atribut dalam objek.
  • find(): Menemukan objek dalam modul DOORS saat ini yang cocok dengan kondisi tertentu.
  • sort(): Mengurutkan kumpulan objek berdasarkan atribut tertentu.

Perpustakaan DXL

Pustaka DXL di IBM DOORS adalah cuplikan kode dan fungsi yang dibuat sebelumnya yang memungkinkan pengguna mengotomatiskan dan menyesuaikan perilaku PINTU. Pustaka DXL dapat berisi kode untuk atribut yang ditentukan pengguna, menu kustom, laporan, dialog, dan kueri. Mereka memungkinkan pengguna untuk mengakses dan memanipulasi data yang disimpan di DOORS, dan dapat digunakan untuk melakukan operasi kompleks yang memerlukan upaya manual.

Pengguna dapat membuat Pustaka DXL menggunakan Editor DXL bawaan, yang menyertakan fitur seperti penyorotan sintaks, penyelesaian kode, dan pemeriksaan kesalahan. Editor DXL dapat diakses dari klien PINTU dengan mengklik menu "Alat" dan memilih "Edit DXL".

Pustaka DXL disimpan di DOORS sebagai file dengan ekstensi “.dxl”. Mereka dapat dibagikan di antara banyak pengguna dan proyek, membuatnya mudah untuk menggunakan kembali kode dan menstandarkan proses di seluruh organisasi.

Beberapa penggunaan umum Perpustakaan DXL termasuk mengotomatiskan tugas rutin, menerapkan aturan kualitas data, membuat laporan khusus, dan mengintegrasikan dengan alat lain dalam proses pengembangan.

Secara keseluruhan, Perpustakaan DXL menyediakan cara yang ampuh bagi pengguna untuk memperluas dan menyesuaikan fungsionalitas IBM DOORS. Dengan menggunakannya untuk mengotomatiskan dan menstandarkan proses, organisasi dapat meningkatkan efisiensinya dan memastikan hasil yang konsisten dan berkualitas tinggi.

Skrip Python Visure Solutions Vs Skrip DXL IBM DOORS

Solusi Penglihatan adalah penyedia terkemuka solusi perangkat lunak Application Lifecycle Management (ALM). Di antara penawarannya, Visure menyediakan kemampuan untuk menjalankan skrip Python yang dipicu secara otomatis saat melakukan tindakan tertentu di dalam alat. Fitur itu, yang ditambahkan di V7, adalah kunci untuk mengotomatiskan tindakan seperti memberi tahu pemangku kepentingan, mencegah perubahan yang tidak diinginkan, dll. Fitur scripting Python Visure membuka berbagai kemungkinan baru membuat alat ini lebih fleksibel dan serbaguna daripada sebelumnya secara default.

Di sisi lain, IBM DOORS, penyedia perangkat lunak ALM lainnya, menggunakan skrip DXL (DOORS Extension Language) untuk menyesuaikan perangkat lunaknya dan mencakup fitur-fitur penting seperti dapat digunakan kembali, yang tidak disertakan secara default. Skrip DXL dapat digunakan untuk mengotomatisasi tugas, menyesuaikan antarmuka pengguna, dan mengintegrasikan DOORS dengan perangkat lunak lain.

Meskipun skrip Python dan skrip DXL menawarkan manfaat yang serupa, keduanya memiliki kekuatan dan kelemahan yang berbeda. Python adalah bahasa pemrograman yang lebih umum yang digunakan secara luas di banyak bidang pengembangan perangkat lunak. Ini memiliki komunitas pengguna yang besar dan aktif serta ekosistem perpustakaan dan alat yang luas. DXL, di sisi lain, adalah bahasa khusus yang dirancang khusus untuk kustomisasi PINTU. Ini memiliki komunitas dan ekosistem yang lebih kecil tetapi menawarkan integrasi yang lebih erat dengan PINTU.

Jangan lupa untuk membagikan postingan ini!