You are on page 1of 10
Analisis dan Design Berorlentas! Objek (OOAD) dan Diagram Activity 2iai7 Nama Kelompok : SeAWAN FERNAND’ (52612818) Faz ALFANORI (52412823) Gcusmiavy puTu FUTR 0, (53422219) ReNDY MATHIAS (56812121) UNIVERSITAS GUNADARMA ATA 201372014 ‘Anal an Design Berorientast Objek (00AD) 1. Pongortian OOAD (OOAD adalah metade analisis yang memerkase requirements dari sudut pandang Kelas Kelas dan objek yang dtemut dalam ruang lingkup etmesalanan yang mengarahkan arsitestur software yang didasarkan pada ‘manpulasi abjek-objek system atau subsistem, OOAD merupakan cara baru dolam memikirkan suatu masaian dengan menggurakan mode! yang dibuat menurut Konsep sekitar dunia nyata Dasar pamouatan adalan onjek yang ‘morupakan Komoinasi antara struktur gata Gan perlaku dalam satu ents. 2. Konsep Dasa OOAD OAD mencakug analisis dan desain sebuah sistem dengan endekatan objek, yeiut analisis berorientasi cbjek (OOA) dan desain berorientasi objek (OOD). OOA adalsh metade analisis yang memerka requirement (syaratkeperluan) yang harus dipenuhi setuah sistem) dari sudut pandang kelas-Kelas dan otjek-objek yang ditemul dalam ruang lingkup perusanaan. Sedangken OOD adalah metode untuk mengaranken arsitektur software yang didasarkan pada manipulasi objek-objek sistem atau subsistem. ‘Terdapat beberana konsep dalam OOAD, yaitu 1. Kolas (Class) kumpulan objek-objek dengan karakter yang sana. Sebuah Kelas mempunyai sifal(atbut)kelakuan (operasiimetode),hubungan (relationship) dan arti, Suatu kelas dapat diurunkan dari Kelas yang lain dimana atribut dan elas semula dapat dlwariskan ke kelas yang baru. Kelas adalah sebuah strukturtertentu dalam pembuatan perangkatlunak. Kelas merupakan bentuk struktur pada kode program yang menggunskn metadslogi berorientasi otjek 2. Objek (Object) ‘Apstraksl dan sesuatu yang mewakil dunia nyata. Objek merupakan svatu enttas yang mampu menyimpan informasl (status) dan mempunyal ‘operasi (kelakuan) yang dapat aterapkan. . Motodo (Mothod) operas atau metode pada Kelas nampir sama dengan Tungsi alau prosedur pada metodolog terstiuktur. Operas! merugakan fungs! slau tansformasi yang dzpat dlakukan terhadap objek alau dllakukan objek . Atribut variabel global yang dimilki Kelas. Atvibut dapat berupa nilal atau elemen — elemen data yang dimiliki oleh abjek dalam kelas. Atriout dipunyai secara individu oleh suatu abjek misalnya berat jenis. 5. Abstraks! prinsip untuk merepresentasikan dunia nyata yang kompleks menjadi suatu bentuk model yang sederhana dengan mengabaikan aspek-aspek lain yang ‘oak sesual dengan masaian. 3. Enskapeulas! pemoungkusan alilbut data dan layanan (opstastoperes!) yang ipunyal objek untuk menyembunyian implemectasi dan objek sehingga objek lain tigak mengetahul cara kerjanya . Pewarisan mekanisme yang memungkinken salu objek mewarisi sebagian atau seluruh dan objek lain sebagai bagian dati drinya Antar muka biasanya digunakan ager Kelas yang lain tidak mengakses langsung ke suatu keles, 9. Reusapimty Pomantaatan Kembali objek yang sudan aideteniskan untuk suatu pormasalanan pada permasalanan lainnya yang meiibatkan objek tersebut 10.Generallsasi & spesialisast ‘menunjukan hubungan antat Kelas dan objek yang umum dengan Kelas dan objek yang khusus, 111. Komunikas! Antar Objok dilekukan lewat pesan (message) yang dikrim dati salu objek ke objek lainnya, 12.Pollmorfisme kemampuan suatu objek untuk digunakan di banyak tujuan yang berbeda dengan nama yang sama sehingga menghemat program 13. Package sebuah kontainer stau kemasan yang dapat digunakan untuk mengelompak kelas-kelas yang bemama sama disimpan dalam package yang berbeda 3, Metedolog! pengembangan sistem berbasis object Metodologi adalan cara systematis untuk mengerjakan analisys and design, Dengan metodologi, pihak yang membangun system sofware dapat merencanaken ‘dan menguiangi pekerjaan aiain waktu, Metodologl juga mengnilangkan parbedaan ‘otasi untuk suatu hal yang sama karena setiap camg akan perbicara dalam banasa yang cama. Metodoiogl yang paling banyak dalam OAD. ya : Object Modsiing Technique (ONT) dari Rumbaugh, Opject Orented Booch, Responstolty-Driven Design’ Class Responsibiity Calloporation (RDD/CRC) dat Wit-Broock, Metodologt Coadi Yourdan dan Jacobson Object Oriented Software Enginering (OSE) 1) Object Modeling Technique (OMT) Dikembangkan olen James Rumbaugh setagal metode untuk mengemoangkan sistem Derorientasi oojek dan untuk mengukung emograman nerorientast obj 2) Object oriented Booch Dikembangkan olen Grady Booch teidi dail clagiam elas objek, raneisi status, interaksi, modu dan proses. 3) Class Resposibility Calloboration (CRC) Merupakan bagian a Object-Oriented Programming,System Languages And Application(OOPSLA). Dibuat untuk menjadi kelas yang akan dianalisis. 4) Metodolog! Coad! Yourdan Menyediakan sebuah diagram kelas, pembuatannya dengan langkah- langkah berkut 1. Mendatenisixan Kelas dan abjek 2. Mengidentitkas’ struktur kelas dan objek 3. Mendstenisikan supjek nama Kelas. 4. Mendetenisikan atriout 68. Mendetenisikan operasViayanan (service) 5) Object Orlonted Somtwaro Enginoring (OSE) Dikembangkan olen var Jacobson adalan metode aisain betorentasi cbjek yang melibatkan use case. 4, Teknik pemodelan yang ada pada OOAD 2) Model Opjek ‘© Model objek Menggambarkan struktur statis davi suatu objek dalam sistem dan relasinya 1+ Made! cbjek tersi diagram abjek. Diagram abjek edalan graph cimana adenya adalah Kelas yang mempunyal relesiantar Kelas, 15) Modet Dinamik ‘+ Model cinamik menggambarkan aspek dari sistem yang berubeh setian seat Model dinamik dpergunakan untuk menyatakan aspek kontrol dati sistem. Model dinamik berisi stale diagram. State diagram adalah gach dimana nadenya adalah stale dan arc adalah tarsi antara state yang disebabkan oleh event ©) Model Fungsional ‘© Mode! tungsional menggambrakan transformasi nilai data di dalam sistem. “Model fungsional berisi data flow diagram. DFD adalah suatu graph dimana nodenya menyatakan proses dan arcnys adalah aliran data, Unitied Modetting Language (UML) A. Definis! UML, ‘Unmed Modsting Language (UML) merupakan satu Kumpulan konvenst emodevan yang algunakan untuk menentuxan atau menggambarkan esbuan sistem software yangterkat dengan objek (Whitten L. Jettery et al, 2004). Sementara ‘menurut Henderl (2007: 4) Unified Modeling Language (UML) adalah sebuan banasa pemodelan yang telah menjadistandar dalam industil sofware untuk visuallsasi, merancang, dan mendokurentaskansistem perangkal lunak. Bahasa Pemodelan UML lebih cocok unluk pembuaian petangkallunak dalam bahasa pemrograman berorientas! objek (C++, Java, VB.NET), namundemikian tetap dapat cligunakan pada bahasa pemrograman prosedural (Ziga Turck, 2007) Unified Modeling Language (UML) biasa digunakan untuk (Henderi 2007 11) 4. Menggambarkan batasan sistem dan tungstfungsi sistem secara mum, albuat denganuss case dan actor 2 Menggambarkan Kegatan atau proses isniS yang dliaksanakan secara uum, aibuatcengan interaction diagrams 3. Menggambarkan repiesentasi sttuktur stalk eebuan sistem dalam Dentuk class clagrams 4. Membuat model behavior "yang menogambarkan Kebiasaan atau sifat ‘sebuah slsientdengan state transition diagrams 5. Menystakan arsitekiu implementasi fisik menggunakan component and developmentsiagrams 6 Menyampaikan atau memperluas fungsionality dengan stereotypes (Ziga Turek, 2007) UML merupakan salan satu aiat bantu yang sangat nangal dalam bidang pengembangan sistem berotlentasi objek Karena UML menyediakan bahasa emodevan visual yang memungkinkan pengembang sistem membuat blue print atas visinya dalam bentuk yang baku. UML berfungsi sebagai jembalan dalam mengkorunikasikan Deberana aspsk dalam sistem melalulSejumiah elemen grafs yang bisa dkomoinasikan menjadiaiagram. UML mempunyal canyak diagram yang dapat mengakomodas! Derbagal sudut pancang dari suatu perangkat lunak yang ‘akan aloangun. Diagram-alagram tersebut algunakan untuk (Henderi et al, 2008-71) Mengkomunikasikan ide2. Melahirkan ide-ce eau dan peluang-peluang baru Mengujiide dan membuat presiksi ‘Memanami stuktur dan relast-relasinya 8. _Konsep Pemodelan Menggunakan Unitied Modeling Language (UML) Pemadelan menggunakan Unified Modeling Language (UML) merupakan metade pemodelen beronentasi objek dan perbasis visual Karenanya pemodelan menggunakan UML merupakan pemodelan objek yang fokus pada pendetinisian struktur statis dan modelsistern informasi yang dinamis darioada mendefnisikan data dan rode! proses yangtujuannya fagaien pengemoangan treaisional. UMLmenawarkan alagram yang iksiompokan menjaol ima perspekt Derbeda untuk memodeikan suatu sistem. Sepert satu get biue print yang aigunakan untuk membangun sebuah ruman. Class Diagram Class diagram menggambarkan struktur dan deskipsi class, package dan objek beserte hubungen satu sama lain ‘seperti containment , pewarisan, asasiasi, dan lain-ain (Class memilik tiga area pokok 41. Nama (dan stereotype) 2. Alvibut 3. Metoda Auiout dan mstoda dapat mernilki salah satu sift berikut © Private, tidak dapat dioanggil dari war class yang bersangkutan ‘+ Protected. nanya dapat dipanggi! olgn clses yang bereangkutan dan anak-anak yang mewansinya ‘+ Punic, dapat aisanggi olen siapa saa . Object Diagram (bject lagram merucakan sebuah gambaran tentang objok-objek dalam sebuah sistem pada satu Uk walt. Karena, lebih menonjolkan perintah-perinian 23 dasipada class, object lagram lenin sering disebut sebagai sebuah diagram perntan. ‘¢. Component Diagram Component diagram menggambarkan struktur dan hubungan anter korrponen piranti lunak, termasuk ketergantungan ( dependency ) di antaranya. Komponen pian lunak adalah modul berisi code , balk berisi source code maupun binary code , balk library maupun executable , balk yarg muncul pada compe time, link time . maupun run time. 4. Composite Structure Diagram Diagram struktur komposit adalah diagram yang ‘menunjukkan struMtur internal claesmier, termacuk pin

You might also like