TUGAS SISTEM BERORIENTASI OBJEK (SISTEM BERORIENTASI OBJEK DAN UML )
OLEH BASRUDDIN
09 024 014 030
JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS ISLAM MAKASSAR 2010
SISTEM BERORIENTASI OBJEK
A. Pend Pendah ahul ulua uan n Objek Objek adalah adalah kombina kombinasi si antara antara struktur struktur data data dan perilaku perilaku dalam satu satu entita entitas s dan dan memp mempuny unyai ai nilai nilai terten tertentu tu yang yang memb membed edaka akan n entit entitas as terse tersebu but. t. Pengertian Pengertian berorientasi berorientasi objek berarti pengorganisasian pengorganisasian perangkat lunak sebagai sebagai kumpu kumpulan lan dari dari obje objek k terte tertentu ntu yang yang memi memilik likii struk struktur tur data data dan dan peril perilak akuny unya. a. Konsep Konsep fundame fundamental ntal dalam dalam analisis analisis sistem sistem berorien berorientas tasii objek objek adalah adalah objek objek itu sendiri.
B.
Karakteristik Objek dan Kelas Objek Setiap objek mempunyai identitas yang dapat diukur dan memiliki nilai
yang bertujuan untuk membedakan entitas antara satu objek dengan objek lain. Pada objek terdapat sifat konkrit yang melekat pada identitas objek tersebut yang berfung berfungssi ssi untuk untuk membed membedakan akan setiap setiap objek objek walaupu walaupun n nilai nilai atributn atributnya ya hampir sama atau identik. Objek yang terbagi dalam atribut, operasi, metode, hubungan, dan makna yang sama akan membentuk sebuah kelas yang merupakan wadah bagi objek yang dapat digunakan untuk menciptakan objek, atau dengan kata lain suatu kelas kelas objek objek meng menggam gamba bark rkan an kump kumpula ulan n dari dari objek objek yang yang memp mempuny unyai ai sifat sifat (atribut), perilaku umum (operasi), relasi umum dengan objek lain dan semantik umum. Fungsi kelas objek adalah mengumpulkan data (atribut) dan perilaku (operasi) yang mempunyai struktur data sama ke dalam satu grup.
Beberapa istilah yang berhubungan dengan objek antara lain : Atribut Atribut menggambarkan menggambarkan data yang dapat memberikan informasi mengenai kelas atau objek dimana atribut tersebut berada. 1. Metode Metode adalah subprogram yang tergabung dalam objek bersama – sama dengan atribut. Metode dipergunakan untuk pengaksesan terhadap data yang terdapat dalam objek tersebut. Sering juga disebut sebagai procedure atau function. 2. Message Message Message merupak merupakan an cara untuk untuk berhubu berhubungan ngan antara antara satu satu objek objek dengan dengan objek lain dengan cara mengikirimkan pesan oleh suatu objek kepada objek tertentu. 3. Operasi Fungsi di dalam kelas yang dikombinasikan dikombinasikan ke bentuk tingkah laku kelas suatu objek
C. Metodolo Metodologi gi Berorie Berorientas ntasii Objek Objek Dalam Dalam meto metodo dolog logii bero berorie rienta ntasi si objek objek terda terdapat pat tiga tiga cara cara yang yang serin sering g digunakan antara lain :
1.
Encapsulation (pengkapsulan)
Encapsulation merupakan dasar untuk pembatasan ruang lingkup program terhad terhadap ap data data yang yang dipro diprose ses. s. Data Data dan dan prose prosedu durr atau atau fungsi fungsi dikem dikemas as
bersama – sama dalam suatu objek, sehingga prosedur atau fungsi lain dari luar tidak dapat mengaksesnya kecuali prosedur yang berada dalam objek itu sendiri. Inheritance (Pewarisan)
2.
Inheritance adalah adalah teknik teknik yang yang menyata menyatakan kan bahwa anak anak dari dari objek objek akan mewarisi data atau atribut dan metode dari induknya langsung. Atribut dan metode dari sebuah objek induk akan diturunkan kepada anak objek dan demikian seterusnya. Ini menandakan bahwa atribut dan operasi yang dimiliki secara bersama dalam sebuah kelas objek mempunyai hubungan secara hirarki. Metode ini menggambarkan generalisasi dari sebuah kelas objek. Polymorphism (Polimorfisme) Polimorfisme merupakan konsep yang menyatakan bahwa sesuatu yang sama dapat mempunyai bentuk dan perilaku berbeda. Ini berarti bahwa operasi yang sama mungkin saja mempunyai perbedaan dalam kelas yang berbeda atau bergantung kepada kelas yang menciptakan objek tersebut.
D. Pemode Pemodelan lan Beror Berorient ientasi asi Objek Objek Sebu Sebuah ah mode modell objek objek menan menangk gkap ap strukt struktur ur stati statis s dari dari sistem sistem deng dengan an menggambarkan objek dalam system. Model berorientasi objek lebih mendekati keadaan nyata, dan dilengkapi dengan penyajian grafis dari sistem yang sangat bermanfaat untuk komunikasi dengan user dan pembuatan dokumentasi struktur dari sistem.
Dari sisi desain, pemodelan pemodelan berorientasi objek menggunakan tiga macam model antara lain : 1. Model Objek
Model Model objek objek yaitu yaitu menggam menggambar barkan kan struktur struktur statis statis dari dari suatu suatu objek objek dalam dalam sistem dan relasinya yang berisi diagram objek yaitu suatu graph dimana node-nya node-nya adalah kelas yang mempunyai relasi antar kelas. 2. Mode Modell Din Dinam amik ik Model dinamik yaitu menggambarkan menggambarkan aspek dari sistem yang berubah setiap saat yang dipergunakan untuk menyatakan aspek kontrol dari sistem yang berisi state diagram yaitu suatu graph dimana node-nya node-nya adalah state dan arc adalah tarnsisi antara state yang disebabkan oleh event . 3. Mode Modell Fun Fungs gsio iona nall Model Model fungsion fungsional al yaitu yaitu menggam menggambrak brakan an transfor transformas masii nilai nilai data di dalam dalam sistem yang flow diagram yaitu suatu graph dimana nodenya nodenya menyatakan proses dan arc-nya arc-nya adalah aliran data. Untu Untuk k
memp memper ermu muda dah h
dala dalam m
pemo pemode dela lan n
abst abstra rak k
dan dan
pemb pembua uata tan n
perancangan program maka digunakan diagram objek untuk melengkapi notasi grafik dalam pemodelan objek, kelas dan relasinya dengan yang lain.
E. Struktur Struktur Objek Objek dan Hirar Hirarki ki Kelas Kelas Struktur kelas pada sistem berorientasi objek dibagi atas dua, yaitu Whole – Part Part Struc Structur ture e dan Gen Gen – Spec Spec Stru Struct ctur ure e . Pada Pada Whole-Part Whole-Part Structure Structure memperlihatkan hirarki dari suatu kelas sebagai komponen dari kelas lain yang
disebut disebut juga sebagai sebagai sub objek. objek. Contohn Contohnya, ya, kelas kelas Mobil Mobil adalah adalah Whole dan kompo kompone nenny nnya a Mesin Mesin,, Rang Rangka, ka, dll dll meru merupak pakan an Part1, t1, Part art 2, …, Part artn. Sedangkan Gen – Spec Structure memperlihatkan memperlihatkan kelas sebagai sebagai spesialisasi spesialisasi dari kelas di atasnya. Kelas yang mempunyai sifat umum disebut Generalization , Superclass atau Topclass, Topclass , sedan sedangk gkan an kelas kelas yang yang memp mempuny unyai ai sifat sifat khusu khusus s disebut
Specialization .
Conto ontohn hnya ya,,
kelas elas
Mobi Mobill
ada adalah lah
Gene Genera rali liza zati tio on,
sedangkan Sedan, Truk, Minibus, dll merupakan Specizlization1, Specialization2, …, Specializationn, yaitu kelas yang mempunyai sifat khusus.
UNIFIED MODELING LANGUAGE (UML)
A. Pend Pendah ahul ulua uan n UML (Unified Modeling Language) Language) adalah adalah metode metode pemode pemodelan lan (tools (tools / mode model) l) seca secara ra visua visuall seba sebagai gai saran sarana a untuk untuk meran meranca cang ng dan dan atau atau memb membuat uat software berorientasi objek dan memberikan standar penulisan sebuah sistem untuk untuk pengem pengemban bangan gan sebuah sebuah software software yang yang dapat dapat menyam menyampaik paikan an beberap beberapa a informasi untuk proses implementasi pengembangan software. Karena berorientasi objek maka semua elemen dan diagram berbasiskan pada paradigma object oriented , oleh karena itu UML dapat secara langsung dihubu dihubung ngkan kan ke berba berbaga gaii bahas bahasa a pemo pemogr gram aman an atau atau bahka bahkan n dihub dihubung ungka kan n secara langsung ke dalam sebuah object – oriented database.
B. Kons Konsep ep Das Dasar ar UML 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 a.
Benda / Things / Objek
Objek bjek merup erupak akan an bagia agian n pali paling ng stat statik ik dari dari sebu sebuah ah model odel,, yang yang menjelaskan elemen – elemen lainnya dari sebuah konsep Bentuk dari beberapa objek Classes , sekelompok dari object yang mempunyai atribute, atribute , operasi, 1) Classes, dan hubungan yang semantik
Interfaces , antar-muka yang menghubungkan dan melayani antarkelas 2) Interfaces, dan dan atau atau elem elemen en dan dan mend mendef efin inis isik ikan an sebu sebuah ah
kelo kelomp mpok ok dari dari
spesifikasi pengoperasian interaksi ksi dari dari sebua sebuah h kump kumpula ulan n kelas kelas – kelas kelas atau atau 3) Collaboration , intera elemen – elemen yang bekerja secara bersama – sama. cases, pembentuk tingkah laku objek dalam sebuah model serta 4) Use cases, di realisasikan oleh sebuah collaboration . Nodes, bent bentuk uk fisi fisik k dari dari elem elemen en – elem elemen en yang yang ada ada pada pada saat saat 5) Nodes, 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 Realizations , 4) Realizations,
hubu hubung ngan an
sema semant ntik ik
anta antarp rpen enge gelo lomp mpok okka kan n
yang yang
menja menjamin min adanya adanya ikata ikatan n dianta diantaran ranya ya yang yang diwuju diwujudk dkan an diant diantar ara a interface dan dan kela kelas s atau atau elements, elements , sert serta a anta antara ra use cases cases dan collaborations .
c.
Bagan atau Diagrams
Diagram adalah yang menggambarkan permasalahan maupun solusi dari permasalahan suatu model. UML mempunyai 9 diagram, yaitu; Case, menggambarkan apa saja aktifitas yang dilakukan 1) Diagram Use Case, oleh suatu sistem dari sudut pandang pengamatan luar. Diagram Use Case berguna dalam tiga hal : requirements ) a. Menjelaskan fasilitas yang ada ( requirements) b. Komu Komunik nikas as dengan dengan klien klien c. Membuat Membuat test test dari dari kasus kasus – kasus kasus secar secara a umum umum Class, memberikan pandangan secara luas dari suatu sistem 2) Diagram Class, dengan menunjukan kelas – kelasnya dan hubungan mereka. Diagra Diagram m Class Class memp mempun unya yaii 3 macam macam relati relation onals alship hips s (hubu (hubung ngan) an),, sebagai berikut : a. Association , suatu hubungan antara bagian dari dua kelas yang
terjadi jika salah satu bagian dari kelas mengetahui mengetahui kelas yang lain dalam melakukan suatu kegiatan.. dimana salah salah satu kelasnya kelasnya b. Aggregation , hubungan association dimana merupak merupakan an bagian bagian dari dari suatu suatu kumpula kumpulan n dan memiliki titik pusat yang mencakup keseluruhan bagian. Generalization , hubunga hubungan n turunan turunan dengan dengan mengasu mengasumsi msikan kan satu satu c. Generalization, kelas merupakan suatu kelas super dari kelas yang lain.
Package ge dan dan Objec Object t , merupakan kump kumpul ulan an eleme elemen n – 3) Diagram Packa elemen logika UML yang bertujuan untuk mengelompokkan Diagram class yang lebih kompleks. Sequence , merupakan salah satu diagram Interaction 4) Diagram Sequence,
yang yang menje menjelas laskan kan bagaim bagaimana ana suatu suatu operas operasii itu dil dilaku akukan kan yang diatur berdasarkan waktu. 5) Diagram Collaboration juga merupakan merupakan diagram diagram Interaction
berfun berfungsi gsi membaw membawa a inform informasi asi yang yang sama sama dengan dengan diagra diagram m Sequence, Sequence, tetapi lebih memusatkan atau memfokuskan pada kegiatan obyek dari waktu informasi itu dikirimkan. 6) Diagram
StateChart
merup erupak akan an
ind indikat ikator or
yang yang
men menunju unjuka kan n
kemungk kemungkinan inan dari keadaan keadaan obyek obyek dan proses proses yang yang menyeb menyebabka abkan n perubahan pada keadaannya. 7) Diagram Activity , menunjukkan bagaimana aktifitas – aktifitas tersebut
bergantung satu sama lain . dan berfokus pada aktifitas – aktifitas yang terjadi yang terkait dalam suatu proses tunggal . adalah ah sebu sebuah ah kode kode – kode kode 8) Diagram Component adal
modu modull yang yang
merupakan fisik sebenarnya dari diagram Class. Class . 9) Diagram Deployment menerangkan bahwa konfigurasi fisik software
dan hardware. hardware.