ABSTRAK. Kata kunci: diagram kelas, xml, java, kode sumber, sinkronisasi. v Universitas Kristen Maranatha

dokumen-dokumen yang mirip
ABSTRAK. Kata kunci : Android, Basis Data, Web Service, SPMB, Try Out, EBTANAS. Universitas Kristen Maranatha

ABSTRAK. Kata kunci: seminar, forum, registrasi, qr-code, Windows Phone. vi Universitas Kristen Maranatha

ABSTRAK. Kata kunci: temperamen, kepribadian, Hippocrates, sinonim, antonim, pembelajaran mesin. Universitas Kristen Maranatha

ABSTRAK. Kata Kunci: analisis sentimen, pre-processing, mutual information, dan Naïve Bayes. UNIVERSITAS KRISTEN MARANATHA

ABSTRAK. Kata Kunci: C#, Pemeriksa Kode Program C, Jaringan area lokal. v Universitas Kristen Maranatha

ABSTRAK. Kata kunci : Basket, Pertandingan, Kertas Catatan Skor. Universitas Kristen Maranatha

ABSTRAK. Kata Kunci: transaksi, sistem informasi, desktop, aplikasi, penentuan supplier. Universitas Kristen Maranatha

ABSTRAK. v Universitas Kristen Maranatha

ABSTRAK. iii. Kata kunci : Toko Nyan, pembelian, penjualan, stok barang

ABSTRAK. Kata kunci: Spam, Android, Pesan, Java, Webservice. Universitas Kristen Maranatha

ABSTRAK. vii. Kata kunci: satuan mobil penumpang, volume kendaraan, dan klasifikasi kendaraan.

ABSTRAK. Kata kunci : Try Out, SNMPTN, PTN, SSC, Java, Mysql, Netbeans. vi Universitas Kristen Maranatha

SURAT PERNYATAAN ABSTRACT ABSTRAK KATA PENGANTAR

ABSTRAK. Kata kunci: analisa struktur, matriks, simple beam, truss, frame. vii

DAFTAR ISI HALAMAN JUDUL HALAMAN PENGESAHAN KATA PENGANTAR DAFTAR ISI DAFTAR GAMBAR DAFTAR TABEL ABSTRAK BAB I PENDAHULUAN

ABSTRAK. Kata kunci : pemesanan tiket kereta api online, WAP, XHTML, PHP, Macromedia Dreamweaver, Visual Basic 6.0, MYSQL. vii

ABSTRAK. vii. Universitas Kristen Maranatha

BAB II DASAR TEORI...

ABSTRAK. Kata kunci : voucher elektronik SMS (Short Message Service)

Daftar Isi. Abstract... Abstrak... Kata Pengantar... Daftar Isi... Daftar Tabel... Daftar Gambar... Daftar Simbol... Daftar Lampiran...

ABSTRAK. Kata kunci: material control, supplier, proyek, quality control, material, user. vii Universitas Kristen Maranatha

ABSTRACT. Keywords: digestive, respiratory, codeigniter, framework.

ABSTRAK. Kata Kunci: VB.Net, kuis online dan informasi. Universitas Kristen Maranatha

ABSTRAK. Kata kunci : Principal Component Analysis, Linear Discriminant Analysis, Pengenalan wajah

DAFTAR ISI LEMBAR PENGESAHAN SURAT PERNYATAAN

ABSTRAK. Kata kunci: Sistem Tanya Jawab, Semantic Web, Ontology, domain terbatas. v Universitas Kristen Maranatha

ABSTRAK. Kata kunci: Optimasi Penjadwalan, Algoritma Genetik

ABSTRAK. Kata kunci: profil aliran, proyek, aplikasi, data. Universitas Kristen Maranatha

ABSTRAK. Kata kunci : penjualan, pembelian, aplikasi desktop, C#, Microsoft SQL. Server

HALAMAN PENGESAHAN PEMBIMBING...

ABSTRAK. Kata kunci : e-commerce, forecasting, penjualan, pembelian, web.

ABSTRAK. Kata Kunci : Uji Kompetensi, Decision Support System, Decision Table. vii

