UML UML Unified Modelling Language adalah suatu bahasa yg telah menjadi standar

Java 2 Micro Edition J2ME Gambar 2.3 Ruang Lingkup J2EE, J2SE, dan J2ME Shalahuddin dan Rosa, 2010

2.6 UML UML Unified Modelling Language adalah suatu bahasa yg telah menjadi standar

dalam industri untuk visualisasi, merancang dan mendokumentasikan sistem piranti lunak. UML menawarkan suatu standar untuk merancang model suatu sistem. Dengan menggunakan UML dapat dibuat model untuk semua jenis aplikasi piranti lunak, dimana aplikasi tersebut dapat berjalan pada piranti keras, sistem operasi dan jaringan apapun, serta ditulis dalam bahasa pemrograman apapun. Tetapi karena UML juga menggunakan class dan operation dalam konsep dasarnya, maka lebih Servers Dekstop machines High-end consumer devices Low-end consumer devices Smart Card Option Packages Option Packages Personal Profil MIDP Java Card Foundation Profil CDC CLDC J 2 E E J 2 S E Java Virtual Machine KVM Card VM cocok untuk penulisan piranti lunak dalam bahasa-bahasa berorientasi objek seperti C++, Java, C atau VB.NET. UML juga mendefinisikan diagram-diagram sebagai berikut : 1. Use case diagram 2. Activity diagram 3. Sequence diagram

2.6.1 Use Case Diagram

Use case diagram adalah diagram menggambarkan suatu fungsionalitas yang diharapkan dari sebuah sistem dan bagaimana sistem berinteraksi dengan dunia luar. Yang ditekankan dalam use case diagram adalah apa yang diperbuat sistem, dan bukan bagaimana sistem itu melakukannya. Use case diagram sangat membantu bila sedang disusun requirement suatu sistem, mengkomunikasikan rancangan dengan klien, dan merancang test case untuk semua fitur yang ada pada sistem. Suatu use case dapat meng-include fungsionalitas use case lain sebagai bagian dari proses sistem tersebut. Use case diagram dapat digunakan selama proses analisis untuk menangkap requirement sistem dan untuk memahami bagaimana sistem seharusnya bekerja. Selama tahap desain, use case diagram berperan untuk menetapkan perilaku behavior sistem saat diimplementasikan. Dalam suatu model mungkin terdapat satu atau beberapa use case diagram. Kebutuhan atau requirement sistem adalah fungsionalitas apa yang harus disediakan oleh sistem kemudian didokumentasikan pada model use case yang menggambarkan fungsi sistem yang diharapkan use case, dan yang mengelilinginya actor, serta hubungan antara actor dengan use case use case diagram itu sendiri. Notasi gambar yang dipakai use case : 1. Actor Seorang aktor adalah suatu entitas manusia atau mesin yang berinteraksi dengan sistem untuk melakukan pekerjaan-pekerjaan tertentu. Bentuk aktor ditujukan pada Gambar 2.4. Gambar 2.4 Actor 2. Case Case menggambarkan deskripsi yang melibatkan actor. Bentuk case ditujukan pada Gambar 2.4. Gambar 2.5 Case 3. Extend Extend yaitu kelakuan yang harus terpenuhi agar sebuah event dapat terjadi, dimana pada kondisi ini sebuah use case adalah bagian dari use case lainnya. 4. Include Include yaitu aktivitas yang harus terpenuhi agar sebuah event dapat terjadi, dimana pada kondisi ini sebuah use case adalah bagian dari use case lainnya. Cara menemukan use case : a. Pola perilaku perangkat lunak aplikasi. b. Gambaran tugas dari sebuah actor. c. Sistem atau “benda” yang memberikan sesuatu yang bernilai kepada actor. d. Apa yang dikerjakan oleh suatu perangkat lunak bukan bagaimana cara mengerjakannya.

2.6.2 Activity Diagram

Activity diagram menggambarkan berbagai alir aktivitas dalam sistem yang sedang dirancang, bagaimana masing-masing alir berawal, decision yang mungkin terjadi, dan bagaimana mereka berakhir. Activity diagram juga dapat menggambarkan proses paralel yang mungkin terjadi pada beberapa eksekusi. Activity diagram merupakan state diagram khusus, di mana sebagian besar state adalah action dan sebagian besar transisi di-trigger oleh selesainya state sebelumnya internal processing. Oleh karena itu activity diagram tidak menggambarkan behaviour internal sebuah sistem dan interaksi antar subsistem secara eksak, tetapi lebih menggambarkan proses-proses dan jalur-jalur aktivitas dari level atas secara umum. Suatu aktivitas dapat direalisasikan oleh satu use case atau lebih. Aktivitas menggambarkan proses yang berjalan, sementara use case menggambarkan bagaimana aktor menggunakan sistem untuk melakukan aktivitas. Sama seperti state, standar UML menggunakan segiempat dengan sudut membulat untuk menggambarkan aktivitas. Decision digunakan untuk menggambarkan behaviour pada kondisi tertentu. Untuk mengilustrasikan proses-proses paralel fork dan join digunakan titik sinkronisasi yang dapat berupa titik, garis horizontal atau vertikal.

2.6.3 Sequence Diagram

Sequence diagram menggambarkan interaksi antar objek di dalam dan di sekitar sistem termasuk pengguna, display, dan sebagainya berupa message yang digambarkan terhadap waktu. Sequence diagram terdiri atar dimensi vertikal waktu dan dimensi horizontal objek-objek yang terkait. Sequence diagram biasa digunakan untuk menggambarkan skenario atau rangkaian langkah-langkah yang dilakukan sebagai respons dari sebuah event untuk menghasilkan output tertentu. Diawali dari apa yang men-trigger aktivitas tersebut, proses dan perubahan apa saja yang terjadi secara internal dan output apa yang dihasilkan. Masing-masing objek, termasuk aktor, memiliki lifeline vertikal. Message digambarkan sebagai garis berpanah dari satu objek ke objek lainnya. Pada desain berikutnya, message akan dipetakan menjadi operasimetoda dari class. Activation bar menunjukkan lamanya eksekusi sebuah proses, biasanya diawali dengan diterimanya sebuah message. Dharwiyanti, 2003

III. METODE PENELITIAN

3.1 Tempat dan Waktu Penelitian

Penelitian ini dilakukan di Jurusan Ilmu Komputer Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Lampung. Waktu penelitian dilakukan selama semester ganjil tahun ajaran 2011-2012 hingga semester genap tahun ajaran 2011- 2012.

3.2 Alat Dan Bahan

Hardware yang digunakan dalam membuat perangkat lunak a. PC atau Laptop dengan Processor 2.0 GHZ. b. Kapasitas Random Access Memory RAM 2 Gb. Kebutuhan Software Penunjang a. Android SDK Manager Revision 11 b. Microsoft Windows 7 c. Java Development Kit d. Eclipse Helios Service Release 2