Abstract
The Rational Unified Process (RUP) method is an iterative and incremental software development
methodwithfourstage. The firstisinceptionstage to defining the system requirements and use casediagram, then
designed previously issued by the user for conformity. Second stage is elaborationstageto
improvementrequirementandusecase diagram, anddesigning another diagram design till interface design. Test
elaborationby validating features with user. Constructionstage direct implementation of the design that has been
made inbeforestageand carried out testing usingblack box testing. The last is transitionstagewill be tested at the end
of the system that has been built. Testing is done usingquestionnaire conducted by 2 people from the clinic and 30
people from the community with the results obtainedamounted to 86.12% (very feasible) so the RUP method is a good
method to be used in system development.
Keywords:RationalUnifiedProcess, RUP, Information System, Medical CheckUp.
*Penulis Korespondensi
http://jtika.if.unram.ac.id/index.php/JTIKA/ 76
JTIKA, Vol. 2, No. 1, Maret 2020 ISSN:2657-0327
2. TINJAUAN PUSTAKA DAN DASAR TEORI melakukan revisi atau perubahan. Kelemahan RUP
adalah prosesnya yang bisa jadi terlalu banyak karena
2.1. Tinjauan Pustaka
dimungkinkan adanya perubahan, sedangkan
Penelitian tentang sistem informasi waterfall menggunakan tahapan pasti sehingga
pendistribusian suku cadang industri pada CV.Oilfindo mudah digunakan.
menggunakan metode RUP untuk membantu Pada penelitian a comparison between three
karyawan dalam memproses pesanan dan pembuatan SDLC models waterfall model, spiral model, and
laporan sehingga pekerjaan karyawan menjadi efektif incremental / iterative model bertujuan untuk
dan efisien[4]. Perbedaannya dengan penelitian yang membandingkan ketiga model SDLC tersebut[8].
akan dilakukan adalah fokus penelitiannya pada Perbedaan ketiga model dari segi flexibility, model
sistem yang dibangun, sedangkan penelitian yang waterfall merupakan model yang paling tidak
akan dilakukan berfokus pada metodenya yaitu fleksibel, model spiral agak fleksibel, dan model RUP
menggunakan RUP dalam pengembangan sistemnya. yang paling fleksibel. Dari segi jaminan keberhasilan,
Penelitian tentang analisis dan pengembangan model waterfall kurang dijamin keberhasilannya,
sistem ujian akhir semester berbasis berbasis web di sedangkan model spiral dan RUP jaminan
SMK Negeri 1 Malang bertujuan untuk keberhasilannya tinggi. Dari segi pengujian, model
penyelenggaraan ujian akhir semester yang digunakan waterfall lambat dalam melakukan pengujian,
oleh guru dan siswa [5]. Perbedaannya dengan sedangkan untuk model spiral dan RUP cepat dalam
penelitian ini adalah jenis penelitiannya, di mana melakukan pengujian bahkan dilakukan di akhir setiap
peneliti sebelumnya terletak pada analisis hasil iterasi untuk model RUP[9].
pengembangan sistem, sedangkan pada penelitian
yang penulis lakukan yaitu penerapan metode dalam 2.2. Dasar Teori
pengembangan sistem. Persamaan antara kedua Untuk mendasari dari penelitian ini digunakan
penelitian adalah penggunaan metode RUP dalam beberapa dasar teori adalah sebagai berikut.
pengembangan sistem yang memungkinkan
perubahan selama proses pengembangan. 2.2.1. Metode Rational Unified Process (RUP)
Penelitian tentang penerapan metode SDLC RUP Seperti telah diuraikan sebelumnya bahwa
(Rational Unified Process) dalam pembuatan sistem metode perangkat lunak yang dikembangan dilakukan
informasi E-kos berbasis web pada kota malang secara interative dan incremental yang menekankan
dibangun untuk memudahkan mahasiswa dalam pada arsitektur. Untuk menggambarkan fase yang
mencari tempat kos dan juga memudahkan pemilik digunakan dalam metode ini seperti terlihat pada
kos untuk mengiklankan kosnya[6]. Perbedaannya Gambar 1.
dengan penelitian yang akan dilakukan adalah jenis
penelitian yang dilakukan. Penelitian sebelumnya
membangun sistem informasi untuk memudahkan
pencarian kos, sedangkan penelitian yang akan
dilakukan adalah pengembangan sistem informasi
medical checkup pada klinik. Persamaan penelitian
yang akan dilakukan dengan penelitian sebelumnya
yaitu menggunakan metode Rational Unified Process
(RUP) dalam pengembangan sistem, di mana keempat
tahap RUP akan membantu peneliti untuk merancang
sistem informasi yang akan dibangun.
Gambar 1. Arsitektur metode RUP
Penelitian yang berjudul a comparison between
RUP memiliki empat tahap yaitu inception,
two software engineering process, RUP and waterfall
elaboration, contruction, dan transition[4]. Berikut
models pengembangan sistem informasi data
penjelasan mengenai empat tahap pengembangan
medicalcheckup bertujuan untuk membandingkan
RUP.
antara dua model pengembangan perangkat lunak
a. Inception
yaitu RUP dan waterfall untuk menunjukkan fitur dan
Tahap ini lebih pada memodelkan proses
kekurangan masing-masing model [7]. Kelebihan dari
bisnis yang dibutuhkan (business modeling),
RUP adalah fleksibel jika user ingin melakukan
mendefinisikan kebutuhan akan sistem yang
perubahan pada setiap tahapan pengembangan,
sedangkan untuk waterfall tidak dapat terlalu banyak
http://jtika.if.unram.ac.id/index.php/JTIKA/ 77
JTIKA, Vol. 2, No. 1, Maret 2020 ISSN:2657-0327
akan dibuat (requirement) serta analisis dan 𝑃𝑠𝑘𝑜𝑟 = Skor total i×r× 5 × 100%
desain. Keterangan:
b. Elaboration Skor total = skor total hasil jawaban responden
Tahap ini lebih pada analisis dan desain sistem i = jumlah pertanyaan
serta implementasi sistem yang fokus pada r = jumlah responden
purwarupa sistem (prototype).
3. METODEPENELITIAN
c. Construction Dalam pengembangan sistem menggunakan
Tahap ini lebih pada implementasi dan beberapa tahapan yang mengikuti metode RUP
pengujian sistem yang fokus pada seperti yang terlihat pada Gambar 2.
implementasi perangkat lunak pada kode
program. Mulai
d. Transition
Tahap ini lebih pada deploymentatau instalasi Pengumpulan data dan studi
literatur
sistem agar dapat dimengerti oleh user.
http://jtika.if.unram.ac.id/index.php/JTIKA/ 78
JTIKA, Vol. 2, No. 1, Maret 2020 ISSN:2657-0327
Pegawai <<extend>>
Menghapus
<<extend>>
<<extend>>
<<extend>>
Melihat detail
Menambahkan
Mencetak
http://jtika.if.unram.ac.id/index.php/JTIKA/ 79
JTIKA, Vol. 2, No. 1, Maret 2020 ISSN:2657-0327
n ai
✓
Melakukan pendaftaran
1 Daftarmenjadi member medical check up
mengubah,
Menambahkan
menambahkanjadwal, pasien <<include>>
Melihat detail
danmenghapus <<extend>>
<<extend>>
✓
Mengubah <<include>>
<<extend>>
(melihatdanmenghapus) Pegawai
Menghapus <<extend>>
7 Mengelolahasilpemeriksaan Menambahkan
jadwal
(melihat, menambahkan,
✓
mengubah, mencetak, Menghapus <<extend>>
Mengubah
<<extend>>
Hasil pemeriksaan
danmenghapus)
<<extend>>
<<extend>>
<<extend>>
Melihat detail
Menambahkan
Pegawai Sistem
inception.Pada tahap ini terdapat proses RUP yaitu Menekan tombol Menampilkan data
tambah pasien
requirements, analysisanddesign, implementation,
dan test. Menampilkan form
a. Requirements pendaftaran medical
check up Batal
http://jtika.if.unram.ac.id/index.php/JTIKA/ 80
JTIKA, Vol. 2, No. 1, Maret 2020 ISSN:2657-0327
Views
tabel member, tabel pasien, dan tabel
+ login()
+ dashboard()
hasil.
+ daftar_mcu()
+ index() member n
+ detailindividu()
+ editpasien() PK hasil
* id_member : char(5)
+ jadwal()
+ jadwalpas() * nama : varchar(30)
* username : varchar(30) PK* id_hasil : int(5)
+ edithasil()
+ index_bmi() * password : varchar(30) * id_pasien : char(5)
+ index_umuml() * daerah : varchar(25) * tinggi : int(3)
+ riwayat_pasien() * provinsi : varchar(20) * berat : int(3)
* negara : varchar(20) * m_kanan : char(5)
menerima * m_kiri : char(5)
* tgl_lahir : date
CI_Controller CI_Models * kelamin : varchar(6) * td_atas : int(3)
* nohp : varchar(15) * td_bawah : int(3)
* foto : varchar(50) * nadi : int(3)
* level : int(1) * gol : varchar(3)
* suhu : int(3)
1 * rontgen : varchar(8)
Welcome
M_login menjadi * hasil_fisik : varchar(7)
1 * bilirub : varchar(8)
+ index()
+ ceknum($username,$password)
* reduction : varchar(8)
+ logout()
+ jadiMember()
pasien * protein : varchar(8)
+ updatepro() * color : varchar(17)
+ logout()
+ update() PK * id_pasien : char(5) * ph : varchar(8)
Hasil * id_member : char(5) * bj : varchar(8)
M_entry * usia : int(3) * wbc : varchar(8)
+ index() * status : varchar(7) * hb : varchar(8)
+ edithasil($id) + getpasien($id_pasien) * jenis_pasien : varchar(4) * glukosa : varchar(8)
+ editproses() + tambahPasien() * pj_tki : varchar(30) * ureum : varchar(8)
+ cetak($id) + hapusData($id) * negara_tujuan : varchar(30) 1 * creatinin : varchar(8)
+ hapus($id) + editData($id)
+ arsip($id) * kerjaan_tujuan : varchar(10) * sgot : varchar(8)
+ editProcess()
+ detail($id)
* no_passport : char(10) * sgpt : varchar(8)
Entry + inputJadwal() * foto : varchar(50) * alkali : varchar(8)
+ riwayat($id) * jns_medical : varchar(10) * albumin : varchar(8)
* jadwal : varchar(20) * vdrl : varchar(8)
+ index()
* arsip : char(1) * tpha : varchar(8)
+ addpasien()
+ hapus($id) M_hasil * hbs_ag : varchar(8)
+ editpasien($id) * hiv : varchar(8)
+ editpasienprocess() * hcv : varchar(8)
+ detailpasien($id) + getrow($id)
+ inputHasil()
* canabis : varchar(8)
+ jadwalpas()
+ prosesedit() * opiates : varchar(8)
+ riwayatpas()
+ cetakHasil($id) * amphetamin : varchar(8)
+ hapus($id) * cholesterol : varchar(8)
Login + arsip($id) * feses : varchar(8)
* hamil : varchar(3)
+ index() * hasil_lab : varchar(7)
M_riwayat
+ member() * frek_kanan : varchar(8)
* frek_kiri : varchar(8)
+ getrow_bmi($id) * hasil_audio : varchar(7)
Riwayat + getrow_umum($id) * status_akhir : varchar(7)
+ hapus($id)
+ detailData($id)
* tgl_selesai : date
+ index_bmi() * arsip : char(1)
+ index_umum()
+ hapus($id)
+ detail($id) Gambar 9. ERD sistem
6. Implementation
Gambar 7. Class diagram sistem Implementasi yang dilakukan pada tahap
4. Sequence diagram elaboration adalah perancangan interface
Halaman Data
sistem. Salah satu rancangan interface
Pegawai Form_pasien Entry M_entry
Mengisi form
Pasien
sistem seperti yang terlihat pada Gambar
pendaftaran medical
check up addpasien() 10 yang merupakan rancangan untuk
alt
If
Pendaftaran berhasil
tambahPasien()
Menampilkan
proses penambahan pasien baru yang
daftar pasien
Else
Masih ada data yang salah
dilakukan oleh pegawai.
http://jtika.if.unram.ac.id/index.php/JTIKA/ 81
JTIKA, Vol. 2, No. 1, Maret 2020 ISSN:2657-0327
http://jtika.if.unram.ac.id/index.php/JTIKA/ 82
JTIKA, Vol. 2, No. 1, Maret 2020 ISSN:2657-0327
http://jtika.if.unram.ac.id/index.php/JTIKA/ 83
JTIKA, Vol. 2, No. 1, Maret 2020 ISSN:2657-0327
http://jtika.if.unram.ac.id/index.php/JTIKA/ 84
JTIKA, Vol. 2, No. 1, Maret 2020 ISSN:2657-0327
pendaft sudah 20 2 0
aran berjalan Total 40 0
sebagai dengan benar
member P = Jumlah pernyataan x jumlah penguji =
16 Log Fungsi log in
40
insebaga sebagai pasien
i pasien sudah ✓ I = Jumlah nilai x jumlah penguji = 40
berjalan Sehingga X = = 1
dengan benar
Pada pengujian yang diperoleh hasil sama
17 Melakuk Fungsi daftar
an medicalcheck dengan 1, jadi dapat disimpulkan bahwa
pendaft up sudah semua fitur sudah berfungsi dengan baik
✓
aran berjalan 2. Functional Correctness
medicalc dengan benar Pada pengujian functional correctness
heckup terdapat 5 fitur yang di uji untuk admin
18 Melihat Fungsi lihat
dan juga pasien yaitu sepeti yang terlihat
jadwal jadwal
pemerik pemeriksaan Tabel VI.
✓ TABEL VI. PENGUJIANFUNGSI CORRECTNESS.
saan pribadi sudah
pribadi berjalan Hasil
Hasil yang
dengan benar No Fungsi pengujian
diharapkan
19 Melihat Fungsi lihat Sesuai Tidak
riwayat riwayat Umum
pemerik pemeriksaan 1 Identifik Proses log in
✓
saan pribadi sudah asi ke sistem
pribadi berjalan usernam sesuai dengan
dengan benar e dan jenis ✓
20 Mengub Fungsi ubah passwor usersudah
ah data data pribadi d berjalan
pribadi sudah ✓ degan benar
berjalan 2 Perhitun Proses
dengan benar gan menampilkan
jumlah grafik jumlah
Berdasarkan pengujian dengan Tabel IV data data pasien
pasien sesuai dengan
yang dilakukan oleh 2 orang pengguna
pada jenis kelamin
diperoleh hasil seperti pada Tabel V. ✓
dahboar dan jenis
TABEL V. HASIL PENGUJIAN FUNGSI d pasien pada
COMPLETENESS dahboard
Nomor Fungsi Sesuai Tidak sistem sudah
1 2 0 berjalan
2 2 0 dengan benar
3 2 0 Admin
4 2 0 3 Menam Proses
5 2 0 pilkan pencarian
6 2 0 data pada data
7 2 0 pasien pasien
8 2 0 berdasa berdasarkan
✓
9 2 0 rkan kata kunci
pencaria tertentu
10 2 0
n sudah
11 2 0
berjalan
12 2 0
dengan benar
13 2 0
4 Menam Proses
14 2 0 pilkan pencarian
15 2 0 data pada hasil
16 2 0 hasil pemeriksaan
17 2 0 ✓
pemerik pasien
18 2 0 saan berdasarkan
19 2 0 berdasa kata kunci
rkan tertentu
http://jtika.if.unram.ac.id/index.php/JTIKA/ 85
JTIKA, Vol. 2, No. 1, Maret 2020 ISSN:2657-0327
http://jtika.if.unram.ac.id/index.php/JTIKA/ 86
JTIKA, Vol. 2, No. 1, Maret 2020 ISSN:2657-0327
http://jtika.if.unram.ac.id/index.php/JTIKA/ 87
JTIKA, Vol. 2, No. 1, Maret 2020 ISSN:2657-0327
http://jtika.if.unram.ac.id/index.php/JTIKA/ 88