(don’t delete this line. It is used to insert authors detail) digunakan oleh pengguna dan pelanggan yang ditarget
Abstract—This paper will focus on comparison of portability, pengembang software [4]. Pengujian nilai portability,
reusability, and interoperability values on open source-based reusability, dan interoperability dilakukan untuk
e-commerce. The aim of comparing these three values is to mengetahui seberapa mudah mengadaptasi sebuah
find out which e-commerce has the best portability,
software digunakan diluar penggunaan aslinya [5]. Cara
reusability, and interoperability values. E-commerce
software that will be tested are Magento 2.0, OpenCart untuk menilai faktor-faktor tersebut adalah menggunakan
2.3.0.2, and WooCommerce 3.07. It has been chosen because software penguji otomatis (automated testing software).
this software are included in “The Top 10 Open Source e- Penilaian faktor reusability menggunakan
Commerce Platforms” by CMS Critic website. Portability ProjectCodeMeter. Sedangkan penilaian faktor
and reusability assessment is based on modularity, self- interoperability menggunakan SoapUI.
descriptive, and simplicity sub factor. The result obtained Makalah ini bertujuan untuk mengetahui e-commerce
which e-commerce has the best value of the three factors mana yang paling baik dari segi faktor portability,
tested is OpenCart with the best scores in the factor of reusability, dan interoperability setelah diuji dengan
portability and interoperability.
automated testing software. Diharapkan makalah ini
memberikan manfaat bagi para pelaku usaha yang ingin
Index Terms— E-commerce, Interoperability, Portability, menerapkan e-commerce menggunakan open source yang
Reusability mudah diterapkan di berbagai platform, pemeliharaannya
lebih mudah, dan hemat biaya.
I. PENDAHULUAN
Banyak terjadi kegagalan dalam pembangunan sistem II. LANDASAN TEORI
software. Salah satunya adalah ketidakmampuan Faktor kualitas software menurut McCall terbagi dalam
pengembang (developer) dalam mengatasi permasalahan tiga kategori, yaitu product operation factors, product
pada software karena salah dalam merancang kebutuhan. revision factors, dan product transition factors [1].
Untuk itu, perlu dibutuhkan rancangan kebutuhan yang Product transition factors memiliki tiga faktor, yaitu
komprehensif yang meliputi semua atribut software [1]. portability, reusability, dan interoperability [1].
Open source bisa jadi solusi karena source code
aplikasi tersedia secara gratis dan siapapun bisa A. Portability
mengunduh, memperbaiki dan memodifikasinya [2]. Portability terkait dengan kemampuan adaptasi dari
Dengan begitu, pengembang mudah melakukan perangkat lunak terhadap lingkungan/platform yang terdiri
pemeliharaan hingga pelatihan dan sosialisasi penggunaan dari hardware dan sistem operasi yang berbeda [1]. Faktor
software kepada pengguna dan pelanggannya. portability terbagi dalam beberapa subfaktor seperti
10 besar e-commerce berbasis open source yang unggul modularity, Software system independence, dan self-
dalam popularitas dan utilitasnya adalah Magento, descriptive [1]. Modularity merupakan pemecahan
PrestaShop, OpenCart, osCommerce, Zen Cart, Spree software system menjadi bagian-bagian kecil yang disebut
Commerce, WooCommerce, Jigoshop, VirtueMart, dan modul bertujuan agar software mudah dipahami dan
Drupal Commerce [3]. Dari sepuluh e-commerce tersebut, memiliki struktur yang mudah [6]. Software system
dipilih tiga secara acak untuk dilakukan pengujian, yaitu independence merupakan tingkatan dimana program
Magento, OpenCart, dan WooCommerce. mandiri terhadap fitur bahasa pemrograman nonstandar,
Secara umum tujuan pengujian software adalah karakteristik sistem operasi, dan batasan-batasan
memastikan sistem software bekerja semestinya ketika lingkungan lainnya [1]. Self-descriptive merupakan
dokumentasi dari code yang merupakan penjelasan dari
implementasi dari fungsi atau class yang berbentuk
Rifqi Imaduddin Irfan adalah mahasiswa Program Studi Strata Satu (S-1) command [1].
Informatika Fakultas Matematika dan Ilmu Pengetahuan Alam
Universitas Sebelas Maret (UNS) Surakarta, Jawa Tengah, Indonesia (e- B. Reusability
mail: rifqi.irfan@student.uns.ac.id).
Aji Saka Nugraha adalah mahasiswa Program Studi Strata Satu (S-1) Reusability terkait beberapa manajemen eksplisit
Informatika Fakultas Fakultas Matematika dan Ilmu Pengetahuan Alam seperti isu pembuatan, pengemasan, distribusi,
Universitas Sebelas Maret (UNS) Surakarta, Jawa Tengah, Indonesia (e- pemasangan, konfigurasi, penyebaran, pemeliharaan, dan
mail: ajisaka@student.uns.ac.id). pembaruan aplikasi [7]. Berdasarkan model yang dibuat
Rini Anggrainingsih adalah dosen Program Studi Strata Satu (S-1)
Informatika Fakultas Matematika dan Ilmu Pengetahuan Alam
McCall, reusability terdapat subfaktor yaitu modularity,
Universitas Sebelas Maret (UNS) Surakarta, Jawa Tengah, Indonesia document accessibility, Software system independence,
(phone: +6289673932645; e-mail: application independence, self-descriptive, generality, dan
rini.anggrainingsih@staff.uns.ac.id).
JURNAL SISTEM KOMPUTER – Vol.8 No.1 Tahun 2018, ISSN: 2087-4685, EISSN: 2252-3456 JSK - 14
simplicity [1]. Modularity merupakan pemecahan software 3) Penelitian yang berjudul “A generic interoperability
system menjadi bagian bagian kecil yang disebut modul testing framework and a systematic development process
bertujuan agar software mudah dipahami dan memiliki for automated interoperability testing”, menjelaskan
struktur yang sederhana [2]. Document accessibility pengujian interoperability otomatis dengan pemeriksaan
merupakan kemudahan dokumen dapat diakses oleh pesan, yang menilai kecocokan pesan yang ditukarkan
berbagai user seperti penyandang disabilitas. Software antar sistem. Pengujian ini juga menjelaskan penilaian,
system independence merupakan tingkatan dimana otomasi, dan keterbatasan sistem yang diuji [15].
program mandiri terhadap fitur bahasa pemrograman
nonstandar, karakteristik sistem operasi, dan batasan- IV. METODOLOGI PENELITIAN
batasan lingkungan lainnya [1]. Application independence Pengukuran faktor portability melalui dua tahap
merupakan atribut software yang menentukan apakah pengumpulan data dan membandingkan hasil studi
sebuah aplikasi tergantung terhadap sistem operasi, input literatur [16].
output atau bergantung terhadap aplikasi yang lain [8]. 1) Pengumpulan data
Self-descriptive merupakan dokumentasi dari code yang Pengumpulan data dilakukan dengan metode studi
merupakan penjelasan dari implementasi dari fungsi- literatur dan technical report tiap e-commerce.
fungsi atau class-class, dapat berbentuk command untuk Pencarian data dilakukan dengan melihat
penjelasan [1]. Generality merupakan penilaian software dokumentasi software yang ada di setiap website e-
untuk dapat menyelesaikan masalah pada domainnya commerce antara lain sebagai berikut
[9]. Simplicity adalah software dapat dimengerti tanpa OpenCart (http://docs.opencart.com)
kesulitan [9]. Magento
(https://magento.com/resources/technica
C. Interoperability
WooCommerce
Interoperability adalah kemampuan dua atau lebih (https://docs.woocommerce.com).
komponen perangkat lunak untuk bekerjasama meskipun
terdapat perbedaan dalam bahasa, tampilan, dan platform 2) Membandingkan hasil studi literatur
eksekusi program [10]. Faktor interoperability terdiri dari Data yang diperoleh selanjutnya dievaluasi. Data-
beberapa subfaktor yaitu commonality, system data akan dimasukkan ke dalam sebuah tabel
compatibility, software system independence, dan perbandingan untuk membandingkan ketiga open
modularity [1]. Commonality adalah penggunaan struktur source e-commerce. Evaluasi dilakukan pada tiga
dan tipe data standar di seluruh program [11]. System subfaktor portability berdasarkan model McCall
compatibility adalah kemampuan perangkat lunak yang yaitu modularity, software system independence,
dikembangkan untuk berjalan pada hardware, sistem dan self-descriptive.
operasi, aplikasi, ataupun lingkungan jaringan yang Sedangkan pengukuran faktor reusability dan
berbeda [12]. Software system independence merupakan interoperability melalui dua tahap yaitu instal dan
tingkatan dimana program mandiri terhadap fitur bahasa konfigurasi open source software dan pengujian
pemrograman nonstandar, karakteristik sistem operasi, menggunakan automated testing software [6].
dan batasan-batasan lingkungan lainnya [1]. Modularity 1) Instal open source software. Open source dapat
merupakan pemecahan sistem software menjadi bagian- diunduh di masing-masing website e-commerce
bagian kecil yang disebut modul bertujuan agar software software.
mudah dipahami dan memiliki struktur yang sederhana https://magento.com untuk software e-
[2]. commerce Magento
https://www.opencart.com untuk software
III. TINJAUAN PUSTAKA e-commerce OpenCart
Penelitian yang terkait dalam paper ini antara lain https://woocommerce.com untuk software
e-commerce WooCommerce
1) Penelitian yang berjudul “Using use case patterns to
estimate reusability in software systems” menjelaskan Konfigurasi database dan server dapat dilakukan
penggunaan pola use case sebagai dasar penghitungan dengan menggunakan open source webserver
biaya pembuatan software. Untuk melakukan penelitian seperti XAMPP, WAMP, dan LAMP.
ini, diperlukan pembuatan katalog pola use case. Katalog 2) Pengujian dengan automated testing software
dianalisis untuk memperkirakan potensi reusability dalam Untuk pengukuran faktor reusability menggunakan
software yang berbeda [13]. software ProjectCodeMeter versi 1.27, sedangkan
untuk pengukuran faktor interoperability
2) Penelitian yang berjudul “Issues in the Specification menggunakan software SoapUI versi 5.3.0.
and Measurement of Software Portability” menjelaskan
tentang portability sebagai subfaktor yang paling diminati
dalam kualitas software. Akan tetapi, portability belum
dibahas secara eksplisit baik oleh kurikulum rekayasa
perangkat lunak maupun metodologi pengembangan
software pada umumnya [14].
JURNAL SISTEM KOMPUTER – Vol.8 No.1 Tahun 2018, ISSN: 2087-4685, EISSN: 2252-3456 JSK - 15
sesuai fungsi lainnya 2. source
masing- yang code
masing. men- program
dukung 3. informa-
index.php PHP dan si rilis
user.ini database. 4. end user,
2. Mem- develop-
butuhkan er,enter-
aplikasi prise
web 5. cara
server migrasi
dan data dan
database code
MySQL. 6. security
3. Disaran- patches
kan
mengun-
Gambar 1 Tampilan Software ProjectCodeMeter
duh
php_xde
bug2.2.0
Software ProjectCodeMeter merupakan software dan
untuk project manager yang digunakan untuk PHPUnit.
mengukur estimasi waktu, biaya, kompleksitas, dan OpenCart Komponen 1. Berjalan Menyedia-
file-file di semua kan doku-
kualitas dari proyek software dengan baik [6].
program platform mentasi yang
Software SoapUI merupakan software untuk sudah dan jelas
melakukan functional testing terhadap REST API terstruktur & sistem 1. deskripsi
dan SOAP web service, WSDL coverage, uji disusun operasi aplikasi
pernyataan pesan dan uji refactoring [17]. sesuai fungsi lainnya 2. source
masing- yang code
masing. men- program
dukung 3. informa-
config.php PHP dan si rilis
index.php database. 4. end user,
php.ini 2. Mem- develop-
butuhkan er,
aplikasi enter-
web prise
server 5. cara
dan migrasi
database data dan
MySQL. code
Gambar 2 Tampilan SoapUI 6. security
patches
WooCom Komponen 1. Berjalan Menyedia-
merce file-file di semua kan doku-
V. HASIL DAN PEMBAHASAN program platform mentasi yang
sudah dan jelas
Berikut ini adalah hasil dan pembahasan perbandingan terstruktur & sistem 1. deskripsi
portability, reusability, dan interoperability pada open disusun operasi aplikasi
source e-commerce Magento, OpenCart, dan sesuai fungsi lainnya 2. extensio
WooCommerce. masing- yang ns
masing. men- 3. codex
A. Portability dukung (snippets
Dengan merujuk pada dokumentasi e-commerce yang index.php PHP dan , third-
wp- database party
terdapat di website resminya didapatkan hasil seperti pada
config.php 2. Mem- plugins,
Tabel 1 dibawah [18]–[20]. wp-load.php butuhkan theming,
wp-login.php aplikasi version
Open Modularity Self- Simplicity wp- web notes)
Source descriptive settings.php server 4. develop-
Magento Komponen 1. Berjalan Menyedia- xmlrpc.php dan er docu-
file-file di semua kan doku- database mentatio
program platform mentasi yang MySQL. n
sudah dan jelas 3. Menamb 5. dokume
terstruktur & sistem 1. deskripsi ahkan ntasi
disusun operasi aplikasi CMS tema
JURNAL SISTEM KOMPUTER – Vol.8 No.1 Tahun 2018, ISSN: 2087-4685, EISSN: 2252-3456 JSK - 16
Word- 6. cara Berikut ini hasil interoperability.
press menjalan Open Action Result
kan Source
program Magento ... PASS
Tabel 1 Hasil Pengujian Portability OpenCart ... PASS
JURNAL SISTEM KOMPUTER – Vol.8 No.1 Tahun 2018, ISSN: 2087-4685, EISSN: 2252-3456 JSK - 17
estimate reusability in software systems,” Inf. Softw. Technol., 29-May-2017].
vol. 48, no. 9, pp. 836–845, 2006. [19] Opencart.com, “System Requirements - OpenCart
[14] J. D. Mooney, “Issues in the Specification and Measurement of Documentation,” OpenCart, 2017. [Online]. Available:
Software Portability,” pp. 1–16, 2016. http://docs.opencart.com/requirements/. [Accessed: 29-May-
[15] T. Rings, P. Poglitsch, S. Schulz, L. Serazio, and T. Vassiliou- 2017].
Gioles, “A Generic Interoperability Testing Framework and a [20] WooCommerce, “WooCommerce Docs,” 2017. [Online].
Systematic Development Process for Automated Available: https://docs.woocommerce.com. [Accessed: 29-
Interoperability Testing,” Int. J. Softw. Tools Technol. Transf., May-2017].
vol. 16, no. 3, pp. 295–313, 2014.
[16] T. Anggrainingsih, Rini; Wahyuningsih Dessy; Asmari, Ersi
Indah; Khusyaini, Achmad; Rejekiningsih, “Perbandingan
Faktor Correctness, Efisiensi dan Portability ...
(Anggrainingsih dkk.),” Pros. SNST ke-7 Tahun 2016 Fak.
Tek. Univ. Wahid Hasyim Semarang, pp. 208–213, 2016. . Finally, list any awards and work for IEEE committees and
[17] SmartBear, “SoapUI Open Source,” 2017. [Online]. Available: publications. If a photograph is provided, the biography will be indented
https://www.soapui.org/open-source.html. [Accessed: 15-Jun- around it. The photograph is placed at the top left of the biography.
2017]. Personal hobbies will be deleted from the biography.
[18] Magento, “Documentation and Resources,” 2017. [Online].
Available: https://magento.com/resources/technical. [Accessed:
JURNAL SISTEM KOMPUTER – Vol.8 No.1 Tahun 2018, ISSN: 2087-4685, EISSN: 2252-3456 JSK - 18