BAB 1 PENDAHULUAN. Dalam pengembangan perangkat lunak, tim developer membangun cetak

ABSTRAK. : strategi bisnis, penjualan online, CRM, interaksi. Universitas Kristen Maranatha

ABSTRAK. Kata Kunci : Latent Semantic Indexing, pencarian, dokumen, Singular Value Decomposition.

DAFTAR ISI... LEMBAR JUDUL LEMBAR PENGESAHAN... SURAT PERNYATAAN... ABSTRAK... ABSTRACT... KATA PENGANTAR... DAFTAR TABEL... DAFTAR GAMBAR...

ABSTRAK. vii. Kata kunci: tenaga kerja, proyek, aplikasi, harian, borongan

ABSTRACT. Keywords: Database, Document-based database, RavenDB, NoSQL, Benchmarking, RDBMS, DML, Data Manipulating Language. viii

ABSTRAK. Kata kunci: RAB, analisa biaya, SNI, bobot, termin, aplikasi. vii. Universitas Kristen Maranatha

BAB III BAB IV Class Diagram... II Sequence Diagram... II Colaboration Digram... II Activity Diagram... II S

LEMBAR JUDUL LEMBAR PENGESAHAN

ABSTRAK. Kata kunci : Teknologi, Object Oriented, Perangkat Lunak, Layanan.

ABSTRAK. Kata Kunci: Sistem Informasi, Rekam Medis, Gunung Jati Cirebon. vii UNIVERSITAS KRISTEN MARANATHA

II.7.3 Stored Procedured II.7.4 Trigger II.8 C# II.9 Akuntansi II.9.1 Laba Rugi II.9.2 Average Method II.9.

ABSTRAK. Kata kunci: pembangkit paket soal, analisis soal, enkripsi, jaringan LAN. iii Universitas Kristen Maranatha

BAB II TINJAUAN PUSTAKA

ABSTRAK. Kata kunci: database, RFID. vi Universitas Kristen Maranatha

DAFTAR ISI... LEMBAR JUDUL LEMBAR PENGESAHAN... SURAT PERNYATAAN... ABSTRAK... ABSTRACT... KATA PENGANTAR... DAFTAR TABEL... DAFTAR GAMBAR...

ABSTRAK. Kata Kunci : HRD, Profile Matching, Sistem Informasi. Universitas Kristen Maranatha

ABSTRAK. Kata kunci : C#, Produksi, Desktop. vii

Sistem Pelatihan Proses Pelatihan Kerja Persiapan Pelatihan Kerja Pelaksanaan Pelatihan Kerja...

ABSTRAK. Kata kunci: API, Google Calendar, Sinkronisasi

ABSTRAK. viii Universitas Kristen Maranatha

ABSTRAK. Kata kunci : aplikasi peternakan, barcode reader, CODE-39, informasi kelinci, kamus penyakit, kartu kelinci, web peternakan, web service.

SISTEM INFORMASI MANAJEMEN BAHAN PADA PROYEK KONSTRUKSI PERUMAHAN SETRADUTA ABSTRAK

ABSTRAK. Kata kunci: optimasi MDX, operasi OLAP, analisis, cube, trend analysis. v Universitas Kristen Maranatha

APLIKASI PREDIKSI PENJUALAN JERUK DENGAN MENGGUNAKAN METODE REGRESI LINIER SEDERHANA DAN MOVING AVERAGE

DAFTAR ISI. ABSTRACT... i. ABSTRAK... ii. KATA PENGANTAR... iii. DAFTAR ISI... vi. DAFTAR GAMBAR... x. DAFTAR TABEL... xii. DAFTAR SIMBOL...

Perancangan CASE Tools Untuk Mendesain. Conceptual Data Model dan Physical Data Model. Dengan Pendekatan Berorientasi Objek SKRIPSI.

ABSTRAK. Kata Kunci: AHP, DSS, kriteria, supplier

DAFTAR ISI HALAMAN JUDUL PERTAMA

ABSTRAK. Kata kunci: penyewaan, mobil,pencatatan data, pengingat, informasi promosi

