Jumat, 25 November 2011

U M L


KATA PENGANTAR

Puji syukur saya panjatkan kehadiran Allah S.W.T karena berkat karunia dan nikmatnya tugas makalah saya yang membahas tentang UML (Unified Modeling Language) berhasil diselesaikan dengan tepat waktu.
Adapun isi dalam makalah ini membahas tentang pengertian, sejarah, konsep, serta tujuan UML itu sendiri. Saya menyadari dalam pembuatan makalah ini tidaklah sempurna oleh karena itu kritik dan saran saya harapkan dari semua pihak, agar pembuatan makalah selanjutnya menjadi lebih baik dan membangun motivasi saya.
Akhir kata saya mengucapkan terima kasih banyak kepada semua pihak yang telah berperan dalam pembuatan makalah ini. Semoga Allah S.W.T memberikan karunia dan nikmatnya kepada kita semua amin.

                                                                                                                    Jakarta, 2 oktober 2011
                                                                                                                              Penulis

BAB I
PENDAHULUAN
  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

   RUANG LINGKUP
Ruang lingkup dari pembahasan ini berkaitan dengan pengenalan UML serta membahas tentang berbagai macam diagram yang ada dalam UML. Dimana diagram tersebut merupakan sebuah artifak dalam pengembangan sistem, jumlah diagram tersebut ada 8 buah, yaitu Class diagram / Object diagram, Statechart diagram, Component diagram, Deployment diagram, Use case diagram, Sequence diagram, Collaboration diagram, Activity diagram.

   TUJUAN
Tujuan dari penulisan ini adalah untuk menjelaskan UML sebagai suatu bahasa permodelan modern pengembangan piranti l unak yang sering dikaitkan erat dengan OOAD. Serta menjelaskan tujuan dari UML itu sendiri bagi pembaca paper ini.

   METODE PENULISAN
Metodologi penulisan yang digunakan didalam penulisan ini yaitu:
·         Metode pengumpulan data
Metode yang digunakan untuk mengumpulkan data untuk penulisan ini adalah studi pustaka. Studi pustaka ini dilakukan dengan cara membaca dan meringkas literatur yang ada dan mengumpulkan informasi yang berhubungan dengan topik paper ini melalui internet.


BAB II
ISI
 PENGERTIAN UML
UML (Unified Modeling Language) adalah sebuah bahasa untuk menetukan, visualisasi, kontruksi, dan mendokumentasikan artifact (bagian dari informasi yang digunakan atau dihasilkan dalam suatu proses pembuatan perangkat lunak. Artifact dapat berupa model, deskripsi atau perangkat lunak) dari system perangkat lunak, seperti pada pemodelan bisnis dan system non perangkat lunak lainnya.
UML merupakan suatu kumpulan teknik terbaik yang telah terbukti sukses dalam memodelkan system yang besar dan kompleks. UML tidak hanya digunakan dalam proses pemodelan perangkat lunak, namun hampir dalam semua bidang yang membutuhkan pemodelan.

 SEJARAH UML
UML dimulai secara resmi pada oktober 1994, ketika Rumbaugh bergabung dengan Booch pada Relational Software Corporation. Proyek ini memfokuskan pada penyatuan metode Booch dan OMT. UML versi 0.8 merupakan metode penyatuan yang dirilis pada bulan Oktober 1995. Dalam waktu yang sama, Jacobson bergabung dengan Relational dan cakupan dari UML semakin luas sampai diluar perusahaan OOSE. Dokumentasi UML versi 0.9 akhirnya dirilis pada bulan Juni 1996. Meskipun pada tahun 1996 ini melihat dan menerima feedback dari komunitas Software Engineering . Dalam waktu tersebut, menjadi lebih jelas bahwa beberapa organisasi perangkat lunak melihat UML sebagai strategi dari bisnisnya. Kemudian dibangunlah UML Consortium dengan beberapa organisasi yang akan menyumbangkan sumber dayanya untuk bekerja, mengembangkan, dan melengkapi UML.
Di sini beberapa partner yang berkontribusi pada UML 1.0, diantaranya Digital Equipment Corporation, Hewlett-Packard, I-Logix, Intellicorp, IBM, ICON Computing, MCI Systemhouse, Microsoft, Oracle, Relational, Texas Instruments dan Unisys. Dari kolaborasi ini dihasilkan UML 1.0 yang merupakan bahasa pemodelan yang ditetapkan secara baik, expressive, kuat,

