Puji syukur kehadirat Allah Swt. karena atas rahmat-Nya kami dapat
menyelesaikan makalah “Desain Sistem Informasi Menggunakan Unified
Modelling Language (UML) untuk Perancangan Sistem Berorientasi Objek”
dengan tepat waktu. Makalah ini disusun untuk melengkapi mata kuliah Desain dan
Analisis Sistem.
Dalam pembuatan makalah ini kami mengucapkan terima kasih banyak kepada :
1. Tuhan Yang Maha Esa, karena atas rahmat-Nya kami mampu menyelesaikan tugas
Pemodelan Berorientasi Objek ini dengan baik.
2. Bapak Ashari, S.E., M.Si., Akt. selaku dosen pembimbing yang telah memberikan
pengarahan kepada kami dalam menyelesaikan makalah ini.
3. Rekan-rekan kami yang telah membantu dan memberi dukungan.
Dengan segala kerendahan hati, kami mengharapkan kritik dan saran yang bersifat
membangun dari para pembaca. Kami berharap makalah ini bermanfaat bagi semua
pihak.
Penulis
i
DAFTAR ISI
ii
BAB I
PENDAHULUAN
1.1 Latar Belakang
Saat ini piranti lunak semakin luas dan besar lingkupnya, sehingga tidak bisa
lagi dibuat asal-asalan. Piranti lunak saat ini seharusnya dirancang dengan
memperhatikan hal-hal seperti scalability, security, dan eksekusi yang robust walaupun
dalam kondisi yang sulit. Selain itu arsitekturnya harus didefinisikan dengan jelas, agar
bug mudah ditemukan dan diperbaiki, bahkan oleh orang lain selain programmer
aslinya. Keuntungan lain dari perencanaan arsitektur yang matang adalah
dimungkinkannya penggunaan kembali modul atau komponen untuk aplikasi piranti
lunak lain yang membutuhkan fungsionalitas yang sama.
Pemodelan (modeling) adalah proses merancang piranti lunak sebelum
melakukan pengkodean (coding). Model piranti lunak dapat dianalogikan seperti
pembuatan blueprint pada pembangunan gedung. Membuat model dari sebuah sistem
yang kompleks sangatlah penting karena kita tidak dapat memahami sistem semacam
itu secara menyeluruh. Semakin komplek sebuah sistem, semakin penting pula
penggunaan teknik pemodelan yang baik. Dengan menggunakan model, diharapkan
pengembangan piranti lunak dapat memenuhi semua kebutuhan pengguna dengan
lengkap dan tepat, termasuk faktor-faktor seperti scalability, robustness, security, dan
sebagainya.
Kesuksesan suatu pemodelan piranti lunak ditentukan oleh tiga unsur, yang
kemudian terkenal dengan sebuan segitiga sukses (the triangle for success). Ketiga
unsur tersebut adalah metode pemodelan (notation), proses (process) dan tool yang
digunakan. Memahami notasi pemodelan tanpa mengetahui cara pemakaian yang
sebenarnya (proses) akan membuat proyek gagal. Dan pemahaman terhadap metode
pemodelan dan proses disempurnakan dengan penggunaan tool yang tepat.
1.2 Rumusan Masalah
Berdasarkan latar belakang di atas, dapat di rumuskan sebuah permasalahan
sebagai berikut:
1) Apakah yang dimaksud dengan UML?
2) Bagaimana awal mula sejarah UML?
3) Bagaimana ruang lingkup UML?
4) Apa tujuan penggunaan UML?
5) Apa fungsi dari UML?
6) UML terdiri dari berapa bagian?
7) Bagaimana langkah-langkah pembuatan UML?
1.3 Tujuan Penulisan
Berikut ini adalah beberapa tujuan penulisan makalah :
1) Mengetahui tentang UML.
2) Mengetahui sejarah UML.
1
3) Mengenal ruang lingkup UML.
4) Mengetahui tujuan penggunaan UML.
5) Mengetahui fungsi dari UML.
6) Mengetahui bagian-bagian dari UML.
7) Menggunakan UML untuk membuat model sederhana
2
BAB II
PEMBAHASAN
3
Rumbaugh
Booch Jacobson
Odell OMG
(Object Management Group)
Gamma
Dimulai pada bulan Oktober 1994 Booch, Rumbaugh dan Jacobson, yang
merupakan tiga tokoh yang metodologinya banyak digunakan mempelopori usaha
untuk penyatuan metodologi pendesainan berorientasi objek. Pada tahun 1995
direlease draft pertama dari UML (versi 0.8). Sejak tahun 1996 pengembangan tersebut
dikoordinasikan oleh Object Management Group (OMG – http://www.omg.org).
Tahun 1997 UML versi 1.1 muncul, dan saat ini versi terbaru adalah versi 1.5 yang
dirilis bulan Maret 2003. Booch, Rumbaugh dan Jacobson menyusun tiga buku serial
tentang UML pada tahun 1999. Sejak saat itulah UML telah menjelma menjadi standar
bahasa pemodelan untuk aplikasi berorientasi objek.
2.3 Ruang Lingkup UML (Unified Modelling Language)
Dalam kerangka spesifikasi, Unified Modeling Language (UML) menyediakan
model-model yang tepat , tidak mendua arti (ambigu) serta lengkap. Secara khusus,
Unified Modeling Language (UML) menspesifikasikan langkah-langkah penting
dalam pengambilan keputusan analisis, perancangan serta implementasi dalam sistem
yang sangat bernuansa perangkat lunak (software intensive system). Dalam hal ini,
Unified Modeling Language (UML) bukanlah merupakan bahasa pemprograman tetapi
model-model yang tercipta berhubungan langsung dengan berbagai macam bahasa
pemprograman, sehingga adalah mungkin melakukan pemetaan (mapping) langsung
dari model-model yang dibuat dengan Unified Modeling Language (UML) dengan
bahasa-bahasa pemprograman berorientasi obyek, sepertiJava, Borland Delphi, Visual
Basic, C++, dan lain-lain. Pemetaan (mapping) Unified Modeling Language(UML)
bersifat dua arah yaitu :
1. Generasi kode bahasa pemrograman tertentu dari Unified Modeling
Language(UML) forward engineering.
2. Generasi kode belum sesuai dengan kebutuhan dan harapan pengguna,
pengembang dapat melakukan langkah balik bersifat iterative dari
implementasi ke Unified Modeling Language (UML) hingga didapat
sistem/peranti lunak yang sesuai dengan harapan pengguna dan pengembang.
4
2.4 Tujuan Penggunaan UML (Unified Modelling Language)
Tujuan penggunaan UML diantaranya adalah sebagai berikut :
1. Memberikan bahasa pemodelan yang bebas dari berbagai bahas pemrograman
dan proses rekayasa.
2. Menyatukan praktek-praktek terbaik yang terdapat dalam pemodelan.
3. Memberikan model yang siap pakai, bahsa pemodelan visual yang ekspresif
untuk mengembangkan dan saling menukar model dengan mudah dan
dimengerti secara umum.
4. UML bisa juga berfungsi sebagai sebuah (blue print) cetak biru karena sangat
lengkap dan detail. Dengan cetak biru ini maka akan bias diketahui informasi
secara detail tentang coding program atau bahkan membaca program dan
menginterpretasikan kembali ke dalam bentuk diagram (reserve enginering).
2.5 Fungsi UML (Unified Modelling Language)
Adapun Fungsi UML yaitu :
1. Untuk menggambarkan batasan sistem dan fungsi-fungsi sistem secara umum,
dibuat dengan use case dan actor.
2. Untuk menggambarkan kegiatan atau proses bisnis yang dilaksanakan secara
umum, dibuat dengan interaction diagrams.
3. Untuk menggambarkan representasi struktur statik sebuah sistem dalam
bentuk class diagrams.
4. Untuk membuat model behavior ”yang menggambarkan kebiasaan atau sifat
sebuah sistem” dengan state transition diagrams.
5. Untuk menyatakan arsitektur implementasi fisik menggunakan component
and development diagram, untuk menyampaikan atau memperluas
fungsionality dengan stereotypes.
2.6 Bagian-Bagian UML (Unified Modelling Language)
5
b) Logical view
Mendeskripsikan bagaimana fungsionalitas dari sistem, struktur statis (class,
object,dan relationship) dan kolaborasi dinamis yang terjadi ketika object
mengirim pesan ke object lain dalam suatu fungsi tertentu. View ini
digambarkan dalam class diagrams untuk struktur statis dan dalam state,
sequence, collaboration, dan activity diagram untuk model dinamisnya. View
ini digunakan untuk perancang (designer) dan pengembang (developer).
c) Component view
Mendeskripsikan implementasi dan ketergantungan modul. Komponen yang
merupakan tipe lainnya dari code module diperlihatkan dengan struktur dan
ketergantungannya juga alokasi sumber daya komponen dan informasi
administrative lainnya. View ini digambarkan dalam component view dan
digunakan untuk pengembang (developer).
d) Concurrency view
Membagi sistem ke dalam proses dan prosesor.View ini digambarkan dalam
diagram dinamis (state, sequence, collaboration, dan activity diagrams) dan
diagram implementasi (component dan deployment diagrams) serta digunakan
untuk pengembang (developer), pengintegrasi (integrator), dan penguji (tester).
e) Deployment view
Mendeskripsikan fisik dari sistem seperti komputer dan perangkat (nodes) dan
bagaimana hubungannya dengan lainnya. View ini digambarkan dalam
deployment diagramsdan digunakan untuk pengembang (developer),
pengintegrasi (integrator), dan penguji (tester).
2.6.2 Diagram
Diagram berbentuk grafik yang menunjukkan simbol elemen model yang
disusun untuk mengilustrasikan bagian atau aspek tertentu dari sistem. Sebuah diagram
merupakan bagian dari suatu view tertentu dan ketika digambarkan biasanya
dialokasikan untuk view tertentu. Adapun jenis diagram antara lain :
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
objects.
4. Collaboration Diagram untuk memodelkan interaksi antar objects.
5. State Diagram untuk memodelkan perilaku objects di dalam sistem.
6. Activity Diagram untuk memodelkan perilaku Use Cases dan objects di dalam
system.
7. Class Diagram untuk memodelkan struktur kelas.
8. Object Diagram untuk memodelkan struktur object.
9. Component Diagram untuk memodelkan komponen object.
6
10. Deployment Diagram untuk memodelkan distribusi aplikasi.
7
BAB III
PENUTUP
3.1 Kesimpulan
UML (Unified Modeling Language) adalah metode pemodelan secara visual
sebagai sarana untuk merancang dan atau membuat software berorientasi objek.
Tujuan Penggunaan UML:
Memberikan bahasa pemodelan yang bebas dari berbagai bahas pemrograman
dan proses rekayasa.
Menyatukan praktek-praktek terbaik yang terdapat dalam pemodelan.
Memberikan model yang siap pakai, bahsa pemodelan visual yang ekspresif
untuk mengembangkan dan saling menukar model dengan mudah dan
dimengerti secara umum.
Diagram-diagram yang terdapat dalam UML antara lain : Use Case Diagram, Class
Diagram, Statechart Diagram, Activity Diagram, Sequence Diagram, Collaboration
Diagram, Component Diagram, dan Deployment Diagram.
3.2 Saran
Perancangan desain sebuah sistem informasi bermanfaat bagi pembuatan serta
implementasi aplikasi dan sistem informasi di lapangan nantinya, tetapi terkadang apa
yang telah direncanakan tidak selalu berjalan mulus. Oleh karena itu, pemahaman dan
penalaran logika akan metode perancangan sistem informasi berorientasi objek serta
unified modeling language (UML) sangatlah penting, karena dengan begitu,
implementasi rancangan desain yang telah dibuat akan berjalan dengan mulus dan tidak
perlu dilakukan banyak perombakan serta perubahan, karena perombakan ataupun
perubahan, sedikitnya akan mempengaruhi konsistensi sistem informasi dan aplikasi
yang dibuat.
8
DAFTAR PUSTAKA
Dharwiyanti, Sri dan Wahono, Romi, Satria. Pengantar Unified Modelling Languange
(UML) : http://www.ilmukomputer.com/umum/yantiuml.php.2003.
Hardiyanto, Abdussomad, Haryadi, E., Sopandi, R., dan Asep (2019): Penerapan
Model Waterfall Dan Uml Dalam Rancang Bangun Program Pembelian
Barangberorientasi Objek Pada Pt. Fujita Indonesia, Interkom, 13(4), 6.
Munawar (2018): Analisis Perancangan Sistem Berorientasi Objek dengan UML
(Unified Modeling Language), Informatika Bandung, Bandung.