ABSTRAK. Kata Kunci: Aplikasi, web, permainan tradisional, Indonesia, JAVA, Play framework. Universitas Kristen Maranatha

ABSTRACT. Keyword: Algorithm, Depth First Search, Breadth First Search, backtracking, Maze, Rat Race, Web Peta. Universitas Kristen Maranatha

ABSTRAK. Kata kunci: Android, Dosen, E-Learning, Kuliah, Mahasiswa, Mobile. vi Universitas Kristen Maranatha

BAB II DASAR TEORI...

DAFTAR ISI. ABSTRAK... i. KATA PENGANTAR... ii. DAFTAR ISI... iv. DAFTAR GAMBAR... xv. DAFTAR TABEL...xxi. DAFTAR SIMBOL... xxii

ABSTRAK. Kata Kunci : klasifikasi, musik digital, jenis musik, support vector machine, fitur ekstraksi, daftar putar musik digital

ABSTRAK. Kata kunci : obat celup, penjualan, pembelian, produksi, penjadwalan, inventori

ABSTRAK. Kata Kunci : pengeluaran, pembelian, penjualan, persediaan barang, pemilihan supplier, sistem informasi, desktop

ABSTRAK. Kata kunci : Algoritma Genetik, Penjadwalan. i Universitas Kristen Maranatha

ABSTRAK. Kata Kunci: economic order quantity, inventory. Universitas Kristen Maranatha

BAB I PENDAHULUAN... I-1

ABSTRAK. Kata Kunci: camera security, sms, , web server, sms gateway. Universitas Kristen Maranatha

ABSTRACT. There are some imprecise file types for in compression with certain method, because exactly yields bigger fairish compression result file.

ABSTRAK. Kata kunci: Black Box, Kemahasiswaan, MySQL, PHP, Portfolio, SPKK. v Universitas Kristen Maranatha

APLIKASI PEMBELAJARAN KLASIFIKASI MAKHLUK HIDUP BERDASARKAN KINGDOM UNTUK SMA KELAS X BERBASIS ANDROID SKRIPSI

DAFTAR ISI. Abstraksi... Kata Pengantar... Daftar Isi... Daftar Tabel... Daftar Gambar... Daftar Lampiran... BAB I PENDAHULUAN...

ABSTRAK. Kata Kunci: beasiswa, prestasi, Simple Additive Weighting, Sistem Pendukung Keputusan, Universitas Kristen Maranatha

ABSTRAK. Kata Kunci : fun,education, Microsoft C# XNA 4.0.

ABSTRAK. v Universitas Kristen Maranatha

ABSTRAK. Kata kunci : Information Retrieval system, Generalized Vector Space Model. Universitas Kristen Maranatha

ABSTRAK. Kata Kunci : Website Media Pembelajaran, SMK Teknik Komputer dan Jaringan, Use Case, Flowchart, ERD, AJAX, PHP, MySQL.

ABSTRAK. Kata Kunci: Sistem informasi, c#, SQL Server, kegiatan transaksi, laporan penjulan. Universiitas Kristen Marantha

ABSTRAK. Kata Kunci : kamus, Indonesia, Mandarin, kata, kalimat, hanzi, pinyin, bushou.

ABSTRACT. Keyword : Data handling,accounting,report. vii Universitas Kristen Maranatha

ABSTRAK. Kata Kunci : Algoritma Genetika, Pemrosesan Bahasa Alami, Twiter, Tweet, Semantic Relatedness. Universitas Kristen Maranatha

ABSTRAK. Kata kunci: Perpustakaan, Trigger, Web Service, Mobile, Basis Data Terdistribusi, Load Testing

ABSTRAK. Kata kunci : pengelolaan barang, basis data, transaksi.

Equipment Monitoring Control Manajemen System Berbasis Web Application

II.3.5 Statechart Diagram... II-14 II.3.6 Activity Diagram... II-15 II.3.7 Component Diagram... II-16 II.3.8 Deployment Diagram... II-16 II.3.

