49
standar terbuka yang menjadikannya sebagai bahasa pemodelan yang umum dalam industri peranti lunak dan pengembangan sistem.
2.12.1 Diagram UML
Diagram mengemukakan banyak hal, penggunaan notasi yang terdefinikan baik dan ekspresif adalah penting pada proses pengembangan perangkat lunak,
yaitu: 1. Notasi standar memungkinkan pengembangan mendeskripsikan skenario
atau rumusan arsitektur dan kemudian mengkomunikasikan secara tidak ambigu.
2. Notasi yang bagus membebaskan otak untuk berkonsentrasi pada masalah- masalah yang lebih lanjut.
3. Notasi yang baik memungkinkan mengliminasi keperluan pemeriksaan konsistensi dan kebenaran keputusan-keputusan dengan menggunakan tool
terotomatisasi. UML menyediakan 10 macam diagram untuk memodelkan aplikasi
berorientasi objek, yaitu: 1. Use Case Diagram untuk memodelkan proses bisnis.
2. Conceptual Diagram untuk memodelkan konsep-konsep yang ada di dalam aplikasi.
3. Sequence Diagram untuk memodelkan pengiriman pesan message antar objek.
4. Collaboration Diagram untuk memodelkan interaksi antar objek. 5. State Diagram untuk memodelkan perilaku objek di dalam sistem.
50
6. Activity Diagram untuk memodelkan perilaku Use Case dan objek di dalam sistem.
7. Class Diagram untuk memodelkan struktur kelas. 8. Object Diagram untuk memodelkan struktur objek.
9. Component Diagram untuk memodelkan komponen objek. 10. Deployment Diagram untuk memodelkan distribusi aplikasi.
2.12.2 Kelebihan Dan Kekurangan UML
Berikut merupakan kelebihan UML dibandingkan dengan bahasa permodelan yang lain dan kekurangan UML.
Tabel. 2.1 Kelebihan dan Kekurangan UML
Kelebihan Kekurangan
1. Menyediakan bahasa pemodelan visual yang ekspresif dan siap pakai untuk
mengembangkan, pertukaran
model- model yang berarti.
2. Menyediakan mekanisme perluasan dan spesialisasi untuk memperluas konsep
inti. 3. Mendukung
spesifikasi independen
bahasa pemrograman
dan proses
pengembangan tertentu. 4. Memadukan praktek - praktek terbaik di
industri perangkat
lunak menjadi
terminologi dan notasi yang diterima luas.
5. Menyediakan kemampuan
merepresentasikan semua konsep yang relevan untuk sistem perangkat lunak.
1. UML bukanlah
bahasa pemrograman visual, melainkan
bahasa pemodelan visual. 2. UML bukan spesifikasi dari
tool, tapi spesifikasi bahasa pemodelan.
3. UMLbukanlah proses, tapi yang memungkinkan proses-proses.
51
1
BAB I PENDAHULUAN
1.1 Latar Belakang Penelitian
Kebutuhan aplikasi dalam berbagai bidang semakin meningkat, sehingga manusia dituntut agar dapat mengikuti perkembangannya. Perkembangan
komunikasi massa seiring dengan perkembangan teknologi hardware seperti televisi dan telepon seluler handphone. Pada zaman yang modern sekarang
sebagian besar orang sudah banyak yang menggunakan telepon cerdas atau yang sering disebut smartphone, karena kegunaan smartphone yang lebih canggih dari
handphone biasa. Smartphone dapat dikategorikan sebagai sebuah komputer kecil
yang bisa mengolah data, melakukan browsing dll. Smartphone saat ini sudah menjadi sebuah barang dengan tingkatan kebutuhan yang tinggi. Smartphone
penting bagi sebagian orang, dalam upaya menunjang produktivitas kerja mereka. Belum ada kesepakatan dalam industri, mengenai apa yang membuat
telepon menjadi “pintar”, dan pengertian dari telepon pintar itu pun berubah seiring waktu. Menurut David Wood, Wakil Presiden Eksekutif PT Symbian OS,
“Telepon pintar dapat dibedakan dengan telepon genggam biasa dengan dua cara fundamental: bagaimana mereka dibuat dan apa yang mereka bisa
lakukan ”. Sebuah kesimpulan dapat ditarik dari kalimat tersebut yaitu bahwa
smartphone bisa digunakan dimana saja dan bisa dibawa kemana saja, berbeda
dengan komputer personal computer ataupun computer jinjing atau laptop yang ukurannya lebih besar. Kelebihan utama smartphone yaitu kemampuan atas akses
internet yang cepat dan canggih, dapat menunjang aktivitas orang dalam