![Page 1: PEMBANGUNAN PURWARUPA COMPUTER AIDED SOFTWARE …](https://reader030.vdocuments.net/reader030/viewer/2022012415/616fa54d7047c125740f8f78/html5/thumbnails/1.jpg)
PEMBANGUNAN PURWARUPA COMPUTER AIDED SOFTWARE ENGINEERING TOOL UNTUK
PEMBUATAN LAYANAN PADA KERANGKA KERJA BERBASIS SERVICE ORIENTED ARCHITECTURE : OHIS
Radityo PW (5107201008)Thesis
PROGRAM MAGISTERBIDANG KEAHLIAN TEKNIK INFORMATIKA
JURUSAN TEKNIK INFORMATIKAFAKULTAS TEKNOLOGI INFORMASI
INSTITUT TEKNOLOGI SEPULUH NOPEMBER
![Page 2: PEMBANGUNAN PURWARUPA COMPUTER AIDED SOFTWARE …](https://reader030.vdocuments.net/reader030/viewer/2022012415/616fa54d7047c125740f8f78/html5/thumbnails/2.jpg)
Latar Belakang
1. Sambul Alwin (2009), Scientific Meeting : Toward The Implementation of SOA in Healtcare Information System; a review of current practice in healtcare information system in indonesia, PREDICT-ITS batch III
2. VIVANEWS,“1200 Rumah Sakit di Indonesia Masih Manual”, http://nasional. vivanews. com/news/ read/4359- 1200_rumah_ sakit_di_ indonesia_ masih_manual (09 Maret 2009).
3. LeRouge, C., Mantzana, V. dan Wilson, E.V. (2007) Healthcare information Systems research, revelations and visions. European Journal of Information Systems 16: 669–671.
Trend LayananKesehatanGeneral keSpesifik [1]
95% RumahSakit di
Indonesia masihmanual[2]
pembangunaninfrastruktur
teknologi informasikebutuhanstrategik[3]
OtomatisasidenganSistem
Informasi
Framework OHIS
Masalahpada
Framework OHIS
CASE Tool
KesesuaiandenganDesain
PenulisanAturan2DesainPada
coding
![Page 3: PEMBANGUNAN PURWARUPA COMPUTER AIDED SOFTWARE …](https://reader030.vdocuments.net/reader030/viewer/2022012415/616fa54d7047c125740f8f78/html5/thumbnails/3.jpg)
Tujuan
• membuat CASE Tool untuk Pembangunan Service pada Framework OHIS
• CASE Tool ini dapat mempermudah hal – hal yang masih rumit jika membangun service secara coding, yaitu :– desain layanan– desain basis data pada layanan– pemilihan model tampilan user– penggunaan layanan lain– registrasi layanan beserta fungsi dan aktivitasnya– instalasi layanan– penghapusan layanan (jika terjadi error pada saat testing)– testing dari layanan
![Page 4: PEMBANGUNAN PURWARUPA COMPUTER AIDED SOFTWARE …](https://reader030.vdocuments.net/reader030/viewer/2022012415/616fa54d7047c125740f8f78/html5/thumbnails/4.jpg)
Permasalahan
• Pembuatan CASE Tool ini dikhususkan pada framework OHIS sehingga permasalahan yang mucul adalah bagaimana mengintegrasikan CASE Tools ini dengan framework OHIS.
• Pembuatan CASE Tool ini terdiri dari pembuatan diagram – diagram seperti PDM, Use case, Class dan Sequence , permasalahannya adalah bagaimana cara mengintegrasikan semua diagram tersebut dan menghasilkan kode yang spesifik.
• Hal yang mengganggu pada pembangunan service dilingkungan framework OHIS adalah sulitnya melakukan testing pada servicedikarenakan sebuah service harus diinstal terlebih dahulu sebelum dilakukan testing. Sehingga bagaimana membangun sistem automatic testing pada saat service selesai dibangun dan sebelum dideploy.
![Page 5: PEMBANGUNAN PURWARUPA COMPUTER AIDED SOFTWARE …](https://reader030.vdocuments.net/reader030/viewer/2022012415/616fa54d7047c125740f8f78/html5/thumbnails/5.jpg)
Batasan Masalah
• Service dibangun dengan asumsi metodologi pengembangan perangkat lunak menggunakan metode waterfall.
• CASE Tool dibangun hanya dapat digunakan untuk pembangunan service pada aplikasi yang menggunakan framework OHIS, walaupun menggunakan metode – metode pemodelan yang umum seperti UML dan PDM.
• CASE Tool ini secara garis besar akan melakukan pemodelan Servicemenggunakan UML dan pemodelan Database (opsional) menggunakan PDM serta kemampuan melakukan instalasi dan penghapusan service secara langsung.
• CASE Tool dibangun menggunakan pemrograman Java.• Kode yang dihasilkan CASE Tool adalah kode berbasis PHP yang
menjadi service pada framework OHIS.• CASE Tool dibangun sebagai aplikasi standalone.
![Page 6: PEMBANGUNAN PURWARUPA COMPUTER AIDED SOFTWARE …](https://reader030.vdocuments.net/reader030/viewer/2022012415/616fa54d7047c125740f8f78/html5/thumbnails/6.jpg)
Kontribusi
• Kontribusi dari penelitian ini, adalah suatu CASE Tool yang menggunakan notasi grafis UML danPDM untuk desain dan pembangunan servicemenggunakan pola yang digunakan frameworkOHIS– Komponen Use Case Diagram– Komponen Sequence Diagram– Komponen Class Diagram– Komponen Generate Service Code– Komponen CodeEditor– Komponen Deploy dan Testing
![Page 7: PEMBANGUNAN PURWARUPA COMPUTER AIDED SOFTWARE …](https://reader030.vdocuments.net/reader030/viewer/2022012415/616fa54d7047c125740f8f78/html5/thumbnails/7.jpg)
Penelitian yang Lain
• Beberapa penelitian telah dilakukan untuk membangun CASE tools dalam kaitan untuk desain dan development sebuahaplikasi :– penelitian mengenai Framework yang juga membangun CASE tools
berbasiskan MDA [1][2].
– Penelitian itu membangun CASE tools untuk sebuah sistem dengan memanfaatkan atau menyediakan design pattern yang akan diimplementasikan dengan menggunakan PSL(pattern spesific language)[3]
– ArgoUML menggunakan model UML untuk mendesign kode dan dapat menghasilkan kode yang spesifik pada bahasa pemrograman yang dipilih[4]
1. George A. Komatsoulis (2007), caCORE version 3: Implementation of a model driven , service oriented architecture for semantic interoperability.
2. Harith T. Al-Jumaily , Dolores Cuadra, Paloma Martínez (2008), OCL2Trigger: Deriving active mechanisms for relational databases using Model-Driven Architecture, Elsevier Inc
3. Joan Peckham, Bonnie MacKellar (2001), Generating Code for Engineering design system using software patterns, Elsevier Science Ltd
4. ArgoUML, http://argouml.tigris.org (diakses oktober 2009)
![Page 8: PEMBANGUNAN PURWARUPA COMPUTER AIDED SOFTWARE …](https://reader030.vdocuments.net/reader030/viewer/2022012415/616fa54d7047c125740f8f78/html5/thumbnails/8.jpg)
Mengapa Masih Perlu CASE Tool lain untuk OHIS ?
Pendekatan ArgoUMLYang diinginkan (berbasisFramework OHIS)
Dokter.php Perawat.phpMelihat_jadwal_dokte
r.php
RawatInap.php
Fungsi melihat_jadwal_dokter($data)
Fungsi tersebut boleh diakses olehdokter dan perawat
![Page 9: PEMBANGUNAN PURWARUPA COMPUTER AIDED SOFTWARE …](https://reader030.vdocuments.net/reader030/viewer/2022012415/616fa54d7047c125740f8f78/html5/thumbnails/9.jpg)
Framework OHIS
model dasar arsitektur OHIS dimana terdapat 2 bagian utama, yaitubagian Main dan bagian services yang pada gambar di atas adalahpharmacy, out-patient dan in-patient.
![Page 10: PEMBANGUNAN PURWARUPA COMPUTER AIDED SOFTWARE …](https://reader030.vdocuments.net/reader030/viewer/2022012415/616fa54d7047c125740f8f78/html5/thumbnails/10.jpg)
Pemetaan Kebutuhan Fungsional => Service
Afandi M.Y , Ali A.H.N, Wahyu E.T (2009), Spesifikasi Kebutuhan Minimum Fungsional Sistem Informasi Rumah Sakit, Final Project Report, Jurusan Sistem Informasi ITS
![Page 11: PEMBANGUNAN PURWARUPA COMPUTER AIDED SOFTWARE …](https://reader030.vdocuments.net/reader030/viewer/2022012415/616fa54d7047c125740f8f78/html5/thumbnails/11.jpg)
Pemetaan Kebutuhan Fungsional => Service
![Page 12: PEMBANGUNAN PURWARUPA COMPUTER AIDED SOFTWARE …](https://reader030.vdocuments.net/reader030/viewer/2022012415/616fa54d7047c125740f8f78/html5/thumbnails/12.jpg)
Pemetaan Kebutuhan Fungsional => Service
• Untuk Memetakan Modul RekamMedis danfungsi Tambah kondisi pasien, maka padalayanan (service) akan dibuat :
Class RekamMedis extends ModuleClass{function _up(){}function _down(){}function tambah_kondisi_pasien($data = array()){}
}
![Page 13: PEMBANGUNAN PURWARUPA COMPUTER AIDED SOFTWARE …](https://reader030.vdocuments.net/reader030/viewer/2022012415/616fa54d7047c125740f8f78/html5/thumbnails/13.jpg)
Main Area
Client
Services
Data
Data
Services Loader
Services Requester
ServiceLocation List
1
23
4
4
5
6
6
7
Template Parser
8
9
Using HTTPS
Arsitektur Framework OHIS
![Page 14: PEMBANGUNAN PURWARUPA COMPUTER AIDED SOFTWARE …](https://reader030.vdocuments.net/reader030/viewer/2022012415/616fa54d7047c125740f8f78/html5/thumbnails/14.jpg)
Skeleton dari Service berbasis PHP
<?php
class Service_name extends ModuleClass{
public function __construct($key){
parent::__construct($key);
}
public function _up(){}
public function _down(){}
public function function1($data){}
public function function1_response($data){}
...........
}
/* End of file Skeleton.php */
/* Location: service/modules */
![Page 15: PEMBANGUNAN PURWARUPA COMPUTER AIDED SOFTWARE …](https://reader030.vdocuments.net/reader030/viewer/2022012415/616fa54d7047c125740f8f78/html5/thumbnails/15.jpg)
User Interface
Main Environment Service Environment
DataSource
FormSource
ModelInterface
GridModel Slots
Ext-Js Libraries Interface Controler(complex.php)
Grid Form Model SlotspatienList
Css environment
customTable
inpatienForm
patienRoom
roomList
Inpatien module
SO
AP
Pac
k
Main Page(index.php)
Js environtment
Image
Bus / folder
file Reff as JS Script
![Page 16: PEMBANGUNAN PURWARUPA COMPUTER AIDED SOFTWARE …](https://reader030.vdocuments.net/reader030/viewer/2022012415/616fa54d7047c125740f8f78/html5/thumbnails/16.jpg)
Desain Sistem
![Page 17: PEMBANGUNAN PURWARUPA COMPUTER AIDED SOFTWARE …](https://reader030.vdocuments.net/reader030/viewer/2022012415/616fa54d7047c125740f8f78/html5/thumbnails/17.jpg)
Metodologi Penelitian
• Analisa Kebutuhan• Rancang dan Bangun CASE Tool
– Komponen Diagram Use Case– Komponen Diagram Sequence– Komponen Diagram Class– Komponen Diagram PDM– Komponen Generate Code – Komponen CodeEditor– Komponen Deploy And Testing
• Testing
![Page 18: PEMBANGUNAN PURWARUPA COMPUTER AIDED SOFTWARE …](https://reader030.vdocuments.net/reader030/viewer/2022012415/616fa54d7047c125740f8f78/html5/thumbnails/18.jpg)
Kebutuhan CASE Tool
![Page 19: PEMBANGUNAN PURWARUPA COMPUTER AIDED SOFTWARE …](https://reader030.vdocuments.net/reader030/viewer/2022012415/616fa54d7047c125740f8f78/html5/thumbnails/19.jpg)
Hubungan Antara CASE Tool denganKerangka Kerja OHIS
![Page 20: PEMBANGUNAN PURWARUPA COMPUTER AIDED SOFTWARE …](https://reader030.vdocuments.net/reader030/viewer/2022012415/616fa54d7047c125740f8f78/html5/thumbnails/20.jpg)
Hubungan Antar Layanan
![Page 21: PEMBANGUNAN PURWARUPA COMPUTER AIDED SOFTWARE …](https://reader030.vdocuments.net/reader030/viewer/2022012415/616fa54d7047c125740f8f78/html5/thumbnails/21.jpg)
Desain CASE Tool
![Page 22: PEMBANGUNAN PURWARUPA COMPUTER AIDED SOFTWARE …](https://reader030.vdocuments.net/reader030/viewer/2022012415/616fa54d7047c125740f8f78/html5/thumbnails/22.jpg)
Basic GUI
GraphPanel ToolbarNode Node
![Page 23: PEMBANGUNAN PURWARUPA COMPUTER AIDED SOFTWARE …](https://reader030.vdocuments.net/reader030/viewer/2022012415/616fa54d7047c125740f8f78/html5/thumbnails/23.jpg)
Sequence pada penggunaankomponen diagram
![Page 24: PEMBANGUNAN PURWARUPA COMPUTER AIDED SOFTWARE …](https://reader030.vdocuments.net/reader030/viewer/2022012415/616fa54d7047c125740f8f78/html5/thumbnails/24.jpg)
Clone Method
![Page 25: PEMBANGUNAN PURWARUPA COMPUTER AIDED SOFTWARE …](https://reader030.vdocuments.net/reader030/viewer/2022012415/616fa54d7047c125740f8f78/html5/thumbnails/25.jpg)
Prototype DesignPattern
![Page 26: PEMBANGUNAN PURWARUPA COMPUTER AIDED SOFTWARE …](https://reader030.vdocuments.net/reader030/viewer/2022012415/616fa54d7047c125740f8f78/html5/thumbnails/26.jpg)
Desain untuk komponen diagram use case
![Page 27: PEMBANGUNAN PURWARUPA COMPUTER AIDED SOFTWARE …](https://reader030.vdocuments.net/reader030/viewer/2022012415/616fa54d7047c125740f8f78/html5/thumbnails/27.jpg)
Basic GUI
![Page 28: PEMBANGUNAN PURWARUPA COMPUTER AIDED SOFTWARE …](https://reader030.vdocuments.net/reader030/viewer/2022012415/616fa54d7047c125740f8f78/html5/thumbnails/28.jpg)
Actor Properties
![Page 29: PEMBANGUNAN PURWARUPA COMPUTER AIDED SOFTWARE …](https://reader030.vdocuments.net/reader030/viewer/2022012415/616fa54d7047c125740f8f78/html5/thumbnails/29.jpg)
Use Case Properties
![Page 30: PEMBANGUNAN PURWARUPA COMPUTER AIDED SOFTWARE …](https://reader030.vdocuments.net/reader030/viewer/2022012415/616fa54d7047c125740f8f78/html5/thumbnails/30.jpg)
Desain Komponen Diagram Sequence
![Page 31: PEMBANGUNAN PURWARUPA COMPUTER AIDED SOFTWARE …](https://reader030.vdocuments.net/reader030/viewer/2022012415/616fa54d7047c125740f8f78/html5/thumbnails/31.jpg)
Basic Gui
![Page 32: PEMBANGUNAN PURWARUPA COMPUTER AIDED SOFTWARE …](https://reader030.vdocuments.net/reader030/viewer/2022012415/616fa54d7047c125740f8f78/html5/thumbnails/32.jpg)
Desain Komponen Diagram Class
![Page 33: PEMBANGUNAN PURWARUPA COMPUTER AIDED SOFTWARE …](https://reader030.vdocuments.net/reader030/viewer/2022012415/616fa54d7047c125740f8f78/html5/thumbnails/33.jpg)
Basic GUI
![Page 34: PEMBANGUNAN PURWARUPA COMPUTER AIDED SOFTWARE …](https://reader030.vdocuments.net/reader030/viewer/2022012415/616fa54d7047c125740f8f78/html5/thumbnails/34.jpg)
Class Properties
![Page 35: PEMBANGUNAN PURWARUPA COMPUTER AIDED SOFTWARE …](https://reader030.vdocuments.net/reader030/viewer/2022012415/616fa54d7047c125740f8f78/html5/thumbnails/35.jpg)
Desain Komponen diagram PDM
![Page 36: PEMBANGUNAN PURWARUPA COMPUTER AIDED SOFTWARE …](https://reader030.vdocuments.net/reader030/viewer/2022012415/616fa54d7047c125740f8f78/html5/thumbnails/36.jpg)
Basic GUI
![Page 37: PEMBANGUNAN PURWARUPA COMPUTER AIDED SOFTWARE …](https://reader030.vdocuments.net/reader030/viewer/2022012415/616fa54d7047c125740f8f78/html5/thumbnails/37.jpg)
Table Properties
![Page 38: PEMBANGUNAN PURWARUPA COMPUTER AIDED SOFTWARE …](https://reader030.vdocuments.net/reader030/viewer/2022012415/616fa54d7047c125740f8f78/html5/thumbnails/38.jpg)
Table Properties
![Page 39: PEMBANGUNAN PURWARUPA COMPUTER AIDED SOFTWARE …](https://reader030.vdocuments.net/reader030/viewer/2022012415/616fa54d7047c125740f8f78/html5/thumbnails/39.jpg)
Pemetaan Class ke Tabel
![Page 40: PEMBANGUNAN PURWARUPA COMPUTER AIDED SOFTWARE …](https://reader030.vdocuments.net/reader030/viewer/2022012415/616fa54d7047c125740f8f78/html5/thumbnails/40.jpg)
Table Data Gateway DesignPattern
![Page 41: PEMBANGUNAN PURWARUPA COMPUTER AIDED SOFTWARE …](https://reader030.vdocuments.net/reader030/viewer/2022012415/616fa54d7047c125740f8f78/html5/thumbnails/41.jpg)
Entity Class => Implementasi Table Data Gateway Pattern
![Page 42: PEMBANGUNAN PURWARUPA COMPUTER AIDED SOFTWARE …](https://reader030.vdocuments.net/reader030/viewer/2022012415/616fa54d7047c125740f8f78/html5/thumbnails/42.jpg)
Unit Of Work DesignPattern
![Page 43: PEMBANGUNAN PURWARUPA COMPUTER AIDED SOFTWARE …](https://reader030.vdocuments.net/reader030/viewer/2022012415/616fa54d7047c125740f8f78/html5/thumbnails/43.jpg)
Unit Of Work : How to
![Page 44: PEMBANGUNAN PURWARUPA COMPUTER AIDED SOFTWARE …](https://reader030.vdocuments.net/reader030/viewer/2022012415/616fa54d7047c125740f8f78/html5/thumbnails/44.jpg)
Singleton DesignPattern
![Page 45: PEMBANGUNAN PURWARUPA COMPUTER AIDED SOFTWARE …](https://reader030.vdocuments.net/reader030/viewer/2022012415/616fa54d7047c125740f8f78/html5/thumbnails/45.jpg)
Desain Sistem untuk Generate Code
![Page 46: PEMBANGUNAN PURWARUPA COMPUTER AIDED SOFTWARE …](https://reader030.vdocuments.net/reader030/viewer/2022012415/616fa54d7047c125740f8f78/html5/thumbnails/46.jpg)
Desain Sistem untuk Generate Code
![Page 47: PEMBANGUNAN PURWARUPA COMPUTER AIDED SOFTWARE …](https://reader030.vdocuments.net/reader030/viewer/2022012415/616fa54d7047c125740f8f78/html5/thumbnails/47.jpg)
Basic GUI
![Page 48: PEMBANGUNAN PURWARUPA COMPUTER AIDED SOFTWARE …](https://reader030.vdocuments.net/reader030/viewer/2022012415/616fa54d7047c125740f8f78/html5/thumbnails/48.jpg)
Desain untuk Komponen Deploy
![Page 49: PEMBANGUNAN PURWARUPA COMPUTER AIDED SOFTWARE …](https://reader030.vdocuments.net/reader030/viewer/2022012415/616fa54d7047c125740f8f78/html5/thumbnails/49.jpg)
Uji Coba
• Tujuan dari pengujian kali ini adalah untukmelakukan simulasi pada pembuatan layananRekamMedis sehingga dapat memperlihatkanbagaimana CASE Tool ini dapat mempermudahhal – hal yang masih rumit jika membangunlayanan secara koding, terutama pada bagiandesain layanan, desain basis data pada layanan,desain query pada layanan, pemilihan modeltampilan user, penggunaan layanan lain, registrasilayanan beserta fungsi dan aktivitasnya, instalasidan testing dari layanan.
![Page 50: PEMBANGUNAN PURWARUPA COMPUTER AIDED SOFTWARE …](https://reader030.vdocuments.net/reader030/viewer/2022012415/616fa54d7047c125740f8f78/html5/thumbnails/50.jpg)
Data yang Diujikan• Layanan yang akan dibangun untuk keperluan ujicoba
adalah layanan rekam medis, dimana terdapat layananlain yang dengan asumsi telah terinstall sebelumnyaadalah layanan pasien. Spesifikasi fitur dan fungsi darilayanan rekam medik setelah diadaptasi dari dokumenSKPL adalah sebagai berikut :
• Fitur kondisi
– Fungsi lihat daftar riwayat kondisi
– Fungsi tambah kondisi
– Fungsi edit kondisi
*Nisafani A.S, Fithroni A (2009)Spesifikasi Kebutuhan Perangkat Lunak (SKPL) Sistem Informasi Rumah Sakit Terpadu (SIRST) Release 2, Final Project Report, Jurusan Sistem Informasi, ITS
![Page 51: PEMBANGUNAN PURWARUPA COMPUTER AIDED SOFTWARE …](https://reader030.vdocuments.net/reader030/viewer/2022012415/616fa54d7047c125740f8f78/html5/thumbnails/51.jpg)
Gambaran Umum Pengujian
![Page 52: PEMBANGUNAN PURWARUPA COMPUTER AIDED SOFTWARE …](https://reader030.vdocuments.net/reader030/viewer/2022012415/616fa54d7047c125740f8f78/html5/thumbnails/52.jpg)
UseCase RekamMedis
![Page 53: PEMBANGUNAN PURWARUPA COMPUTER AIDED SOFTWARE …](https://reader030.vdocuments.net/reader030/viewer/2022012415/616fa54d7047c125740f8f78/html5/thumbnails/53.jpg)
Sequence : lihat daftar kondisi
![Page 54: PEMBANGUNAN PURWARUPA COMPUTER AIDED SOFTWARE …](https://reader030.vdocuments.net/reader030/viewer/2022012415/616fa54d7047c125740f8f78/html5/thumbnails/54.jpg)
Sequence : lihat daftar kondisi
![Page 55: PEMBANGUNAN PURWARUPA COMPUTER AIDED SOFTWARE …](https://reader030.vdocuments.net/reader030/viewer/2022012415/616fa54d7047c125740f8f78/html5/thumbnails/55.jpg)
Skenario : Use Case Lihat DaftarRiwayat Kondisi
Id Skenario Nama Skenario Kombinasi Flow
DRK1 Skenario Normal Normal Flow
DRK2 Data Pasien TidakAda
Exception 1
DRK3 Data RiwayatKondisi Tidak Ada
Exception 2
![Page 56: PEMBANGUNAN PURWARUPA COMPUTER AIDED SOFTWARE …](https://reader030.vdocuments.net/reader030/viewer/2022012415/616fa54d7047c125740f8f78/html5/thumbnails/56.jpg)
TestCase : lihat daftar kondisi
Id Skenario Menekan Menu Lihat Daftar
Tindakan Medis
Data Pasien Data Tindakan Medis
Hasil yang Diharapkan
DRK1 Ditekan Ada Ada Muncul DaftarRiwayat Kondisipada Pasien
DRK2 Ditekan Tidak Ada - Muncul Pesan“Data PasienTidakDitemukan”
DRK3 Ditekan Ada Tidak Ada Muncul Pesan“Data RiwayatKondisi TidakDitemukan”
![Page 57: PEMBANGUNAN PURWARUPA COMPUTER AIDED SOFTWARE …](https://reader030.vdocuments.net/reader030/viewer/2022012415/616fa54d7047c125740f8f78/html5/thumbnails/57.jpg)
Sequence : tambah kondisi
![Page 58: PEMBANGUNAN PURWARUPA COMPUTER AIDED SOFTWARE …](https://reader030.vdocuments.net/reader030/viewer/2022012415/616fa54d7047c125740f8f78/html5/thumbnails/58.jpg)
Sequence : tambah kondisi
![Page 59: PEMBANGUNAN PURWARUPA COMPUTER AIDED SOFTWARE …](https://reader030.vdocuments.net/reader030/viewer/2022012415/616fa54d7047c125740f8f78/html5/thumbnails/59.jpg)
Skenario : Tambah Kondisi
Id Skenario Nama Skenario Kombinasi Flow
TK1 Skenario Normal Normal Flow
TK2 Data Pasien TidakAda
Exception 1
![Page 60: PEMBANGUNAN PURWARUPA COMPUTER AIDED SOFTWARE …](https://reader030.vdocuments.net/reader030/viewer/2022012415/616fa54d7047c125740f8f78/html5/thumbnails/60.jpg)
TestCase : Tambah Kondisi
Id Skenario Menekan Menu
Tambah Kondisi
Data Pasien Mengisi Field Kondisi
Menekan Tombol
Send
Hasil yang Diharapkan
TK1 Ditekan Ada Diisi Ditekan MunculHalamanDaftarRiwayatKondisi
TK2 Ditekan Tidak Ada - - MunculPesan “DataPasien TidakDitemukan”
![Page 61: PEMBANGUNAN PURWARUPA COMPUTER AIDED SOFTWARE …](https://reader030.vdocuments.net/reader030/viewer/2022012415/616fa54d7047c125740f8f78/html5/thumbnails/61.jpg)
Sequence : edit kondisi
![Page 62: PEMBANGUNAN PURWARUPA COMPUTER AIDED SOFTWARE …](https://reader030.vdocuments.net/reader030/viewer/2022012415/616fa54d7047c125740f8f78/html5/thumbnails/62.jpg)
Skenario : edit kondisi
Id Skenario Nama Skenario Kombinasi Flow
EK1 Skenario Normal Normal Flow
![Page 63: PEMBANGUNAN PURWARUPA COMPUTER AIDED SOFTWARE …](https://reader030.vdocuments.net/reader030/viewer/2022012415/616fa54d7047c125740f8f78/html5/thumbnails/63.jpg)
Test Case : edit kondisi
Id Skenario MenekanMenu Edit
Kondisi
Mengisi Field
Kondisi
Menekan Tombol
Send
Hasil yang Diharapkan
EK1 Ditekan Diisi Ditekan MunculHalamanDaftarRiwayatKondisi
![Page 64: PEMBANGUNAN PURWARUPA COMPUTER AIDED SOFTWARE …](https://reader030.vdocuments.net/reader030/viewer/2022012415/616fa54d7047c125740f8f78/html5/thumbnails/64.jpg)
Uji Validitas Penghasilan Kode Layanan
• Sebelum melakukan uji coba berdasarkan skenario pada kasus simulasipembangunan layanan RekamMedis, maka yang perlu dilakukan terlebih dahuluadalah melakukan uji validitas pada hasil kode layanan yang dapat dihasilkan olehCASE Tool. Ada beberapa bagian yang penting untuk dilakukan pengujian validitasantara lain,
• (1) uji use case dengan fungsi yang dihasilkan,• (2) uji use case dengan kebutuhan terhadap layanan lain,• (3) uji use case dengan pendaftaran nama fungsi,• (4) uji use case dengan registrasi fungsi ke aktivitas,• (5) uji use case dengan registrasi hak akses terhadap aktivitas. Selain dari use case,
harus dilihat pula diagram – diagram yang telah dihasilkan pada diagram sequencedan class, antara lain:
• (6) uji kesesuaian antara class yang didesain dan yang dihasilkan. Bagian terakhiradalah uji berdasarkan diagram PDM dalam hal pembuatan tabel pada basis data,yaitu :
• (7) uji kesesuaian antara pembuatan tabel dengan yang dihasilkan kode layanan.
![Page 65: PEMBANGUNAN PURWARUPA COMPUTER AIDED SOFTWARE …](https://reader030.vdocuments.net/reader030/viewer/2022012415/616fa54d7047c125740f8f78/html5/thumbnails/65.jpg)
Kesesuaian Use Case - Fungsi yang dihasilkan
Use Case Fungsi yang Harus ada
Hasil uji
Daftar Kondisi lihat_daftar_kondisi OK
Tambah Kondisi tambah_kondisi OK
Tambah Kondisi tambah_kondisi_response
OK
Edit Kondisi edit_kondisi OK
Edit Kondisi edit_kondisi_response
OK
Pasien - OK
![Page 66: PEMBANGUNAN PURWARUPA COMPUTER AIDED SOFTWARE …](https://reader030.vdocuments.net/reader030/viewer/2022012415/616fa54d7047c125740f8f78/html5/thumbnails/66.jpg)
Kesesuaian dengan kebutuhanterhadap layanan lain
Use Case Layanan Yang Dibutuhkan Hasil Uji
Pasien Pasien OK
![Page 67: PEMBANGUNAN PURWARUPA COMPUTER AIDED SOFTWARE …](https://reader030.vdocuments.net/reader030/viewer/2022012415/616fa54d7047c125740f8f78/html5/thumbnails/67.jpg)
Kesesuaian nama pengganti dari fungsi
Use Case Nama lain fungsi Hasil Uji
DaftarKondisi
lihat_daftar_kondisi => DaftarKondisi
OK
TambahKondisi
tambah_kondisi => TambahKondisi
OK
Edit Kondisi edit_kondisi => Edit Kondisi OK
![Page 68: PEMBANGUNAN PURWARUPA COMPUTER AIDED SOFTWARE …](https://reader030.vdocuments.net/reader030/viewer/2022012415/616fa54d7047c125740f8f78/html5/thumbnails/68.jpg)
Kesesuaian Registrasi Fungsi Ke dalamAktivitas
Use Case Fungsi => Aktivitas Hasil Uji
Daftar Kondisi lihat_daftar_kondisi =>Kondisi
OK
Tambah Kondisi tambah_kondisi =>Kondisi
OK
Edit Kondisi edit_kondisi => Kondisi OK
![Page 69: PEMBANGUNAN PURWARUPA COMPUTER AIDED SOFTWARE …](https://reader030.vdocuments.net/reader030/viewer/2022012415/616fa54d7047c125740f8f78/html5/thumbnails/69.jpg)
Kesesuaian Terhadap Hak Akses padaAktivitas
Aktor Use Case Aktivitas Hasil Uji
Dokter DaftarKondisi
Kondisi OK
Dokter TambahKondisi
Kondisi OK
Dokter EditKondisi
Kondisi OK
![Page 70: PEMBANGUNAN PURWARUPA COMPUTER AIDED SOFTWARE …](https://reader030.vdocuments.net/reader030/viewer/2022012415/616fa54d7047c125740f8f78/html5/thumbnails/70.jpg)
Kesesuaian Pada Class yang dihasilkan
Class Extend TestClass Hasil Uji
RekamMedis ModuleClass RekamMedisTestSuite
OK
RiwayatKondisi - RiwayatKondisiTestCase
OK
DaftarKondisi - DaftarKondisiTestCase
OK
DaftarPasien - DaftarPasienTestCase
OK
Kondisi Entity KondisiTestCase OK
![Page 71: PEMBANGUNAN PURWARUPA COMPUTER AIDED SOFTWARE …](https://reader030.vdocuments.net/reader030/viewer/2022012415/616fa54d7047c125740f8f78/html5/thumbnails/71.jpg)
Kesesuaian antara class dan tabel yang dibentuk
Class Extend TableCreation
Hasil Uji
Kondisi Entity Kondisi OK
![Page 72: PEMBANGUNAN PURWARUPA COMPUTER AIDED SOFTWARE …](https://reader030.vdocuments.net/reader030/viewer/2022012415/616fa54d7047c125740f8f78/html5/thumbnails/72.jpg)
Uji Skenario
• Pengujian berdasarkan test case yang telahdibuat sebelumnya
![Page 73: PEMBANGUNAN PURWARUPA COMPUTER AIDED SOFTWARE …](https://reader030.vdocuments.net/reader030/viewer/2022012415/616fa54d7047c125740f8f78/html5/thumbnails/73.jpg)
Hasil Uji Lihat Daftar Kondisi
Id Skenario
Hasil Yang Diharapkan Hasil Test status
DRK1 Muncul Daftar Riwayat Kondisipada Pasien
Muncul Daftar RiwayatKondisi pada Pasien
OK
DRK2 Muncul Pesan “Data PasienTidak Ditemukan”
Muncul Pesan “DataPasien TidakDitemukan”
OK
DRK3 Muncul Pesan “Data RiwayatKondisi Tidak Ditemukan”
Muncul Pesan “DataRiwayat Kondisi TidakDitemukan”
OK
![Page 74: PEMBANGUNAN PURWARUPA COMPUTER AIDED SOFTWARE …](https://reader030.vdocuments.net/reader030/viewer/2022012415/616fa54d7047c125740f8f78/html5/thumbnails/74.jpg)
Snapshot : pilihan data pasien
![Page 75: PEMBANGUNAN PURWARUPA COMPUTER AIDED SOFTWARE …](https://reader030.vdocuments.net/reader030/viewer/2022012415/616fa54d7047c125740f8f78/html5/thumbnails/75.jpg)
Snapshot : DRK1
![Page 76: PEMBANGUNAN PURWARUPA COMPUTER AIDED SOFTWARE …](https://reader030.vdocuments.net/reader030/viewer/2022012415/616fa54d7047c125740f8f78/html5/thumbnails/76.jpg)
Snapshot : DRK 2
![Page 77: PEMBANGUNAN PURWARUPA COMPUTER AIDED SOFTWARE …](https://reader030.vdocuments.net/reader030/viewer/2022012415/616fa54d7047c125740f8f78/html5/thumbnails/77.jpg)
Snapshot : DRK3
![Page 78: PEMBANGUNAN PURWARUPA COMPUTER AIDED SOFTWARE …](https://reader030.vdocuments.net/reader030/viewer/2022012415/616fa54d7047c125740f8f78/html5/thumbnails/78.jpg)
Hasil Uji Use Case Tambah Kondisi
Id Skenario
Hasil yang Diharapkan
Hasil Test Status
TK1 Muncul HalamanDaftar RiwayatKondisi
Muncul HalamanDaftar RiwayatKondisi
OK
TK2 Muncul Pesan“Data PasienTidakDitemukan”
Muncul Pesan “DataPasien TidakDitemukan”
OK
![Page 79: PEMBANGUNAN PURWARUPA COMPUTER AIDED SOFTWARE …](https://reader030.vdocuments.net/reader030/viewer/2022012415/616fa54d7047c125740f8f78/html5/thumbnails/79.jpg)
Snapshot : Tambah Kondisi
![Page 80: PEMBANGUNAN PURWARUPA COMPUTER AIDED SOFTWARE …](https://reader030.vdocuments.net/reader030/viewer/2022012415/616fa54d7047c125740f8f78/html5/thumbnails/80.jpg)
Snapshot : TK1
![Page 81: PEMBANGUNAN PURWARUPA COMPUTER AIDED SOFTWARE …](https://reader030.vdocuments.net/reader030/viewer/2022012415/616fa54d7047c125740f8f78/html5/thumbnails/81.jpg)
Snapshot : Tk2
![Page 82: PEMBANGUNAN PURWARUPA COMPUTER AIDED SOFTWARE …](https://reader030.vdocuments.net/reader030/viewer/2022012415/616fa54d7047c125740f8f78/html5/thumbnails/82.jpg)
Hasil Uji Use Case Edit Kondisi
Id Skenario Hasil yang Diharapkan
Hasil Test Status
EK1 MunculHalaman DaftarRiwayat Kondisi
MunculHalaman DaftarRiwayat Kondisi
OK
![Page 83: PEMBANGUNAN PURWARUPA COMPUTER AIDED SOFTWARE …](https://reader030.vdocuments.net/reader030/viewer/2022012415/616fa54d7047c125740f8f78/html5/thumbnails/83.jpg)
Snapshot : edit kondisi
![Page 84: PEMBANGUNAN PURWARUPA COMPUTER AIDED SOFTWARE …](https://reader030.vdocuments.net/reader030/viewer/2022012415/616fa54d7047c125740f8f78/html5/thumbnails/84.jpg)
Snapshot : EK1
![Page 85: PEMBANGUNAN PURWARUPA COMPUTER AIDED SOFTWARE …](https://reader030.vdocuments.net/reader030/viewer/2022012415/616fa54d7047c125740f8f78/html5/thumbnails/85.jpg)
Kesimpulan
• CASE Tool telah berhasil melakukan pembuatan layanan, dengankasus Rekam Medis sesuai yang telah dilakukan pada uji coba.
• CASE Tool dapat melakukan desain layanan pada kerangka kerjaOHIS, dengan menggunakan beberapa diagram, yaitu : diagram usecase, diagram sequence, diagram class dan diagram PDM, yangnantinya akan dihasilkan kode layanan berdasarkan desain daridiagram – diagram tersebut.
• CASE Tool dapat mempermudah desain tabel dengan melihatkondisi dari desain pada diagram class yang merupakan turunandari class Entity.
• CASE Tool dapat mendeteksi penggunaan layanan lain sebagaisumber data melalui diagram use case dan hasilnya akan dapatdilihat pada kode yang telah dihasilkan.
![Page 86: PEMBANGUNAN PURWARUPA COMPUTER AIDED SOFTWARE …](https://reader030.vdocuments.net/reader030/viewer/2022012415/616fa54d7047c125740f8f78/html5/thumbnails/86.jpg)
Kesimpulan
• CASE Tool dapat mempermudah pekerjaan yang bersifat melakukanpendaftaran, seperti pendaftaran nama fungsi, pendaftaran fungsike dalam aktivitas, dan pendaftaran hak akses pada aktivitas yangkesemuanya didapatkan dari diagram use case.
• CASE Tool ini dengan memanfaatkan penghasilan kode layanandapat menuntun pengembang layanan agar tetap sesuai dankonsisten dengan desain yang telah dibangun.
• CASE Tool ini masih bersifat satu arah, belum dapat melakukanproses backward engineering sehingga pada proses pengkodingankode layanan dimungkinkan kehilangan konsistensi dengan desain.Karena dimungkinkan bagi para pengembang untuk menambahkanfungsi yang mungkin tidak terpikirkan sebelumnya saat prosesdesain.
![Page 87: PEMBANGUNAN PURWARUPA COMPUTER AIDED SOFTWARE …](https://reader030.vdocuments.net/reader030/viewer/2022012415/616fa54d7047c125740f8f78/html5/thumbnails/87.jpg)
Terima Kasih
Q & A