ABSTRAK. Kata Kunci : Aplikasi Sistem Informasi Inventory pada perusahaan retail. ii Universitas Kristen Maranatha

TAKARIR. : diagram aktifitas yang memodelkan alur kerja. suatu proses. dipakai. berurutan. : perangkat untuk simulasi hasil aplikasi pada IDE

ABSTRAK. Kata Kunci: C#, Pengawasan Tampilan Komputer, Kompresi Gambar, Jaringan area lokal. v Universitas Kristen Maranatha

ABSTRAK. Kata Kunci : Sistem Informasi, Kuliner, Website. iii

BAB II TINJAUAN PUSTAKA...

ABSTRAK. Kata Kunci: Android, Augmented Reality, Metaio, Pendidikan, Smartphone.

BAB II LANDASAN TEORI. Unified Modeling Language (UML) merupakan sistem arsitektur yang bekerja dalam

ABSTRAK. Kata kunci : CBIR, GLCM, Histogram, Kuantisasi, Euclidean distance, Normalisasi. v Universitas Kristen Maranatha

SISTEM INFORMASI TATA KELOLA PERPUSTAKAAN DI DINAS ARSIP DAN PERPUSTAKAAN DAERAH KABUPATEN KUDUS MENGGUNAKAN FITUR SMS NOTIFICATION

Transkripsi:

ABSTRAK Salah satu bidang kajian dalam bidang teknologi informasi adalah rekayasa perangkat lunak. Dalam rekayasa perangkat lunak, terdapat konsep yang mendasari berbagai jenis metodologi pengembangan perangkat lunak yang dikenal dengan SDLC(Software Development Life Cycle). Dalam tahapan SDLC, pengembang sistem memodelkan kelas-kelas dan relasi-relasi yang menyusun sistem yang akan dibuatnya ke dalam bentuk diagram kelas. Diantara beberapa aplikasi yang biasa dipakai untuk membuat diagram kelas, hanya sedikit aplikasi yang dapat melakukan sinkronisasi secara dua arah antara kode sumber dan diagram kelas. Pada tugas akhir ini, dibuat sebuah aplikasi untuk membantu proses pembuatan diagram kelas yang dapat melakukan sinkronisasi dua arah antara kode sumber dan diagram kelas. Aplikasi yang telah dibuat dapat membuat diagram kelas berdasarkan kode sumber Java ataupun berkas XML.Aplikasi juga dapat membuat template kode sumber berdasarkan diagram kelas yang baru dibuat. Hasil akhir dari penelitian ini adalah aplikasi berhasil melakukan sinkronisasi secara dua arah antara kode sumber dan diagram kelas. Kata kunci: diagram kelas, xml, java, kode sumber, sinkronisasi v

ABSTRACT One area of study in the field of information technology is software engineering. In software engineering, there are concepts that underlie different types of software development methodology known as SDLC (Software Development Life Cycle). In SDLC stages, system developers model classes and relationships that make up a system into the form of a class diagram. Among several applications commonly used to create a class diagram, only a few applications can perform a round trip engineering between the source code and its class diagram. An application has been made to assist the process of making a class diagram which can perform a round trip engineering between the source code and class diagram. The application can create a class diagram based on the Java source code or an XML file. The application can also create a template based on the newly created class diagram. The end result of this research is the application successfully perform round trip engineering between the source code and its class diagram. Keyword: class diagram, xml, java, source code, round trip engineering vi

DAFTAR ISI LEMBAR PENGESAHAN... i PERNYATAAN ORISINALITAS LAPORAN PENELITIAN... ii PERNYATAAN PUBLIKASI LAPORAN PENELITIAN... iii PRAKATA... iv ABSTRAK... v ABSTRACT... vi DAFTAR ISI... vii DAFTAR GAMBAR... x DAFTAR TABEL... xii DAFTAR SIMBOL... xiii DAFTAR ALGORITMA... xv BAB I PENDAHULUAN... 1 1.1 Latar Belakang Masalah... 1 1.2 Rumusan Masalah... 2 1.3 Tujuan Pembahasan... 2 1.4 Batasan Masalah... 2 1.5 Sistematika Penyajian... 3 BAB II LANDASAN TEORI... 4 2.1 Object Oriented Programming... 4 2.1.1 Kelas... 4 2.1.2 Method... 4 2.1.3 Inheritance... 5 2.2 Java... 5 2.2.1 Java Grammar... 5 vii