dan cocok untuk lingkungan masalah yang luas. UML 1.0 ditawarkan menjadi standarisasi dari Object Management Group (OMG). Dan pada Januari 1997 dijadikan sebagai standar bahasa pemodelan
Antara Januari–Juli 1997 gabungan group tersebut memperluas kontribusinya sebagai hasil respon dari OMG dengan memasukkan Adersen Consulting, Ericsson, ObjectTimeLimeted, Platinum Technology, Ptech, Reich Technologies, Softeam, Sterling Software dan Taskon. Revisi dari versi UML (versi 1.1) ditawarkan kepada OMG sebagai standarisasi pada bulan Juli 1997. Dan pada bulan September 1997, versi ini dierima oleh OMG Analysis dan Design Task Force (ADTF) dan OMG ArchitectureBoard. Dan Akhirnya pada Juli 1997 UML versi 1.1 menjadi standarisasi.
Pemeliharaan UML terus dipegang oleh OMG Revision Task Force (RTF) yang dipimpin oleh Cris Kobryn. RTP merilis editorial dari UML 1.2 pada Juni 1998. Dan pada tahun 1998 RTF juga merilis UML 1.3 disertai dengan user guide dan memberikan technical cleanup

 KONSEP DASAR UML
Untuk dapat mememahami UML diperlukan pemahaman tentang konsep bahasa
pemodelan dan tiga eleman utama UML.Tiga elemen utama UML antara lain:

A. Buiding Bloks
Building bloks ini terdapat beberapa bagian ;

. Benda / Things / Objek
Objek merupakan bagian paling statik dari sebuah model, yang
menjelaskan elemen – elemen lainnya dari sebuah konsep
Bentuk dari beberapa objek
1)Classes, sekelompok dari object yang mempunyai atribute, operasi,
dan hubungan yang semantik
2)Interfaces, antar-muka yang menghubungkan dan melayani antarkelas
dan atau elemen dan mendefinisikan sebuah
kelompok dari
spesifikasi pengoperasian

3)Collaboration, interaksi dari sebuah kumpulan kelas – kelas atau
elemen – elemen yang bekerja secara bersama – sama.
4)Use cases, pembentuk tingkah laku objek dalam sebuah model serta
di realisasikan oleh sebuahcoll aborati on.
5)Nodes, bentuk fisik dari elemen – elemen yang ada pada saat
dijalankannya sebuah system

B. Hubungan / Relationship

Ada 4 macam hubungan dalam penggunaan UML, yaitu;
1)Dependency, hubungan semantik antara dua objek yang mana sebuah
objek berubah mengakibatkan objek satunya akan berubah pula.
2)Association, hubungan antar benda secara struktural yang terhubung
diantara objek dalam kesatuan objek.
3)Generalizations, hubungan khusus dalam objek anak yang
menggantikan objek induk . dan memberikan pengaruhnya dalam hal
struktur dan tingkah lakunya kepada objek induk
4)Realizations, hubungan semantik antarpengelompokkan yang
menjamin adanya ikatan diantaranya yang diwujudkan diantara
interface dan kelas atau elements, serta antara use casesdan
collaborations.

C.Bagan atau Diagrams

Diagram adalah yang menggambarkan permasalahan maupun solusi dari
permasalahan suatu model. UML mempunyai 9 diagram, yaitu;
1)Diagram Use Case, menggambarkan apa saja aktifitas yang dilakukan oleh suatu sistem dari sudut pandang pengamatan luar.
Diagram Use Case berguna dalam tiga hal :
a.Menjelaskan fasilitas yang ada (requirements)
b. Komunikas dengan klien
c. Membuat test dari kasus – kasus secara umum

2)Diagram Class, memberikan pandangan secara luas dari suatu sistem dengan menunjukan kelas – kelasnya dan hubungan mereka.
Diagram Class mempunyai 3 macam relationalships (hubungan),

a.Association, suatu hubungan antara bagian dari dua kelas yang terjadi jika salah satu bagian dari kelas mengetahui kelas yang lain dalam melakukan suatu kegiatan..
b.Aggregation, hubungan association dimana salah satu kelasnya merupakan bagian dari suatu kumpulan dan memiliki titik pusat yang mencakup keseluruhan bagian.
c.Generalization, hubungan turunan dengan mengasumsikan satu kelas merupakan suatu kelas super dari kelas yang lain. 

