LANDASAN TEORI
2.1.1 Sejarah NC
Amerika Serikat ingin mempunyai mesin untuk industri pesawat yang dapat membuat
bagian kompleks lebih murah, lebih cepat dan lebih akurat dibandingkan metode
konvensional. Oleh karena itu mereka bekerja sama dengan John T. Parson dan MIT
untuk mengembangkan mesin tersebut. (Arnold, 2001, pp. 14-19).Parson sendiri pada
mesin milling namun masih membutuhkan data numerik yang dihasilkan oleh mesin
punchedcardIBM untuk memposisikan secara manual sekrup mesin milling pada dua
Giddings and Lewis M achine Tool Co. mencoba ingin meningkatkan toleransi
mesin milling-nya melalui kontrol numerik dan menghasilkan kontrol numericord yang
menggantikan punch tape dengan magnetic tape yang dikembangkan juga oleh General
menyebabkan revolusi, bahkan pada saat sebelum komputer menjadi standar pada setiap
perusahaan dan setiap rumah. Perkembangan terkini dari micro electronic dan komputer
yang tidak pernah berhenti menyebabkan dampak pada NC dan telah membuat
perubahan yang signifikan pada bidang manufakturing dan pengerjaan logam pada
10
11
2.1.2 Perkembangan NC
adalah pengenalan NC untuk mesin perkakas pada tahun sekitar tahun 1950 dan
1960.Sedangkan untuk gelombang kedua muncul pada sekitar tahun 1970 dan 1980
yang dipicu oleh permintaan micro computer untuk NC karena pemotongan besar harga
dan peningkatan performa pada pasar prosesor. Pada gelombang kedua ini mulai
diperkenalkan mesin CNC yang diperlengkapi dengan fitur baru dan lebih fleksibel
dipicu oleh efek dari komputer yang telah mempengaruhi semuanya.Pada gelombang ini
dimungkinkan untuk pemindahan dari pengerjaan pada kertas menuju pengerjaan secara
elektronik (CAD Computer Aided Design) pada komputer dan dapat mendukung
adalah untuk mengintegrasikan dan otomasi proses produksi secara keseluruhan (CIM
didanai oleh Angkatan Udara Amerika Serikat. Ivan Sutherland membuat program yang
dinamakan Sketchpad pada mesin TX-2 dan penemuannya itu telah menginspirasi orang
M IT untuk membuat sistem CAD yang sebenarnya yaitu Electronic Drafting Machine
(EDM ). EDM tersebut dikembangkan lagi oleh Lockheed menjadi C-5 Galaxy yang
perubahan besar dimana mesin CNC tersebut telah dapat diintegrasikan dengan
komputer sehingga menjadi standar, lebih murah dan lebih mudah untuk
perangkat keras telah digantikan dengan GUI (Graphical User Interface).Hal ini tentu
12
untuk pengiriman data pada Local Area Networks (LAN) dan mengakses database
dimana usaha ini akan menstandarkan data dan memudahkan untuk integrasi lebih lanjut
2.1.3 Definisi NC
dari mesin perkakas yang secara khusus diinstruksikan oleh kode dari mesin kontrol
sistem. Instruksi tersebut merupakan kombinasi dari alfabet, angka dan simbol yang
terpilih, sebagai contoh: angka desimal dan tanda persen dari simbol tanda kurung.
Instruksi dituliskan dalam urutan yang logis dan bentuk yang telah ditentukan.Koleksi
13
dari instruksi yang sudah ada dan penting bagi mesin dinamakan NCProgram,
CNCProgram, atau Part Program. Program tersebut dapat disimpan untuk penggunaan
di masa mendatang dan digunakan berulang ulang untuk mendapatkan hasil yang
sama.
tersebut mengandung memori register untuk menyimpan berbagai tugas yang berfungsi
untuk memanipulasi logical function. Ini berarti programmer atau operator mesin dapat
yang merupakan keuntungan terbesar dari sistem CNC dan kunci utama yang
berkontribusi pada penggunaan secara luas teknologi ini pada bidang manufaktur
modern.Program CNC dan logical functions disimpan pada chip komputer yang special
seperti kabel yang mengontrol logical functions.CNC sering diasosiasikan dengan kata
softwired.
untuk tujuan membuat bagian mesin.Oleh karena itu pada bagian internal dari sistem
kontrolnya, kedua sistem ini mengandung logical instruction yang memproses data.
Namun perbedaannya adalah pada sistem NC menggunakan logical functions yang tetap
karena sudah ada dari awal dan berupa kabel permanen di dalam unit kontrolnya. Fungsi
ini tidak dapat dirubah oleh programmer atau oleh operator mesin. Karena berupa kabel
permanen di dalam unit kontrolnya, oleh karena itu sistem kontrol NC sering
14
fitur kontrol. Sistem NC wajib menggunakan punched tapes untuk input mengenai
informasi program.
4):
Persiapan mesin yang awalnya dilakukan secara manual oleh operator mesin
biaya.Berbagai fitur pada mesin CNC sudah dapat menggantikan tugas dari
dengan cara menentukan jumlah bagian mesin yang ingin dihasilkan atau juga
dengan membuat satu kelompok untuk proses yang sama sehingga waktu
persiapannya berkurang.
Program yang sudah dibuat dapat dijalankan dengan cepat dan perubahan desain
bagian mesin yang dapat mengubah isi program dapat dilakukan dengan cepat.
Karena program disimpan dalam memori komputer atau dalam tape, maka akan
tetap sama isinya dan dapat digunakan ulang untuk memproduksi bagian dari
M esin CNC dapat digunakan untuk membuat bentuk kompleks seperti pada
industri pesawat dan otomotif. Bentuk yang kompleks seperti cetakan juga dapat
dibuat tanpa membutuhkan biaya lain untuk membuat modelnya terlebih dahulu.
Berbagai fungsi dari mesin CNC telah menggantikan alat alat tradisional yang
M esin CNC tidak dipengaruhi oleh faktor eksternal seperti kemampuan operator,
7. Peningkatan produksi
nilai kompetitif yang baik serta peningkatan produktivitas serta kualitas benda
yang dihasilkan.
Berikut merupakan jenis jenis mesin CNCmenurut Smid (2003, pp. 4-5):
Standar untuk mesin milling dan machining adalah mempunyai 3 sumbu yaitu X,
Y dan Z. M esin milling merupakan mesin yang kecil dan mudah dioperasikan.
Pada industri, mereka digunakan untuk pembuatan alat kerja dan produksi benda
kecil lainnya.
16
M enurut Krar & Gill (1999, p. 10), mesin milling dapat melakukan operasi
Syahdan BINUS University, Jakarta Barat dapat dilihat pada Gambar 2.3 berikut:
17
M esin lathe merupakan mesin dengan dua sumbu, sumbu vertikal X dan sumbu
horisontal Z. Fungsi utama dari mesin lathe yang membedakan dengan mesin
milling adalah bagian yang berputar pada garis utama mesin.M enurut Krar &
Gill (1999, p. 10), mesin lathe biasanya digunakan untuk memproduksi benda
Pada Gambar 2.5 berikut ditunjukkan perkembangan dan inovasi mesin CNC:
mesin milling,lathe, plasma cutters, cutting machines, robots, hexapods, dan lain
19
lain.EM C pertama kali dikembangkan oleh Intelligent Systems Division di The National
terbarunya semuanya berlisensi di bawah GNU General Public License dan GNU Lesser
General Public License (GPL dan LGPL).Kode sumber dan binary dari EM C tersedia
pada situshttp://www.linuxcnc.org.
tanggal 8 M ei 2006, dan saat ini versi terbarunya sudah mencapai 2.4.7 yang dirilis pada
tanggal 16 Oktober 2011 dengan ukuran paket instalasi sebesar 24.9 M B dengan
penambahan fungsi baru dan perbaikan dari versi sebelumnya. EM C2 dapat digunakan
pada sistem operasi Linux dan terbagi menjadi 3 jenis yaitu Ubuntu 10.04 Lucid Lynx,
Ubuntu 8.04 Hardy Heron dan 6.06 Dapper Drake.Saat ini untuk Linux Ubuntu 6.06
Dapper Drake tidak di-support lagi.Pada situs tersebut kita dapat men-download versi
dengan mesin namun jika hanya untuk simulasi maka tidak masalah.EM C2 mempunyai
banyak fitur dan fungsi baru antara lain Hardware Abstraction Layer(HAL) yang
memungkinkan penyesuaian ke berbagai jenis mesin, dan proses instalasi lebih mudah dari
yang sebelumnya. HAL menyediakan fungsi untuk mengirimkan data secara langsung dari
EM C2 untuk mengontrol mesin atau modul perangkat lunak tingkat rendah dan kerangka
kerja untuk mengembangkan perangkat keras driver dan modul perangkat lunak untuk
Ada empat komponen utama untuk perangkat lunak EM C2: kontroler gerak
(EM CMOT), kontroller I/O diskrit (EM CIO), modul untuk mengkoordinasi controller
a. Beberapa antarmuka untuk pengguna grafis termasuk satu untuk layar sentuh.
Sumber: http://linuxcnc.org/docs/html/whatstep1.png
dengan Linux sebagai sistem operasinya, digunakan untuk mengendalikan drive stepper
motor dengan mengirimkan sinyal melalui port printer (paralel). Sinyal-sinyal (pulsa)
menangani permintaan aplikasi secara langsung. Karaketeristik utama dari RTOS ini
Non real time system merupakan sistem dimana tidak adanya deadline atau tugas
yang harus dikerjakan karena mendesak dan harus selesai pada saat itu juga.
Soft real time system merupakan sistem dimana adanya deadline namun jika
tidak diselesaikan tepat waktu maka tidak menimbulkan efek yang besar seperti
penurunan performa.
Hard real time system merupakan sistem dimana adanya deadline dan jika tidak
RTOS merupakan hard real time system, karena harus mempunyai waktu respon
yang dapat diprediksi dan dapat menggunakan waktu yang ada dengan baik.RTOS
sendiri harus mempunyai algoritma yang baik untuk scheduling, sedangkan untuk faktor
thread. RTOS sendiri mempunyai variabel yang dinamakan jitter yaitu kondisi dimana
tugas tersebut tidak dapat dipenuhi dan berada dalam keadaan busy.
23
RTOS yang efisien mempunyai waktu respon minimal dan cepat. Beberapa
Interrupt latency yaitu waktu antara interrupt request dan interrupt servicing.
Threads fly-back time yaitu waktu dari hardware event biasanya berupa
2. Jitter kecil
Interaksi antara thread melalui resource yang dibagi bersama yang dilindungi
3. Penggunaan memori
4. Reabilitas
24
menggunakannya dengan baik maka RTOS ini dapat diandalkan dan menjadi
pilihan orang.
5. Sinkronisasi
Karena sifatnya tersebut, maka RTOS dapat digabungkan dengan tool lain yang
Pada Linux sendiri sudah banyak RTOS yang dapat digunakan seperti RTLinux,
RTAI namun pada skripsi ini yang digunakan adalah sistem operasi Linux Ubuntu 10.04
dengan RTAI yang bisa didapatkan di https://www.rtai.org/ yang saat ini sudah
mencapai versi terbaru yaitu 3.8 dirilis pada tanggal 16 Februari 2010 dengan ukuran
file4.55 M B.
sebenarnya yang berjalan pada kehidupan sehari hari.Pada umumnya sistem yang
sedang berjalan dapat dimodelkan secara matematis oleh para ahli, namun dengan
adanya simulasi ini maka operasi pada sistem sebenarnya dapat dimodelkan dan
dianalisis oleh orang yang tidak ahli seperti para manajer.Simulasi merupakan eksekusi
event event yang terjadi pada sistem untuk dapat dianalisis.Dengan memakai simulasi,
biaya yang diperlukan menjadi berkurang drastic dibanding dengan ujicoba langsung
Salah satu contoh untuk simulasi yang sering digunakan adalah penggunaan
perangkat lunak VM ware seperti yang digunakan pada skripsi ini. Penggunaan VM ware
pada skripsi ini dimaksudkan untuk menguji terlebih dahulu program aplikasi yang akan
digunakan, setelah stabil dan tidak ada masalah lagi maka baru dijalankan pada sistem
yang sebenarnya yaitu komputer yang sudah ada real time system dan terhubung ke
mesin CNC.
mempunyai fitur live preview dan backplot.AXIS Interface ditulis menggunakan bahasa
penggunanya. AXIS
InterfacedapatdikonfigurasiuntukmenambahkanVirtualControlPaneluntukmenyesuaikan
dengankebutuhanpengguna.AXISadalahdefault penggunainterfaceyangsecara
Gambar 0.8AXISInterface
Sumber: http://linuxcnc.org/docs/html/axis_2.3.png
1. Sebuah area layar yang menunjukkan hasil dari suatu file (pada kasus ini:
axis.ngc) yang telah dimuat dan juga lokasi sekarang dari mesin CNC
controlled point serta area ini akan menampilkan jalur yang telah dilalui oleh
3. Manual Control Tab yang dapat membuat mesin bergerak, menyalakan atau
4. MDI Tab dimana G-Code program dapat dimasukkan secara manual oleh
pengguna per baris. Juga menampilkan G-Code yang aktif serta G-Code yang
mempunyai efek.
adalah 120% dan dapat diatur ke nilai yang berbeda pada file .ini.
dalam batas yang telah ditetapkan yang telah diatur pada file .ini.
9. Sebuah tampilan teks yang menunjukkan sumber G-Code dari suatu file yang
ingin dimuat.
2.6 G-Code
G-Code adalah bahasa pemrograman mesin yang berkaitan erat dengan grafik
dan vektor. Bahasa ini memakai komputer sebagai alat bantu penghubung antara mesin
dan perangkat lunak yang terdapat di komputer. M esin akan mengikuti gerak alur dari
vektor yang dituliskan dalam G-Code. Bahasa pemrograman G-Code ini ditulis dalam
file dengan ekstensi .ngc (Numerical G-Code).Berikut adalah beberapa contoh bahasa G-
Sumber: http://linuxcnc.org/docs/html/gcode_main.html
30
Parameters
(X Y Z A B C U V
Code Description
W apply to all
motions)
M0 Pause Program
M1 Optional Stop
M2 Other stop codes
M3 S Turn spindle clockwise
M4 S Turn spindle counterclockwise
M5 Stop spindle
M6 T Change Tool
M7 Turn mist on
M8 Turn flood on
M9 Turn all coolant off
M 30, M60 Pallet Shuttle
P0 (off) or P1 (on) Feed Override, Spindle
Override, Adaptive Feed, Feed
M 50 - M53 Hold
M 61 Set Current Tool Number
M 62-65 P Digital Output Control
PELQ Digital and Analog Input
M 66 Control
T Analog Output Synchronized
M 67 with M otion
M 68 T Analog Output Immediate
M 100-M199 PQ User Defined M -Codes
O O Codes
F Set Feed Rate
S Spindle Speed
T Select Tool
() A comment "" to the user
Display the message "" to the
(M SG,) user (e.g., in a popup)
Display the message (with
(DEBUG,#123#<foo>) variables substituted) like M SG
Display the message (with
(PRINT,#123#<foo>) variables substituted) to stderr
Sumber: http://linuxcnc.org/docs/html/gcode_main.html
31
2.7 Fraktal
sebuah kesalahan dengan memberikan sebuah pemikiran bahwa hanya garis lurus yang
dapat memiliki sifat self-similar.Sampai pada tahun 1872, ketika Karl Weierstrass
kekontinuitas tetapi tidak terdiferensiasi.Pada tahun 1904, Helge van Koch tidak puas
dengan teori dari Weierstrass dan menyebutnya sangat abstrak dan definisi yang terlalu
analitik, van Koch kemudian memberikan sebuah definisi secara geometris terhadap
Pada tahun 1915, Waclaw Sierpinski membuat sebuah geometri segitiga yang
disebut dengan segitiga sierpinski dan satu tahun kemudian membentuk sebuah geometri
dikembangkan lebih lanjut lagi oleh Paul Pierre Levy pada tahun 1938 dalam jurnalnya
Plane Or Space Curves And Surfaces Consisting Of Parts Similar To The Whole
George Cantor juga memberikan contoh dari sebuah himpunan yaitu Cantor Set
yang juga termasuk fraktal.Iterated Function mulai dipelajari oleh Henri Poincare, Felix
Clain, P ierre Fatou dan Gaston Julia pada akhir abad 19 dan awal abad 20. Gaston Julia
kemudia menemukan lagi sebuah bentuk geometri fraktal yang dikenal dengan Julia
Set.Dan akhirnya pada tahun 1960, Benoit M andelbrot memulai investigasnya mengenai
32
M enurut M andelbrot (1983, p. 4) fraktal berasal dari kata sifat dalam bahasa latin
fractusyang berarti hancur atau retak sedangkan kata kerja dalam bahasa latin
M enurut Falconer (2003, p. xxv) dimensi topologikal selalu berupa angka bulat
dan bernilai 0 jika terputus, bernilai 1 jika setiap titik mempunyai minimal
neighbourhood kecil dimana batasan dimensi 0.Sebagai contoh titik mempunyai dimensi
matematis yaitu himpunan S mempunyai dimensi topologikal k jika setiap titik pada S
himpunan S dimana batasan dimensi k 1dan k merupakan angka bulat non negatif.
Anton (2005, p. 1002) menuliskan bahwa pada tahun 1919, seorang ahli
matematika Felix Hausdorff memberikan sebuah definisi alternatif untuk sebuah dimensi
dari sembarang himpunan di dalam Rn. Definisinya relatif kompleks, tetapi untuk
himpunan yang self-similar, maka dapat disederhenakan. Dimensi Hausdorff dari sebuah
/
33
nilai banyaknya pembagian himpunan menjadi subhimpunan dan s adalah nilai skala
faktor dari subhimpunan tersebut terhadap himpunan asal. Sebagai contoh pada Koch
Curve yang terbuat dari garis, maka dimensi topologinya adalah 1 lalu jika diperkecil
dengan skala s= , maka bangunannya akan terbagi menjadi 4 bagian pada setiap sisinya
dan seterusnya, oleh karena maka dapat dihitung dimensi Hausdorff yaitu
dimensi Hausdorff. Sebagai contoh, ada sebuah himpunan saling serupa dengan faktor
skala s= , maka areanya atau ukurannya akan berkurang dengan faktor . Jika
kita ingin mengubah sebuah skala segmen garis dengan faktor , maka akan mengurangi
panjangnya dengan faktor dan jika ingin mengubah skala persegi dengan
bentuk fraktal yang sudah didapatkan dimensi Hausdorff disajikan pada Tabel 2.3
berikut:
34
Quadratic von
Koch curve
(type 1)
Quadratic von
Koch curve
(type 2)
Sierpiski
arrowhead
curve
Sierpinski
triangle
Dragon curve
Sumber: http://en.wikipedia.org/wiki/List_of_fractals_by_Hausdorff_dimension
a. Dimensi topologi dan dimensi Hausdorff dari sebuah himpunan tidak harus
sama.
35
c. Dimensi topologis dari sebuah himpunan akan lebih kecil atau sama dengan
Tabel 2.4 berikut merupakan perbedaan antara geometri Euklid dengan geometri
fraktal:
Sumber: http://homepages.ulb.ac.be/~dgonze/TEACHING/fractals.pdf
2.8 L-System
contoh adalah snowflake curve yang ditemukan oleh von Koch pada tahun 1905.
langkah konstruksi adalah generator mengganti bagian initiator dan seterusnya sampai
37
batas yang telah ditentukan.Istilah mengenai mekanisme penulisan ulang atau yang lebih
dikenal dengan namaL-System sendiri dikenalkan oleh Aristid Lindenmayer pada tahun
1968. Perbedaan antara L-System dengan Chomsky grammar adalah pada Chomsky
dilakukan secara paralel dan secara simultan mengganti semua huruf pada kata.Sebagai
| , , , .
free (D0L-System) dimana deterministic menyatakan bahwa hanya boleh ada satu
produksi untuk setiap symbol dan context-free grammar menyatakan bahwa pada sisi
kiri dari aturan produksi hanya boleh berupa satu simbol non-terminal. Penulisan ulang
pada L-System diawali dengan kata yang dinamakan oleh axiom.Sebagai contoh pada L-
yaitu: jika V adalah sebuah alfabet, V* adalah himpunan kata pada V dan V+ adalah
minimal satu sedemikian sehingga . Jika tidak ada produksi spesifik untuk
disebut deterministic (D0L-System) jika dan hanya jika untuk setiap , terdapat
Prusinkiewicz (2004, pp. 4-5) juga menuliskan definisi secara matematis untuk
penurunan L-System yaitu: jika = a1am adalah angka sembarang yang ada di V.
dihasilkan pada bidang geometri namun yang sering digunakan adalah turtle.
dimana koordinat Kartesius (x,y) merepresentasikan posisi dari turtle dan sudut
menandakan arah untuk turtle. Jika diberikan panjang langkah d dan sudut , maka turtle
Tabel 0.5 Tabel Contoh Interpretasi Turtle Terhadap Simbol Yang Umum
Simbol Interpretasi
F, X M aju sebanyak langkah d. Status dari turtle berubah
menjadi (x, y, ), dimana x = x + d cos dan y = y +
d sin . Garis diantara titik (x, y) dan (x, y) digambar.
f M aju sebanyak langkah d tanpa menggambar garis.
+ Berputar ke kiri sebanyak sudut . Status selanjutnya
turtle menjadi (x, y, + ). Orientasi positifnya
sekarang adalah berbalik jarum jam.
Berputar ke kanan sebanyak sudut . Status selanjutnya
turtle menjadi (x, y, - ).
Selain simbol yang sudah terdapat pada Tabel 2.5, maka turtle tidak akan
mengintepretasikan menjadi apapun dan hanya diam di tempat ketika menemui simbol
tersebut.
Berikut merupakan contoh quadratic Koch island yang diambil dari M andelbrot
axiom: F F F F
40
aturan produksi: F F F + F + FF F F + F
n=3
= 90
Turtle juga dapat digunakan untuk membuat berbagai jenis pohon dengan
Simbol Interpretasi
[ M emasukkan status turtle ke dalam stack berupa
informasi posisi dan arah dan atribut lainnya yang akan
digambar
] M engeluarkan status turtle dari stack dan menjadikan
sebagai status yang sekarang.
41
axiom: F F F F
aturan produksi: F FF F F F FF
n=1
= 90
d=1
Berikut merupakan contoh interpretasi turtle terhadap kata yang telah dihasilkan:
1. n = 0
2. n = 1
F F F FF FF F F F FF
42
1. Quadratic Koch Island(M andelbrot, 1983, p. 52) dan modifikasi Koch curve
1. Waktu belajar
Berapa lama waktu yang diperlukan pengguna untuk mempelajari cara yang
2. Kecepatan kinerja
Berapa lama waktu yang diperlukan pengguna untuk menyelesaikan tugas yang
ditentukan?
Berapa banyak kesalahan dan kesalahan apakah yang bisa terjadi saat pengguna
4. Daya ingat
antarmuka?
Selain itu, menurut Shneiderman (2010, pp. 88-89), terdapat 8 (delapan) aturan
Rangkaian aksi yang konsisten diperlukan dalam situasi yang sama, istilah yang
sama sebaiknya digunakan untuk perintah, menu dan tampilan bantuan, warna,
tampilan, penggunaan huruf kapital, font dan yang lainnya harus disamakan juga.
Pahami kebutuhan pengguna yang berbeda dan gunakan desain yang terlihat dan
Untuk setiap tindakan dari pengguna harus ada sistem umpan balik.Untuk
sedangkan untuk tindakan jarang dan penting, tanggapan harus bersifat detail.
kelompok dengan bagian awal, tengah dan akhir.Umpan balik informatif pada
penyelesaian, rasa lega, tanda untuk menghentikan suatu rencana dan pilihan dari
pikiran mereka, dan indikasi bahwa caranya jelas yaitu untuk mempersiapkan
Sebisa mungkin desain dibuat dari system yang ada agar pengguna tidak berbuat
sistem harus dapat mendeteksi kesalahan yang sederhana dan mekanisme yang
Fitur ini bertujuan untuk mengurangi kecemasan karena pengguna tahu bahwa
berupa satu tindakan, pengisian data, atau sekelompok lengkap dari tindakan-
jawab atas sistem dan sistem pun merespon tindakan mereka.Buat desain dari
M enurut Bentley &Whitten (2010, p. 371),UM L adalah satu set dari ketentuan
1. Class Diagram
grafis mengenai struktur objek statis dari sebuah sistem, menunjukkan kelas
48
kelas objek yang menyusun sebuah sistem dan juga hubungan antara kelas objek
asosiasinya.
case diagram menggambarkan secara grafis siapa yang menggunakan sistem dan
dengan cara seperti apa yang diharapkan pengguna untuk berinteraksi dengan
sistem. Sedangkan use case narrative adalah deskripsi tekstual kegiatan bisnis
tugas.
3. Sequence Diagram
secara grafis bagaimana objek berinteraksi satu sama lain melalui pesan dalam
eksekusi use case atau operasi. Diagram ini menggambarkan langkah langkah
4. Activity Diagram
secara grafis alur yang berurutan dari aktifitas use case atau proses bisnis, atau
logika dari method objek. Diagram ini juga dapat digunakan untuk memodelkan
a. Initial node
b. Actions
c. Flow
aksi.
d. Decision
Pada activity diagram, bentuk belah ketupat dengan satu flow yang masuk ke
dalamanya dan dua atau lebih flow yang keluar darinya menggambarkan
e. Merge
Pada activity diagram, bentuk belah ketupat dengan dua atau lebih input flow
dan satu flow keluaran yang berguna untuk mengkombinasikan flow yang
f. Fork
Pada activity diagram, sebuah bar hitam dengan satu flow masukan dan dua
atau lebih flow yang keluar yang berguna untuk memungkinkan analis
g. Join
Pada activity diagram, sebuah bar hitam dengan dua atau lebih flow masukan
ke simbol ini dan satu flow yang keluar, menandakan akhir dari proses yang
berlangsung. Aksi aksi yang mengarah ke join harus selesai semua sebelum
h. Activity Final
sebuah proses.
M enurut Pressman (2010, p. 43), model prototyping merupakan model yang akan
terus berkembang, yang berarti bahwa pembuatan software akan terus berlanjut hingga
memenuhi apa yang diingkan oleh pelanggan. M odel prototyping dituntut lebih cepat
dalam tahapan pembuatan perangkat lunak sehingga lebih cocok diterapkan untuk
banyak.Perangkat lunak yang dihasilkan nanti hanya dalam bentuk prototype sederhana
Beberapa langkah yang terdapat pada model prototyping yaitu sebagai berikut:
1. Communication
fungsi dan fiturnya. Hal ini menyebabkan pembuat tidak yakin mengenai
2. Quick Plan
berfokus pada representasi aspek dari perangkat lunak yang akan terlihat oleh
pengguna.
4. Construction Of Prototype
menyatakan ya, maka perangkat lunak siap untuk digunakan namun jika
dan evaluasi.
Tahapan ini akan terus berulang sampai dapat memenuhi kebutuhan yang
diinginkan oleh pelanggan dan disamping itu juga membuat kita dapat mengerti
mengenai apa yang harus dilakukan. Diagram model prototyping dapat dilihat pada
2.12 Python
1980 sebagai bahasa scripting. M eskipun Python tidak terkenal, namun Python lebih
dikatakan sebagai bahasa yang sedang berkembang karena terus dikembangkan dan
diperbaharui.
Program Python tidak di-compile menjadi kode mesin, namun dijalankan oleh
interpreter. Keuntungan utama dari bahasa interpreter adalah program dapat langsung
diujikan dan ditemukan kesalahannya dengan cepat sehingga pengguna dapat lebih
dengan waktu yang lebih singkat dibandingkan program lainnya. Namun kelemahannya
53
adalah tidak dapat menghasilkan aplikasi utuh dan juga program Python hanya dapat
1. Python merupakan perangkat lunak open source yang berarti gratis. Python
OS, dll). Program yang telah ditulis pada satu sistem maka dapat berjalan pada
3. Python mudah untuk dipelajari dan dapat menghasilkan kode yang lebih mudah
Python dirilis dalam dua versi berbeda yaitu 2.7.2 yang dirilis pada tanggal 12 Juni 2011
dan 3.2.2 yang dirilis pada tanggal 4 September 2011. Saat ini yang sedang
54
dikembangkan adalah versi 3.x yang merupakan pengembangan dari versi sebelumnya
2.13 Tkinter
Tkinter merupakan layar antarmuka standar ditulis oleh Fredrik Lundh yang
disediakan oleh Python yang biasanya sudah ada ketika Python di-install-kan di
komputer. Library Tkinter menyediakan antarmuka yang ditulis dengan orientasi objek,
maka setiap komponen pada Tkinter merupakan class yang diturunkan dari class Widget.
Tkinter terdiri dari beberapa modul sedangkan antarmukanya disediakan oleh modul
_tkinter. M odul tersebut berisi antarmuka tingkat rendah ke Tkinter dan tidak dapat
digunakan secara langsung oleh programmer karena biasanya berupa shared library
(atau DLL). Untuk dapat menggunakannya maka harus import modul Tkinter tersebut
dengan mengetikkan : import Tkinter, from Tkinter import *, atau import Tkinter
as Tk.Pada Tabel 2.7 berikut adalah komponen komponen yang terdapat pada
Tkinter:
pengguna
Canvas M enampilkan teks, gambar, garis atau bentuk
Scale M emperbolehkan pengguna untuk memilih angka
menggunakan slider
Listbox M enampilkan kumpulan teks ang dapat dipilih
M enubutton M enampilkan popup atau pulldown menu
Scrollbar M enampilkan scrollbar untuk canvas, text, dan list
2.14 lxml
lxml merupakan library untuk Python yang dikembangkan secara khusus untuk
di bawah lisensi BSD.Versi pertamanya dirilis pada tanggal 8 April 2005 dan saat ini
versi terbarunya sudah mencapai 2.3.3 dan dirilis pada tanggal 4 Januari 2012 dengan
serta penambahan fungsi yang baru dan perbaikan dari versi sebelumnya. Dalam
atasnya dan juga library libxslt 1.1.15 atau ke atasnya. Library liblxml bisa didapatkan di
M IT.