LABORATORIUM FORMAL METHODS IN SOFTWARE ENGINEERING (FMSE) FAKULTAS ILMU KOMPUTER UNIVERSITAS INDONESIA. Tutorial SPL in ABS
|
|
- Yandi Budiono
- 7 tahun lalu
- Tontonan:
Transkripsi
1 LABORATORIUM FORMAL METHODS IN SOFTWARE ENGINEERING (FMSE) FAKULTAS ILMU KOMPUTER UNIVERSITAS INDONESIA Tutorial SPL in ABS FMSE Training A New Approach in Modeling Requirement Changes 8 Januari 2016
2 Daftar Isi 1. Membuat SPL di ABS... 2 Core Module... 2 Feature Model... 3 Delta Modeling... 4 ProductConfiguration... 5 Product Selection Menjalankan SPL di ABS... 6 Menjalankan Base Product... 6 Menjalankan Varian ProdukMenggunakan Delta
3 1. Membuat SPL di ABS Untuk membuat SPL di ABS terdapat 5 langkah yang perlu dilakukan: Core Module Langkah pertama yang diperlukan adalah membuat base product yang nantinya produk-produk lain dibuat dengan memodifikasi base product menggunakan delta. Pada tutorial kali ini, akan digunakan kembali module Account yang telah ada pada tutorial sebelumnya. Seluruh source code pada tutorial ini dapat Anda download pada kemudian download Full- AccountABS.zip Silakan pahami source code dengan mengikuti langkah-langkah pada tutorial ini. module Account; export *; import Customer,CorpIndvCustomerImpl from CustomerIF; interface Account { Int getaid(); Int deposit(int x); Int withdraw(int x); class AccountImpl(Int aid, Int balance, Customer owner) implements Account { // Core Product { Int getaid() { return aid; Int deposit(int x) { balance = balance + x; return balance; Int withdraw(int y) { if (balance - y >= 0) { balance = balance - y; return balance; Customer c = new local CorpIndvCustomerImpl(17); Account a = new AccountImpl(1,1,c); Fut<Int> dep = a!deposit(100); Fut<Int> withd = a!withdraw(10); await dep? & withd?; Int deposit = dep.get; Int withdraw = withd.get; Int net = deposit+withdraw; 2
4 Feature Model Feature model dari Account dapat Anda lihat pada FeatureModel.abs. Adapun bentuk diagramnya dapat dilihat pada gambar berikut. Gambar lingkaran di atas persegi menandakan bahwa fitur tersebut optional. Sementara kotak yang diwarnai menandakan parameter dan batasan dari fitur. Untuk fitur Type, gambar menyatakan bahwa fitur yang dapat dipilih hanya satu yaitu Check atau Save. Grup dari fitur dapat dibedakan menjadi inclusive (group allof) atau alternative (group oneof).dalam sebuah grup terdapa tcomma-separated list dari deklarasi fitur. Setiap deklarasi fitur dapat berupa optional (opt) dan memiliki batasan (ifin:), exclusions (exclude:) atau requires terhadap fitur lain (require:). Representasi teks dari gambar tersebut dapat dilihat di bawah ini. root Account { group allof { Type { Group oneof { Check {ifin: Type.i == 0;, Save {ifin: Type.i> 0; exclude: Overdraft; Inti;, opt Fee {Int amount in [0..5];, opt Overdraft Manfaat utama dari feature model terasa saat mendefinisikan produk baru. Feature model akan mencegah terealisasikannya produk baru yang menyalahi feature model. 3
5 Delta Modeling Pada ABS, produk-produk baru dalam SPL direalisasikan dengan mengaplikasikan delta ke coreproduct. Delta pada ABS dapat menambah, menghapus atau memodifikasi class dan interface. Modifikasi yang diizinkan antara lain: Menambah dan menghapus field/variabel Menambah, menghapus dan memodifikasi method Menambah interfaceyang diimplementasi Contoh dari delta dapat dilihat pada DFee.abs Delta DFee (Int fee); // Implements feature Fee uses Account; modifies class AccountImpl { modifies Int deposit(int x) { Intresult = x; if (x>=fee) result = original(x-fee); return result; Pada contoh di atas terdapat method original. Method ini memanggil versi asli dari method yang dimodifikasi (dalam hal ini method deposit). Untuk memodifikasi nilai dari field atau variabel, cara yang dapat dilakukan adalah menghapusnya terlebih dahulu lalu kemudian menambahkan kembali dengan nilai yang berbeda. Contohnya seperti ilustrasi berikut dengan delta DSave pada file DSave.abs. deltadsave (Int i); usesaccount; modifiesclass AccountImpl { removesintinterest; addsintinterest = i; Delta ini memodifikasi nilai interest pada classaccountimpl dengan cara yang telah disebutkan sebelumnya seperti pada gambar berikut ini. 4
6 ProductConfiguration Contoh product configuration pada AccountABS dapat dilihat pada AccountPL.abs Productline Accounts; featuresfee, Overdraft, Check, Save, Type; delta DType(Type.i) when Type; delta DFee(Fee.amount) when Fee; delta DOverdraft after Dcheck when Overdraft; delta DSave(Type.i) after DType when Save; delta Dcheck after Dtype when Check; Padaproduct configuration terdapat tigabagian yang penting yaitu: Application condition (klausa when) yang menandakanfitur yang direalisasikan oleh delta dan memicu aplikasi dari delta. Parameter delta yang mengikuti atribut fitur. Urutan aplikasi delta (klausa after) untukmenjaga agar tidak terjadi konflik antar delta. 5
7 Product Selection Langkah terakhir adalah product selection yang contohnya terdapat di bawah ini. Dapat Anda lihat pada Products.abs // basic product product CheckingAccount (Type{i=0,Check); // Account with Fee and parameter product AccountWithFee (Type{i=0,Check,Fee{amount=1); // Account with overdraft product AccountWithOverdraft (Type{i=0,Check,Overdraft); // should be refused product SavingAccountWithOverdraft (Type{i=1,Save,Overdraft); Untuk membuat produk cukup menuliskan fitur-fitur yang direalisasikan di dalamnya dan menyatakan nilai pada delta/fitur yang membutuhkan parameter. 2. Menjalankan SPL di ABS Ada duajenislangkah yang dapatdilakukanuntukmenjalankan SPL di ABS Menjalankan Base Product Eclipse Menu RunRun Configurations Pilih ABS Java BackendNew_configuration Untuk ABS Project pilih Nama Project yang ingin dijalankan (contoh Test)Untuk ABS Product pilih<base>untuk Run Target pilih AccountPilih draw sequence diagram jika ingin melihat sequence diagram ApplyRun 6
8 Menjalankan Varian ProdukMenggunakan Delta Caranya hamper serupa dengan menjalankan core product namun pada pilihan ABS Product, pilihlah sesuai dengan produk yang diinginkan.untukselanjutnya, akan dijalankan produk AccountWithFee. 7
9 Perbedaan dengan core product dapat dilihat saat proses debugging, nilai deposit menjadi 99 berbeda dengan core product yang menghasilkan 100. Hal ini terjadi karena delta mengubah method deposit. 8
Tutorial Abstract Behavioral Specification (ABS)
LABORATORIUM RELIABLE SOFTWARE ENGINEERING (RSE) FAKULTAS ILMU KOMPUTER UNIVERSITAS INDONESIA Tutorial Abstract Behavioral Specification (ABS) RSE Training - A New Approach in Modeling Requirement Changes
Lebih terperinciBAB II DASAR TEORI...
DAFTAR ISI HALAMAN JUDUL... HALAMAN PENGESAHAN PEMBIMBING... HALAMAN PENGESAHAN PENGUJI... SURAT PERNYATAAN KARYA ASLI TUGAS AKHIR... HALAMAN PERSEMBAHAN... HALAMAN MOTTO... KATA PENGANTAR... ABSTRAK...
Lebih terperinciGinanjar Utama Workbench Tempat Bekerja
Tutorial Eclipse Ginanjar Utama ginanjar_utama@yahoo.com Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit),
Lebih terperinciABSTRAK. Kata kunci: diagram kelas, xml, java, kode sumber, sinkronisasi. v Universitas Kristen Maranatha
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
Lebih terperinciPertemuan 2 (2) : Membuat Class dan mengakses Anggota Class
Pertemuan 2 (2) : Membuat Class dan mengakses Anggota Class Tessy Badriyah, SKom. MT. http://lecturer.eepis-its.edu/~tessy Pendahuluan Pada bagian ini, kita akan membuat program berbasis obyek menggunakan
Lebih terperinciPENAMBANGAN DATA FORMAT TEXT EXCEL DENGAN SOFTWARE TANAGRA
ISSN: 085-6989 PENAMBANGAN DATA FORMAT TEXT EXCEL DENGAN SOFTWARE TANAGRA Oleh : Julsam ), Handryawan Adnan Mooduto ), Alexyusandria ) ) Staf pengajar jurusan Elektro Politeknik Negeri Padang ) Staf pengajar
Lebih terperinciSlide 6: Writing Classes
Slide 6: Writing Classes Bank Account Class 1. File Account.java berisi sebagian hal yang diperlukan untuk merepresentasikan sebuah bank account. Ketik dan simpan program tersebut serta pelajari methods
Lebih terperinciRangkuman MYOB PREMIER V.12
Rangkuman MYOB PREMIER V.12 1. Pengertian Myob MYOB merupakan kepanjangan dari Mind Your Own Bussiness, yang berarti bagaimana cara kita untuk mengelola transaksi keuangan kita sendiri. Secara umum fungsi
Lebih terperinciPemrograman Lanjut Review Class dan Object PTIIK
Pemrograman Lanjut Review Class dan Object PTIIK - 2013 Objectives Mengingat kembali tentang Class dan Object Class Class adalah template atau blueprint dari objectobject yang dibuat. Class mempunyai:
Lebih terperinciBAB 1 PENDAHULUAN Latar Belakang
BAB 1 PENDAHULUAN 1.1. Latar Belakang Lahirnya teknologi informasi komputer dan fasilitas pendukungnya seperti layanan internet saat ini membuat perkembangan yang sangat luas. Segala informasi-informasi
Lebih terperinciINSTALL JAVA. 2. Kemudian akan muncul tampilan dalam bentuk rar. Klik ganda pada jdk-7u45-windows- i586.exe, seperti gambar berikut :
INSTALL JAVA Pada pelatihan pembuatan database kali ini, kita akan gunakan aplikasi Java Netbeans dan Microsoft Access. Untuk langkah awal, kita akan menginstall aplikasi java terlebih dahulu. Untuk menginstall
Lebih terperinciLatihan Ujian Pemrograman Berorientasi Objek. Semester Genap 2016/2017
Latihan Ujian Pemrograman Berorientasi Objek Semester Genap 2016/2017 Level 1 Petunjuk Pada level 1 Anda hanya diminta mengikuti instruksi yang diberikan. Instruksi 1. Buat project baru. Contoh menggunakan
Lebih terperinciPemograman Swing. Netbeans:
Pemograman Swing Topics: Cara Menggunakan Netbeans Java Application Java Desktop Application Materi Tambahan Netbeans: Pada pertemuan kali ini, kita akan membahas lebih jauh mengenai swing. Swing adalah
Lebih terperinciPRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING
PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING A. TUJUAN 1. Konstruktor 2. Overloading terhadap konstruktor 3. Overloading pada metode B. DASAR TEORI Deklarasi contructor (konstruktor) Contructor (konstruktor)
Lebih terperinciUNIVERSITAS KOMPUTER INDONESIA
UNIVERSITAS KOMPUTER INDONESIA BAB II. MEMULAI PROYEK ANDROID PERTAMA Dosen Pembina : Bella Hardiyana, S. Kom, M. Kom JDK Download JDK terbaru dari link dibawah ini http://www.oracle.com/technetwork/java/javase/downloads/index.
Lebih terperinciPemrograman Lanjut. Instance Variable Access Modifier Set dan Get Method
Pemrograman Lanjut Instance Variable Access Modifier Set dan Get Method PTIIK - 2014 Objectives Mampu mendeklarasikan class dan menggunakannya untuk membuat object. Mampu mendeklarasikan methods dalam
Lebih terperinciWeb Service: Memulai Proyek
www..com info@.com Web Service: Memulai Proyek Syarat: Anda telah melakukan instalasi Apache Tomcat, JSE, dan telah melakukan path terhadap CATALINA_HOME Kita mulai sebuah proyek baru dengan mengikuti
Lebih terperinciBAB I Pengenalan Microsoft Visual Basic 6.0
BAB I Pengenalan Microsoft Visual Basic 6.0 Pembuatan program dalam Visual Basic berbeda dengan pembuatan program-program DOS atau pemrograman yang bersifat konvensional. Dalam Visual Basic, pembuatan
Lebih terperinciManual Joomla dan Wordpress untuk E-commerce
Manual Joomla dan Wordpress untuk E-commerce Oleh : Denny Ainur Riza (0910223064) Manual Joomla untuk E-commerce Joomla! adalah Sistem Manajemen Konten (SMK atau CMS) yang bebas dan terbuka (free opensource)
Lebih terperinciDAFTAR ISI. Abstraksi... Kata Pengantar... Daftar Isi... Daftar Tabel... Daftar Gambar... Daftar Lampiran... BAB I PENDAHULUAN...
DAFTAR ISI Halaman Abstraksi... Kata Pengantar... Daftar Isi... Daftar Tabel... Daftar Gambar... Daftar Lampiran... i ii iv viii x xiii BAB I PENDAHULUAN... 1 1.1 Latar Belakang... 1 1.2 Rumusan Masalah...
Lebih terperinciBAB 4 PERANCANGAN SISTEM DAN EVALUASI. perancangan diagram UML (use case, activity, class, dan sequence), perancangan
41 BAB 4 PERANCANGAN SISTEM DAN EVALUASI 4.1 Perancangan Sistem Hal-hal yang akan dilakukan dalam perancangan aplikasi antara lain : perancangan diagram UML (use case, activity, class, dan sequence), perancangan
Lebih terperinciPEMROGRAMAN MOBILE TUTORIAL MEMBUAT BUTTON
PEMROGRAMAN MOBILE TUTORIAL MEMBUAT BUTTON Disusun oleh : CYNTHIA STEFFI CLIFF 12.12.0037 SI 12 A http://cliffnewbie.wordpress.com/ SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER AMIKOM PURWOKERTO Jl.
Lebih terperinciModul Pengembangan Aplikasi Android Berbasis Client- Server Aplikasi sederhana android Versi 1.0
Modul Pengembangan Aplikasi Android Berbasis Client- Server Aplikasi sederhana android Versi 1.0 I Ketut Resika Arthana, M.Kom http://www.rey204.com resika.arthana@gmail.com Disajikan dalam mata kuliah
Lebih terperinciMID-TERM EXAM ASSIGNMENT E-COMMERCE
MID-TERM EXAM ASSIGNMENT E-COMMERCE Aditya Wisnu Prasetya Nim : 0910221006 Management Department Faculty of Economics Brawijaya University MALANG 2012 Manual Wordpress Untuk E-Commerce WordPress adalah
Lebih terperinci3 BEKERJA DENGAN MICROSOFT VISIO
System Design & Implementation: Introduction to UML with Microsoft VISIO 40 3 BEKERJA DENGAN MICROSOFT VISIO Objektif : Mengenal lingkungan kerja Microsoft Visio Memahami penggunaan tool yang dimiliki
Lebih terperinciPenggunaan Netbeans IDE, Hello World, variable dan Operator aritmetika.
Topik Penggunaan Netbeans IDE, Hello World, variable dan Operator aritmetika. Tujuan Setelah menyelesaikan praktikum ini, mahasiswa diharapkan mampu: 1. Menggunakan Netbeans IDE untuk membuat program Java
Lebih terperinciMODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK
MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK Deskripsi Singkat Praktikum pemrograman berorientasi objek adalah praktikum yang menggunakan bahasa Java sebagai bantuan dalam memahami konsep pemrograman
Lebih terperinciBab 8. Dasar-Dasar OOP
Bab 8. Dasar-Dasar OOP Pemrograman Berorientasi Obyek Politeknik Elektronika Negeri Surabaya 2007 Overview Introduction Encapsulation Information Hiding Interface to access data Constructor Overloading
Lebih terperinciE-Book PEMROGRAMAN BERORIENTASI OBJEK. Disusun Oleh: Arfian Hidayat, S.Kom
E-Book PEMROGRAMAN BERORIENTASI OBJEK Disusun Oleh: Arfian Hidayat, S.Kom http://arfianhidayat.com FAKULTAS ILMU KOMPUTER UNIVERSITAS DIAN NUSWANTORO SEMARANG 2013 Daftar Isi Daftar Isi... i Daftar Gambar...
Lebih terperinciHALAMAN PENGESAHAN PEMBIMBING...
DAFTAR ISI HALAMAN JUDUL... HALAMAN PENGESAHAN PEMBIMBING... SURAT PERNYATAAN... ABSTRAK... KATA PENGANTAR... DAFTAR ISI... DAFTAR GAMBAR... DAFTAR TABEL... DAFTAR MODUL PROGRAM... i ii iii iv v vii x
Lebih terperinciPengenalan JavaScript
Pengenalan JavaScript Tujuan - Mahasiswa memahami konsep dasar Javascript - Mahasiswa mampu memahami cara menggunakan Javascript - Mahasiswa mampu memahami dasar variabel di Javascript - Mahasiswa mampu
Lebih terperinciDAFTAR ISI DAFTAR GAMBAR... DAFTAR TABEL... DAFTAR LAMPIRAN... 1
DAFTAR ISI Halaman ABSTRAK... Error! Bookmark not def KATA PENGANTAR... Error! Bookmark not def DAFTAR ISI... DAFTAR GAMBAR... DAFTAR TABEL... i iv x BAB I PENDAHULUAN... Error! Bookmark not def BAB II
Lebih terperinciBAB III ANALISIS DAN DESAIN SISTEM
BAB III ANALISIS DAN DESAIN SISTEM III.1. Analisa Masalah Dalam pengoperasian pekerjaan gondola di ketinggian membutuhkan keahlian khusus dan pengetahuan dibidangnya agar tidak terjadi kendala yang dapat
Lebih terperinciDAFTAR ISI HALAMAN JUDUL...
DAFTAR ISI HALAMAN JUDUL... LEMBAR PENGESAHAN TUGAS AKHIR... LEMBAR PENGESAHAN PENGUJI SIDANG... LEMBAR PERNYATAAN KEASLIAN... ABSTRAK... HALAMAN PERSEMBAHAN... KATA PENGANTAR... DAFTAR ISI... DAFTAR GAMBAR...
Lebih terperinciInheritance dan Kata Kunci static
Inheritance dan Kata Kunci static PEWARISAN (INHERITANCE) Salah satu fitur yang paling kuat dalam OOP adalah penggunaan kode kembali (code reuse). Sekali sebuah prosedur dibuat, maka kita bisa menggunakannya
Lebih terperinciTabel 1. Instruksi untuk menampilkan teks No. Bahasa Pemrograman Instruksi 1. Pascal WRITE ( Bahasa pemrograman itu mudah );
PERTEMUAN I BAHASA PEMROGRAMAN JAVA DAN PENGENALAN NETBEANS 1. Program dan Bahasa Pemrograman Di dalam dunia komputer sering kali dijumpai istilah program dan bahasa pemrograman. Kedua istilah tersebut
Lebih terperinciMudafiq R. Pratama
Implementasi MVC (Model-View-Controller) Dengan DAO (Data Access Object) Pada Java Desktop Application Mudafiq R. Pratama mudafiq.riyan@yahoo.com http://mudafiqriyan.com Lisensi Dokumen: Copyright 2012
Lebih terperinciBAB II LANDASAN TEORI
BAB II LANDASAN TEORI 2.1 Rekayasa Perangkat Lunak RPL (Rekayasa Perangkat Lunak) adalah suatu disiplin ilmu yang mempelajari semua aspek produksi dalam suatu proses perancangan suatu perangkat lunak /
Lebih terperinciDasar-Dasar OOP di Java
Dasar-Dasar OOP di Java Information hiding Pada bab sebelumnya telah dibahas bagaimana mengakses anggota class, baik yang berupa atribut ataupun method. Misalnya saja kita mempunyai sebuah class seperti
Lebih terperinciKonsep Inheritance. Praktikum 8 Pemrograman Berbasis Obyek
Konsep Inheritance Praktikum 8 Pemrograman Berbasis Obyek Lat 1. Invoking parent class constructor Employee1.java import java.util.date; public class Employee1 { private static final double BASE_SALARY
Lebih terperinciTeam project 2017 Dony Pratidana S. Hum Bima Agus Setyawan S. IIP
Hak cipta dan penggunaan kembali: Lisensi ini mengizinkan setiap orang untuk menggubah, memperbaiki, dan membuat ciptaan turunan bukan untuk kepentingan komersial, selama anda mencantumkan nama penulis
Lebih terperinciIF PEMROGRAMAN LANJUT TUGAS 1. Oleh : Andri Heryandi, M.T.
IF34348 - PEMROGRAMAN LANJUT TUGAS 1 Oleh : Andri Heryandi, M.T. TUGAS Buatlah class untuk struktur data Stack dan Queue Oleh : Andri Heryandi, M.T. 2 SPESIFIKASI STACK Kegunaan : Class ini digunakan untuk
Lebih terperinciPANDUAN PENGGUNAAN MODUL WISUDA
PANDUAN PENGGUNAAN MODUL WISUDA 2015 PT. AIR MEDIA PERSADA DAFTAR ISI A. Referensi Tabel Kode (Check List Atribut Wisuda)...3 B. Manajemen Wisuda...4 C. Hak Akses Cek List User...8 D. Check List Syarat
Lebih terperinciMODUL 1 INSTALASI PAKET JAVA DAN PROGRAM SEDERHANA
MODUL 1 INSTALASI PAKET JAVA DAN PROGRAM SEDERHANA A. Target Pembelajaran 1. Siswa mampu menginstal JDK 2. Siswa mampu menjalankan eclipse 3. Siswa mampu membuat program sederhana B. Materi 1. Pengenalan
Lebih terperinciBAB III ANALISIS DAN DESAIN SISTEM
BAB III ANALISIS DAN DESAIN SISTEM III.1. Analisa Masalah Perkembangan teknologi pada masa sekarang ini telah mengalami perubahan yang sangat pesat, sama halnya dengan perkembangan Elektronik. Salah satunya
Lebih terperinciPRAKTIKUM. Rekayasa Web. Modul 2: CRUD CodeIgniter Part I. Laboratorium Teknik Informatika Universitas Pasundan
PRAKTIKUM Rekayasa Web Modul 2: CRUD CodeIgniter Part I Laboratorium Teknik Informatika Universitas Pasundan Konten modul: 1. Read Data 2. Create Data 3. Delete Data Tujuan praktikum: 1. Praktikan diharapkan
Lebih terperinciBAB I PENDAHULUAN , 1.1. Latar Belakang
BAB I PENDAHULUAN Pada bab ini berisi tentang latar belakang pembuatan dari aplikasi enkripsi dan dekripsi RSA pada smartphone android, rumusan masalah, tujuan, batasan masalah yang ada pada pembuatan
Lebih terperinci2 Class dan Object (1)
2 Class dan Object (1) PENDAHULUAN Konsep yang paling mendasar dari Object Oriented Programming adalah Class dan Object. Objek merepresentasikan suatu objek nyata yang ditemukan dalam suatu sistem. Sedangkan
Lebih terperinciBAB IV HASIL DAN UJI COBA
BAB IV HASIL DAN UJI COBA IV.1. Tampilan Hasil Dengan teknologi write once run everywhere, aplikasi-aplikasi semacam mobile devices dapat dikembangkan dalam Java. Java 2 Micro Edition (J2ME) digunakan
Lebih terperinciMODUL I PENDAHULUAN. Modul I : Pengenalan Visual Basic 1
MODUL I PENDAHULUAN MENGENAL VISUAL BASIC Microsoft Visual Basic adalah bahasa pemrograman yang dugunakan untuk membuat aplikasi windows yang berbasis GUI. Visual Basil merupakan Event-Driven Programming
Lebih terperinciBAB 8 Argumen dari Command-line
BAB 8 Argumen dari Command-line 8.1 Tujuan Pada bab ini, kita akan mempelajari bagaimana untuk memproses sebuah input dari command-line dengan menggunakan argumen yang diberikan kepada program Java. Pada
Lebih terperinciDAFTAR ISI... LEMBAR JUDUL LEMBAR PENGESAHAN... SURAT PERNYATAAN... ABSTRAK... ABSTRACT... KATA PENGANTAR... DAFTAR TABEL... DAFTAR GAMBAR...
DAFTAR ISI LEMBAR JUDUL LEMBAR PENGESAHAN... SURAT PERNYATAAN... ABSTRAK... ABSTRACT... KATA PENGANTAR... DAFTAR ISI... DAFTAR TABEL... DAFTAR GAMBAR... i iii iv v vi viii xiii xv BAB I BAB II PENDAHULUAN
Lebih terperinciPerancangan MP3 Player dengan Visual C# 2010
Perancangan MP3 Player dengan Visual C# 2010 Megawaty 1), Nia Oktaviani 2) Universitas Bina Darma Jalan Jenderal Ahmad Yani No.12 Palembang Megawaty.UBD@gmail.com 1), nia240486@gmail.com 2) Abstract Di
Lebih terperinciPRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING
PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING A. TUJUAN 1. Memahami mengenai Konstruktor. 2. Dapat melakukan Overloading terhadap konstruktor. 3. Dapat melakukan Overloading pada metode. B. DASAR TEORI Deklarasi
Lebih terperinciBAB III ANALISIS. 3.1 Analisis Model Business Process Outsourcing
BAB III ANALISIS 3.1 Analisis Model Outsourcing Dari beberapa penjelasan mengenai model Outsourcing (BPO) pada subbab 2.3.1, diajukan Gambar III.1 sebagai gambaran umum dari BPO pada Tugas Akhir ini. Beberapa
Lebih terperinciBAB IV IMPLEMENTASI SISTEM PAKAR
BAB IV IMPLEMENTASI SISTEM PAKAR 4.1 Implementasi Implementasi merupakan salah satu tahapan dalam pembuatan sistem. Sistem pakar ini dibuat dengan menggunakan bahasa pemrograman Java, PHP dan aplikasi
Lebih terperinciBAB 2 LANDASAN TEORI. Istilah komputer (computer) berasal dari bahasa Latin Computare yang berarti
BAB 2 LANDASAN TEORI 2.1 Pengertian Komputer Istilah komputer mempunyai arti yang luas dan berbeda untuk orang yang berbeda. Istilah komputer (computer) berasal dari bahasa Latin Computare yang berarti
Lebih terperinciBAB 2 LANDASAN TEORI
BAB 2 LANDASAN TEORI 2.1. Pengertian Program Aplikasi Program adalah kombinasi yang disusun dan dirangkai menjadi satu kesatuan prosedur yang berupa urutan langkah untuk menyelesaikan masalah yang diimplementasikan
Lebih terperinciPerancangan MP3 Player dengan Visual C# Abstract Di era modern ini kehidupan manusia hampir tidak dapat dipisahkan dengan
Perancangan MP3 Player dengan Visual C# 2010 egawaty 1), Nia Oktaviani 2) Universitas Bina Darma Jalan Jenderal Ahmad Yani No.12 Palembang Megawaty.UBD@gmail.com 1), nia240486@gmail.com 2) Abstract Di
Lebih terperinciUse Case Spesification
JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNOLOGI INFORMASI INSTITUT TEKNOLOGI SEPULUH NOPEMBER Use Case Spesification Final Project Verifikasi dan Validasi Perangkat Lunak Mahdi Bashroni Rizal 5107100097
Lebih terperinciMenginstall MYSQL SERVER 5.6 pada Windows 8. Sebelum nya download sql offline installer pada link ini (windows 8 32 bit Support)
NIM:120010003 NAMA : GDE MADE NOVAN PRIAMBHADA Menginstall MYSQL SERVER 5.6 pada Windows 8 Sebelum nya download sql offline installer pada link ini (windows 8 32 bit Support) http://cdn.mysql.com/downloads/mysqlinstaller/mysql-installercommunity-5.6.14.0.msi
Lebih terperinciDAFTAR ISI. KATA PENGANTAR... i. DAFTAR ISI... iii. DAFTAR GAMBAR... vii. DAFTAR TABEL... ix. DAFTAR LAMPIRAN... x Latar Belakang Masalah...
DAFTAR ISI KATA PENGANTAR... i DAFTAR ISI... iii DAFTAR GAMBAR... vii DAFTAR TABEL... ix DAFTAR LAMPIRAN... x BAB I PENDAHULUAN 1.1. Latar Belakang Masalah... 1 1.2 Rumusan Masalah... 2 1.3 Tujuan... 2
Lebih terperinciLAPORAN AKHIR PRAKTIKUM
LAPORAN AKHIR PRAKTIKUM Mata Praktikum Kelas : Sistem Informasi Akuntansi : 2IA10 Praktikumke- : 1 Tanggal : 19 November 2016 Materi : Perkenalan MYOB NPM : 55415432 Nama KetuaAsisten : Putri Amalia Fauziah
Lebih terperinciDwiny Meidelfi, M.Cs
Dwiny Meidelfi, M.Cs Tujuan: Praktikan mengerti perbedaan dari sistem koordinat kartesius dan sistem koordinat layar Praktikan mengetahui software yang digunakan dalam Kerja Lab Grafika Komputer titik
Lebih terperinciPEMROGRAMAN BERORIENTASI OBJEK
MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK NINF615 SEMESTER GASAL 2016/2017 PROGRAM STUDI S1 TEKNIK INFORMATIKA MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK DISUSUN OLEH: Tim Asisten Praktikum Jurusan
Lebih terperinciBAB IV HASIL DAN UJI COBA
BAB IV HASIL DAN UJI COBA IV.1. Tampilan Hasil Kamus bahasa Arab-Indonesia yang telah dirancang merupakan kamus mobile, dimana kamus mobile tersebut dapat dijalankan pada handphone yang mendukung atau
Lebih terperinciMudafiq R. Pratama
Implementasi MVC (Model-View-Controller) Dengan DAO (Data Access Object) Pada Java Desktop Application Mudafiq R. Pratama me@mudafiqriyan.net http://www.mudafiqriyan.net Lisensi Dokumen: Seluruh dokumen
Lebih terperinciBAB III ANALISIS DAN DESAIN SISTEM
BAB III ANALISIS DAN DESAIN SISTEM III.1. Analisa Masalah Masih banyaknya sebagian dari siswa yang tidak lulus tiap tahunnya dikarenakan sebagian dari siswa masih belum paham dalam mengerjakan soalsoal
Lebih terperinciDasar-Dasar OOP di Java
Pertemuan 7 - Pemrograman Berbasis Obyek Oleh: Ali Ridho Barakbah Information hiding Dasar-Dasar OOP di Java Pada bab sebelumnya telah dibahas bagaimana mengakses anggota class, baik yang berupa atribut
Lebih terperinciTeknik Informatika S1
Teknik Informatika S1 Object Oriented Analysis and Design Class Diagram dan Object Diagram Disusun Oleh: Egia Rosi Subhiyakto, M.Kom, M.CS Teknik Informatika UDINUS egia@dsn.dinus.ac.id +6281329571612
Lebih terperinciAsynchronous Programming (Async dan Await) pada C# 6.0
Asynchronous Programming (Async dan Await) pada C# 6.0 Junindar, ST, MCPD, MOS, MCT, MVP.NET junindar@gmail.com Lisensi Dokumen: Copyright 2003 IlmuKomputer.Com Seluruh dokumen di IlmuKomputer.Com dapat
Lebih terperinciOPERASI LOGIKA PADA GENERAL TREE MENGGUNAKAN FUNGSI REKURSIF
OPERASI LOGIKA PADA GENERAL TREE MENGGUNAKAN FUNGSI REKURSIF Lutfi Hakim (1), Eko Mulyanto Yuniarno (2) Mahasiswa Jurusan Teknik Elektro (1), Dosen Pembimbing (2) Institut Teknologi Sepuluh Nopember (ITS)
Lebih terperinciLAPORAN RESMI. PRAKTIKUM TEKNOLOGI WEB Pengenalan JavaScript
LAPORAN RESMI PRAKTIKUM TEKNOLOGI WEB Pengenalan JavaScript Dosen Pembimbing : Dwi Susanto Oleh : Noer Rhiannah A (4103131052) 3 D3 MMB B PROGRAM STUDI TEKNOLOGI MULTIMEDIA BROADCASTING DEPARTEMEN MULTIMEDIA
Lebih terperinciAlgoritma Pemrograman A
Algoritma Pemrograman A Memahami Proyek Proyek dan Dasar Dasar Delphi Code Memahami proyek Delphi Komponen Proyek Project Explorer Windows Dasar-Dasar Delphi Code Procedures IDE (Intregated Development
Lebih terperinciABSTRAK. Kata kunci: penyewaan, mobil,pencatatan data, pengingat, informasi promosi
ABSTRAK AF Transport adalah salah satu tempat penyewaan mobil yang berada di Bandung. Dalam menyelesaikan proses sewa mobilnya masih dilakukan secara manual.seperti pencatatan data-data yang berhubungan
Lebih terperinciCorporate User User Guide
Corporate User User Guide Mandiri Cash Management Account Information Page 1 of 14 TAHAP LOGIN: A. Pengguna MCM membuka website Mandiri Cash Management pada browser, yaitu: https://mcm.bankmandiri.co.id/corp
Lebih terperinciBAB 3 PERANCANGAN PROGRAM. dilanjutkan dengan rancangan cetak biru untuk program yang akan dibangun.
BAB 3 PERANCANGAN PROGRAM Pada bab 3 ini, akan dijelaskan proses rancangan program aplikasi pengurangan noise pada citra digital. Dimulai dari analisa kebutuhan sistem yang akan dirancang, dilanjutkan
Lebih terperinciPersiapan Sebelum mengikuti tutorial ini, ada baiknya pembaca telah membaca beberapa tutorial sebagai berikut:
Hello OpenGL Android [Pemrograman OpenGL Android 01][Level: Mahir] Andi Taru Nugroho Nur Wismono S.Kom.,M.Cs. andi.taru@gmail.com Lisensi Dokumen: Copyright 2012 JavaClopedia.com Seluruh dokumen di JavaClopedia.com
Lebih terperinciPERANCANGAN dan REALISASI FACETRACKER WEBCAM MENGGUNAKAN METODE HAAR-LIKE FEATURE BERBASIS RASPBERRY PI 2
PERANCANGAN dan REALISASI FACETRACKER WEBCAM MENGGUNAKAN METODE HAAR-LIKE FEATURE BERBASIS RASPBERRY PI 2 Disusun oleh : Steven Christian Santosa (1222038) Program Studi Teknik Elektro, Fakultas Teknik,
Lebih terperinciUnderstanding Class Definition
Understanding Class Definition Viska Mutiawani, M.Sc 1 Viska Mutiawani - Informatika FMIPA Konsep penting fields constructors methods parameters assignment statements conditional statements 2 Viska Mutiawani
Lebih terperinciINSTRUKSI PENCABANGAN
INSTRUKSI PENCABANGAN Sebagai pengembang (programmer) sudah pasti mengetahui jenis operasi instruksi. Salah satu yang perlu dipelajari atau dimengerti adalah operasi instruksi pencabangan. 3.1 Pencabangan
Lebih terperinciBAB III ANALISA DAN PERANCANGAN. Pada dasarnya perancangan sistem yang dibuat oleh peneliti adalah
BAB III ANALISA DAN PERANCANGAN Pada dasarnya perancangan sistem yang dibuat oleh peneliti adalah mengenai perancangan software. Software yang dimaksud adalah aplikasi database yang digunakan untuk menyimpan
Lebih terperinciAdobe Premiere Komplet
Adobe Premiere Komplet Sanksi Pelanggaran Pasal 113 Undang-Undang Nomor 28 Tahun 2014 tentang Hak Cipta 1. Setiap Orang yang dengan tanpa hak melakukan pelanggaran hak ekonomi sebagaimana dimaksud dalam
Lebih terperinciBONUS. Dasar Java Mobile. Mengenal Java Mobile Mengenal MIDlet Mobile Grafis Mobile Animasi Latihan Soal
BONUS Dasar Java Mobile Mengenal Java Mobile Mengenal MIDlet Mobile Grafis Mobile Animasi Latihan Soal Mengenal Java Mobile Dasar Java Mobile Java Mobile (J2ME) atau singkatan dari Java 2 Mobile Edition
Lebih terperinciTABEL DATABASE TABEL - KODE BARANG TOKO INFOMART BARANG - NAMA BARANG - HARGA
TABEL Dalam pembuatan database, data yang pertama dibuat adalah tabel. Tabel merupakan kumpulan data yang tersusun menurut aturan tertentu dan merupakan komponen utama pada database. Table disusun dalam
Lebih terperinciPerangkat Lunak Manajemen Subprogram Untuk Oracle 11G
Perangkat Lunak Manajemen Untuk Oracle 11G Iqbal Angga Dwi Putra 1, Wahyu Hidayat 2, Ely Rosely 3 123 Manajemen Informatika Universitas Telkom 1 iqbalanggadwip@gmail.com, 2 wahyuhidayat@tass.telkomuniversity.ac.id,
Lebih terperinciAplikasi Mobile Layanan Informasi Diskon Menggunakan Sistem Operasi Android (Studi Kasus Mbakdiskon Yogyakarta) ABSTRAK
Aplikasi Mobile Layanan Informasi Diskon Menggunakan Sistem Operasi Android (Studi Kasus Mbakdiskon Yogyakarta) ABSTRAK Mbakdiskon merupakan salah satu icon bisnis online shop terbaru yang ada di Yogyakarta.
Lebih terperinci8. Berita Daftar Berita Tambah Berita Pengumuman Daftar Pengumuman Tambah Data Pengumuman Kotak Pesan...
2 DAFTAR ISI DAFTAR ISI... 2 TUTORIAL APLIKASI ABSENKU... 4 A. ADMIN... 4 Membuka Halaman Depan... 4 1. Menu User... 6 Ganti Password... 6 2. Pengolahan Data Murid... 6 Tambah Data... 8 Import Data Murid...
Lebih terperinciABSTRAK. Kata kunci : sistem organ (manusia), Android, Eclipse, GRAPPLE, UML
ABSTRAK Pada mata pelajaran Biologi, siswa mengenal Fisiologi yang merupakan salah satu cabang dari ilmu Biologi. Fisiologi adalah ilmu pengetahuan yang mempelajari tentang mekanisme atau cara kerja suatu
Lebih terperinciDasar Pemrograman Java. H. Risdiandri Iskandar, SKom,MM 1
Dasar Pemrograman Java H. Risdiandri Iskandar, SKom,MM 1 Perbedaan Java dengan C++ Java dirancang untuk menjadi bahasa yang sederhana, meminimalkan kesalahan, namun tangguh. Suatu aplikasi Java ditulis
Lebih terperinciTutorial Compiler Bahasa-C Dengan Anjuta IDE
Tutorial Compiler Bahasa-C Dengan Anjuta IDE Anggi Almidra S chipit69@gmail.com chinchancaem@yahoo.com http://chuby69.blogspot.com http://www.facebook.com/chubybloo.b Lisensi Dokumen: Seluruh dokumen di
Lebih terperinciBAB III ANALISIS DAN PERANCANGAN
BAB III ANALISIS DAN PERANCANGAN III.1. Analisa Sistem Dalam tahap ini membahas tentang perancangan aplikasi yang penulis rencanakan, yaitu sebuah aplikasi yang bertujuan memberikan layanan absensi Sekolah
Lebih terperinciBAB 2 LANDASAN TEORI. Istilah komputer (computer) berasal dari bahasa latin computere yang berarti
BAB 2 LANDASAN TEORI 2.1 Pengertian Komputer Istilah komputer (computer) berasal dari bahasa latin computere yang berarti menghitung. Dalam bahasa Inggris komputer berasal dari kata to compute yang artinya
Lebih terperinciChapter 6 Konsep OOD with Java
Chapter 6 Konsep OOD with Java A. Overview Analisis dan Desain Berorientasi Objek dapat didesain menggunakan UML namun pada implementasinya dibutuhkan bahasa pemrograman yang mendukung aplikasi objek seperti
Lebih terperinciMODUL PRAKTIKUM TI014 STRUKTUR DATA Season 1
2017 MODUL PRAKTIKUM TI014 STRUKTUR DATA Season 1 Modul praktikum ini berisikan materi praktikum struktur data yang telah dipelajari dalam perkuliahan teori, harapannya mahasiswa dapat memahami dan menerapkan
Lebih terperinciCara mendownload program SoMachine Basic ke PLC M221 menggunakan SD Card
Cara mendownload program SoMachine Basic ke PLC M221 menggunakan SD Card What is the purpose Mengerti cara mendownload program SoMachine Basic menggunakan SDcard ke PLC M221 What units are related 1. PLC
Lebih terperinciUTRADE USER GUIDE. Sebelum melakukan login, harap perhatikan hal-hal berikut ini:
1. INTRODUCTION Terima kasih telah memilih sistem online trading UTRADE, sistem yang menawarkan pengalaman transaksi online yang mudah dengan fitur-fitur handal untuk membantu Anda dalam memanfaatkan peluang
Lebih terperinciSebelumnya dibahas mengenai settting outlook express 2003 disini. lalu bagaimana Setting Outlook 2013?, berikut tutorialnya:
Setting Outlook 2013 Sebelumnya dibahas mengenai settting outlook express 2003 disini lalu bagaimana Setting Outlook 2013?, berikut tutorialnya: 1. Buka program Outlook 2013 2. Masuk ke menu Add accounts
Lebih terperinciPERANCANGAN DAN PEMBUATAN APLIKASI PENGINGAT POLA GAYA HIDUP SEHAT UNTUK PEKERJA SHIFT BERBASIS ANDROID
PERANCANGAN DAN PEMBUATAN APLIKASI PENGINGAT POLA GAYA HIDUP SEHAT UNTUK PEKERJA SHIFT BERBASIS ANDROID Maulidian Arbi 41813110143 PROGRAM STUDI SISTEM INFORMASI FAKULTAS ILMU KOMPUTER UNIVERSITAS MERCU
Lebih terperinciPemrograman Lanjut. Class : Deeper Look 2
Pemrograman Lanjut Class : Deeper Look 2 PTIIK - 2013 Objectives Mampu menggunakan variabel dan method static dan final. Mampu meng-import static member dari sebuah kelas. Mampu membuat package dan meng-import
Lebih terperinci