3)Diagram Package dan Object,merupakan kumpulan elemen – elemen logika UML yang bertujuan untuk mengelompokkan Diagram class yang lebih kompleks. 

4)DiagramSequence, merupakan salah satu diagramIntera ction yang menjelaskan bagaimana suatu operasi itu dilakukan yang diatur berdasarkan waktu. 

5)DiagramCollaboration merupakan diagramInteraction  berfungsi membawa informasi yang sama dengan diagram Sequence, tetapi lebih memusatkan atau memfokuskan pada kegiatan obyek dari waktu informasi itu dikirimkan.

 

6)DiagramStateChart merupakan indikator yang menunjukan kemungkinan dari keadaan obyek dan proses yang menyebabkan perubahan pada keadaannya.

7)Diagram Activ ty, menunjukkan bagaimana aktifitas – aktifitas tersebut bergantung satu sama lain. dan berfokus pada aktifitas – aktifitas yang terjadi yang terkait dalam suatu proses tunggal.

8)DiagramComponent adalah sebuah kode – kode modul yang merupakan fisik sebenarnya dari diagramC lass.  

9)DiagramDeployment menerangkan bahwa konfigurasi fisiksoftware
danhardware. 

TUJUAN PENGGUNAAN UML
a. Memberikan bahasa pemodelan yang bebas dari berbagai bahas pemrograman dan proses rekayasa.
b. Menyatukan praktek-praktek terbaik yang terdapat dalam pemodelan.
c. Memberikan model yang siap pakai, bahsa pemodelan visual yang ekspresif untuk mengembangkan dan saling menukar model dengan mudah dan dimengerti secara umum.
d. 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 KEUNGGULAN UML

  • Uniformity
Pengembang cukup menggunakan 1 metodologi dari tahap analsis hingga perancangan. Memungkinkan merancang komponen antarmuka secara terintegrasi bersama perancangan PL dan perancangan struktur data
  • Understandability
Kode yang dihasilkan dapat diorganisasi kedalam kelas-kelas yangberhubungan dengan masalah sesungguhnya sehingga lebih mudah untuk dipahami.
  • Stability
Kode program yang dihasilkan relatif stabil sepanjang waktu, karena mendekati permasalahan yang sesungguhnya.
  • Reusability
Dengan metodologi berorientasi objek, dimungkinkan penggunaan ulang kode, sehingga pada akhirnya akan sangat mempercepat waktu pengembangan perangkat lunak (atau sistem informasi)

 
LANGKAH-LANGKAH PENGGUNAAN UML

Berikut ini adalah tips pengembangan piranti lunak dengan menggunakan UML:
1.Buatlah daftar business process dari level tertinggi untuk mendefinisikan aktivitas dan proses yang mungkin muncul.

2.Petakan use case untuk tiap business process untuk mendefinisikan dengan tepatfungsionalitas yang harus disediakan oleh sistem. Kemudian perhalus use case diagram danlengkapi dengan requirement, constraints dan catatan-catatan lain.

3.Buatlah deployment diagram secara kasar untuk mendefinisikan arsitektur fisik sistem.

4.Definisikan requirement lain (non-fungsional, security dan sebagainya) yang juga harus disediakan oleh sistem.

5.Berdasarkan use case diagram, mulailah membuat activity diagram.

6.Definisikan objek-objek level atas (package atau domain) dan buatlah sequence dan/atau collaboration diagram untuk tiap alir pekerjaan. Jika sebuah use case memiliki kemungkinan alir normal dan error, buatlah satu diagram untuk masing-masing alir.

7.Buarlah rancangan user interface model yang menyediakan antarmuka bagi pengguna untuk menjalankan skenario use case.

8.Berdasarkan model-model yang sudah ada, buatlah class diagram. Setiap package atau domain dipecah menjadi hirarki class lengkap dengan atribut dan metodanya. Akan lebih baik jika untuk setiap class dibuat unit test untuk menguji fungsionalitas class dan interaksi dengan class lain.

9.Setelah class diagram dibuat, kita dapat melihat kemungkinan pengelompokan class menjadi komponen-komponen. Karena itu buatlah component diagram pada tahap ini. 


Juga,definisikan tes integrasi untuk setiap komponen meyakinkan ia berinteraksi dengan baik.