2.3 Unified Modeling Language... 8 2.4 Markup Language... 8 2.4.1 Extensible Markup Language... 8 2.5 Aplikasi Visualisasi Diagram Kelas... 9 2.5.1 Visual Paradigm... 9 2.5.2 Astah... 9 2.6 Penelitian Sejenis... 10 BAB III ANALISIS DAN DISAIN... 11 3.1 Analisis... 11 3.1.1 DiagramObject... 11 3.1.2 Parser... 12 3.1.3 DiagramProcessor... 12 3.1.4 Synchronizer... 12 3.1.5 Drawer... 13 3.1.6 Format XML... 13 3.2 Gambaran Keseluruhan... 16 3.2.1 Persyaratan Antarmuka Eksternal... 16 3.2.2 Antarmuka dengan Pengguna... 16 3.2.3 Antarmuka Perangkat Keras... 17 3.2.4 Antarmuka Perangkat Lunak... 17 3.2.5 Fitur-fitur Produk Perangkat Lunak... 17 3.3 Disain Perangkat Lunak... 21 3.3.1 Pemodelan Perangkat Lunak... 21 3.3.2 Disain Antarmuka... 33 BAB IV PENGEMBANGAN PERANGKAT LUNAK... 37 4.1 Implementasi Modul Sinkronisasi... 37 viii

4.2 Implementasi Antarmuka Jendela Utama... 38 4.3 Implementasi Fitur Generate Diagram... 40 4.4 Implementasi Fitur Generate Source Code... 41 4.5 Implementasi Fitur Sinkronisasi Diagram ke Kode Sumber... 42 4.6 Implementasi Fitur Sinkronisasi Kode Sumber Ke Diagram... 44 BAB V TESTING DAN EVALUASI SISTEM... 46 5.1 Pengujian Modul Penulisan Kode Sumber ke Berkas XML... 46 5.2 Pengujian Modul Penulisan Berkas XML ke Kode Sumber... 49 5.3 Pengujian Dengan Unit Testing... 53 5.4 Pengujian Antarmuka... 54 5.5 Perbandingan Dengan Aplikasi Sejenis... 57 5.6 Stress Test... 58 5.7 Pengisian Kuisioner oleh Pengguna... 59 BAB VI KESIMPULAN DAN SARAN... 61 6.1 Kesimpulan... 61 6.2 Saran... 63 DAFTAR PUSTAKA... 65 RIWAYAT HIDUP PENULIS... 66 LAMPIRAN... 67 A. Lampiran Perbandingan Hasil Diagram Kelas... 68 ix

DAFTAR GAMBAR Gambar 2.1 Sintaks untuk mendeklarasi kelas dalam java... 6 Gambar 2.2 Sintaks untuk mendeklarasi atribut dalam sebuah kelas... 7 Gambar 2.3 Sintaks untuk mendeklarasi sebuah method dalam sebuah kelas... 7 Gambar 3.1 Format penulisan tag project... 13 Gambar 3.2 Format penulisan tag class... 14 Gambar 3.3 Format penulisan tag pos... 14 Gambar 3.4 Format penulisan tag attr... 14 Gambar 3.5 Format penulisan tag method... 15 Gambar 3.6 Format penulisan tag param... 15 Gambar 3.7 Format penulisan tag agregasi, asosiasi, dan komposisi... 15 Gambar 3.8 Format penulisan tag interface... 16 Gambar 3.9 Rancangan use case diagram... 22 Gambar 3.10 Activity diagram untuk fitur generate diagram... 25 Gambar 3.11 Activity diagram untuk fitur save image... 26 Gambar 3.12 Activity diagram untuk fitur XML Editor... 27 Gambar 3.13 Rancangan sequence diagram untuk fitur generate diagram... 28 Gambar 3.14 Rancangan sequence diagram untuk fitur save image... 29 Gambar 3.15 Rancangan sequence diagram untuk fitur xml editor... 29 Gambar 3.16 Rancangan package diagram aplikasi... 30 Gambar 3.17 Rancangan diagram kelas aplikasi... 31 Gambar 3.18 Disain antarmuka untuk jendela utama... 34 Gambar 3.19 Disain antarmuka untuk jendela fitur generate diagram... 35 Gambar 3.20 Jendela penambahan elemen diagram kelas... 35 Gambar 4.1 Implementasi antarmuka jendela utama... 39 Gambar 4.2 Implementasi tampilan untuk fitur Generate Diagram... 40 Gambar 4.3 Berkas XML yang dibuat oleh aplikasi berdasarkan kode sumber... 41 Gambar 4.4 Template kode sumber yang dibuat oleh aplikasi... 41 Gambar 4.5 Penambahan elemen pada salah satu kelas... 42 Gambar 4.6 Atribut baru pada kelas Drawer... 43 Gambar 4.7 Hasil update pada kode sumber... 43 x

Gambar 4.8 Penambahan atribut baru pada kode sumber... 44 Gambar 4.9 Pemberitahuan perubahan kode sumber pada aplikasi... 44 Gambar 4.10 Atribut baru berhasil ditambahkan pada diagram kelas... 45 Gambar 5.1 Potongan Kode Program Algoritma Penulisan Berkas XML... 47 Gambar 5.2 Potongan Kode Program Algoritma Penulisan Template Kode Sumber... 51 Gambar 5.3 Hasil Whitebox Testing Menggunakan JUnit... 53 xi

DAFTAR TABEL Tabel 3.1 Deskripsi use case diagram untuk fitur generate diagram... 22 Tabel 3.2 Deskripsi use case diagram untuk fitur save image... 22 Tabel 3.3 Deskripsi use case diagram untuk fitur synchronize... 23 Tabel 3.4 Deskripsi use case diagram untuk fitur save XML... 23 Tabel 3.5 Deskripsi use case diagram untuk fitur save source code... 23 Tabel 5.1 Hasil Pengujian method writeobjectxml... 47 Tabel 5.2 Hasil Pengujian method writeobjectxml... 51 Tabel 5.3 Test case untuk fitur generate diagram... 54 Tabel 5.4 Test case untuk fitur sinkonisasi... 55 Tabel 5.5 Hasil pengujian dari test case untuk fitur generate diagram... 55 Tabel 5.6 Hasil pengujian dari test case untuk fitur sinkronisasi... 56 Tabel 5.7 Perbandingan Hasil Diagram Kelas dengan Hasil Dari Aplikasi Lain. 57 Tabel 5.8 Perbandingan Hasil Stress Test dengan Hasil dari Aplikasi Lain... 59 Tabel 5.9 Perhitungan Poin dari Hasil Kuisioner... 60 xii

DAFTAR SIMBOL Use Case Diagram (UML 2.0) No Gambar Keterangan 1. Menggambarkan aktor atau pengguna aplikasi. 2. Menggambarkan proses atau aksi yang dapat dilakukan oleh aktor pada aplikasi. 3. Menggambarkan sistem tempat proses dijalankan Class Diagram (UML 2.0) No Gambar Keterangan 1. Menggambarkan paket tempat menyimpan sekumpulan kelas 2. Menggambarkan sebuah kelas beserta atribut dan method-nya 3. Menggambarkan sebuah interface beserta atribut dan method-nya xiii

Activity Diagram (UML 1.3) No Gambar Keterangan 1. Menandakan dimulainya aktivitas pada sebuah sistem. 2. Menandakan aktivitas apa yang akan dilakukan oleh pengguna aplikasi. 3. Menandakan akhir aliran proses sistem xiv

DAFTAR ALGORITMA Algoritma 4.1 Proses penghitungan waktu perubahan terakhir pada direktori... 38 Algoritma 4.2 Proses pengubahan kode sumber berdasarkan log... 38 xv