10.Perhalus deployment diagram yang sudah dibuat. Detilkan kemampuan dan requirement piranti lunak, sistem operasi, jaringan, dan sebagainya. Petakan komponen ke dalam node.

11.Mulailah membangun sistem. Ada dua pendekatan yang dapat digunakan :
•  Pendekatan use case, dengan meng-assign setiap use case kepada tim pengembang tertentu untuk mengembangkan unit code yang lengkap dengan tes.
•  Pendekatan komponen, yaitu meng-assign setiap komponen kepada tim pengembang tertentu.

12.Lakukan uji modul dan uji integrasi serta perbaiki model berserta codenya. Model harus selalu sesuai dengan code yang aktual.

13. Piranti lunak siap dirilis.
Tool Yang Mendukung UML
Saat ini banyak sekali tool pendesainan yang mendukung UML, baik itu tool komersial maupun
opensource. Beberapa diantaranya adalah:
• Rational Rose (www.rational.com)
• Together (www.togethersoft.com)
• Object Domain (www.objectdomain.com)
• Jvision (www.object-insight.com)
• Objecteering (www.objecteering.com)
• MagicDraw (www.nomagic.com/magicdrawuml)
• Visual Object Modeller (
www.visualobject.com)

BAB III
PENUTUP

 KESIMPULAN
                Unified Modeling Language (UML) adalah bahasa pemodelan umum yang digunakan untuk melakukan spesifikasi, visualisasi, konstruksi dan dokumentasi artifak dari software system. UML bukanlah sebuah standar proses pengembangan dalam metode pengembangan sistem tertentu, namun pada umumnya UML dipakai dalam memodelkan sistem yang dibangun berbasiskan objek.

Tujuan UML menurut Booch, Rumbaugh dan Jacobson  :
·         Memberikan model yang siap pakai, bahasa pemodelan visual yang ekspresif untuk mengembangkan dan saling menukar model dengan mudah dan dimengerti secara umum.
·         Memberikan bahasa pemodelan yang bebas dari berbagai bahasa pemograman dan proses rekayasa.
·         Menyatukan praktek-praktek terbaik yang terdapat dalam pemodelan.

Dengan menggunakan UML kita dapat membuat 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

UML mendefinisikan diagram-diagram sebagai berikut:
·         usecase diagram
·         class diagram
·         statechart diagram
·         activity diagram
·         sequence diagram
·         collaboration diagram
·         component diagram
·         deployment diagram

Saat ini banyak sekali tool pendesainan yang mendukung UML, baik itu tool komersial maupun opensource. Beberapa diantaranya adalah:
·         Rational Rose (www.rational.com)
·         Together (www.togethersoft.com)
·         Object Domain (www.objectdomain.com)
·         Jvision (www.object-insight.com)
·         Objecteering (www.objecteering.com)
·         MagicDraw (www.nomagic.com/magicdrawuml)
·         Visual Object Modeller (www.visualobject.com

 
SARAN

UML adalah suatu bahasa perancangan modern yang paling umum dipakai pada saat ini, dimana UML ini sering dikaitkan dengan bahasa pengembangan piranti lunak berbasis objek. Dengan menggunakan UML sebagai bahasa perancangan maka kita dapat membuat suatu rancangan piranti lunak yang dimana bahasa tersebut menyatukan berbagai praktik-praktik terbaik dalam permodelan, sehingga hasil rancangan kita dapat dimengerti secara umum dan universal.
            Dengan menggunakan UML, maka kita dapat berinteraksi lebih mudah dengan para perancang piranti lunak yang lain, karena kita memakai bahasa perancangan UML yang bersifat universal, dan diketahui oleh hampir semua perancang piranti lunak. Sehingga kita dapat saling bertukar pikiran atas rancangan yang kita buat dengan perancang lain, dan menghilangkan gap dalam perbedaan bahasa permodelan.

DAFTAR PUSTAKA

http://mo3da.wordpress.com/2008/09/19/pengenalan-uml/
http://sttdb.wordpress.com/2010/07/13/pengertian-uml/
http://www.scribd.com/doc/26601970/SISTEM-BERORIENTASI-OBJEK
http://www.pribadiraharja.com/yusliana/perancis.html
http://edwin-uad.tk/makalah-tentang-uml/
http://id.wikipedia.org/wiki/UML

Tidak ada komentar:

Posting Komentar