1 / 27

Perancangan PL berorientasi objeck

Perancangan PL berorientasi objeck. Ahmat Adil. Perancangan Perangkat Lunak. Perancangan Terstruktur Perancangan Berorientasi Objek. Perancangan Terstruktur. Orientasi pada Proses dan Data Alat yang digunakan : DFD, ERD, Bagan Terstruktur Karakteristik Rancangan :

eaton-watts
Download Presentation

Perancangan PL berorientasi objeck

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Perancangan PL berorientasiobjeck AhmatAdil

  2. Perancangan Perangkat Lunak • PerancanganTerstruktur • PerancanganBerorientasiObjek

  3. PerancanganTerstruktur • OrientasipadaProsesdan Data • Alat yang digunakan : DFD, ERD, BaganTerstruktur • KarakteristikRancangan: • ModuldisusunsecaraHirarkis • MenggunakanAlurKendali(top to bottom / bottom to top) • Repetisidalamsatumodul • Konsepkendalistandart(urut,seleksi,repetisi)

  4. PerancanganBerorientasiObjek • OrientasipadaObyek • Alat yang digunakan : cth : UML (Use case diagram, activity diagram, sequence diagram, dll. • Tahapan: • MendeskripsikanObyek, Kelas, AtributdanDaftaroperasi • MemodelkanrelasiantaraObyekdanKelas • MemodelkanPewarisan

  5. KonsepdalamMetodeBeorientasiObjek • Objek Objekadalahsuatukombinasiantara data danaspeklojik yang merepresentasikansuatuentitasdunianyata. Contoh : mobiltoyotakijangadalahsuatuobjek, maka yang menjadi data adalahwarna, pembuat, harga, konsumsibahanbakar, mekanismepengereman, dll. Sedangkan yang menjadiaspeklojiknyaadalahmenampilkanjaraktempuh, berhenti, bejalan, belok, dll.

  6. Kelas Padasistemberorientasiobjek, kelasdidefinisikansebagaihimpunanobjek yang memilikistrukturumumdanperilakuumum yang sama [BAH99]. Sedangkanobjekdapatdikatakansebagaiinstansiasisuatukelas. Sebagaicontohmobiladalahsuatukelas, makamobil Toyota kijang, mobil Proton, dlladalahobjek.

  7. Kelas Diagram • Class menggambarkan keadaan (atribut/properti) suatu sistem, sekaligus menawarkan layanan untuk memanipulasi keadaan tersebut (metoda/fungsi). • Class memilikitiga area pokok: 1. Nama (dan stereotype) 2. Atribut 3. Metoda/operasi

  8. AturanPembuatan Class Diagram • Untuknamakelas yang hanya 1 sukukata, diawalidenganhurufbesar. Contoh : Mahasiswa, Dosen, Karyawan, Petugas, Denda, Transaksi. • Untuknamakelas yang lebihdari 1 sukukata, setiaphurufpertamasukukatadiawalidenganhurufbesar, danjanganmenggunakantandaspasi, underscode ( _ ), dash (-), pipeline ( | ) atautandabaca yang lain Contoh : KoleksiLuar, KoleksiLokal, KaryawanDanDosen

  9. Atribut Atributmerepresentasikankarakteristikataukeadaanobjek. Padacontohkasusdiatas, sebuahmobildapatmemilikiatributwarna, harga, danpembuat. Padatataranimplementasi, warnadapatdirepresentasikansebagaisuatu string (domain nilainyamisalnya : merah, biru, kuning, dll). • Atributmenggambarkan data yang dapatmemberikaninformasimengenaikelasatauobjekdimanaatributtersebutberada.

  10. Metode • Metodeadalahsuatufungsiatauprosedur yang didefinisikanuntukdapatmengakseskeadaan internal suatuobjekdarisuatukelas. • Metode (method) disebutjuga service atau operator adalahprosedurataufungsiseperti yang terdapatdalambahasa Pascal padaumumnya, tetapicarakerjanyaagakberlainan. Metodeadalahsubprogram yang tergabungdalamobjekbersama-samadenganatribut.

  11. RelasiPada Class Diagram • Padarelasiterdapatsuatupenanda yang disebut multiplicity. Multiplicity iniakanmengindikasikanberapabanyakobyekdarisuatukelasterelasikeobyek lain. Notasi UML untuk multiplicity iniadalahsebagaiberikut:

  12. Relasi hubunganantarasatukelasdengankelaslainnyayang disebutrelasi. Relasidigunakanolehsuatukelasuntukberkomunikasidengankelaslainnya. Untukkelas diagram terdapatbeberaparelasiyaitu 1. Association atauAsosiasi Asosiasiadalahhubungan yang terjadiantarakelas yang ada. Asosiasimemungkinkansuatukelasuntukmenggunakanatau mengetahuiatributatauoperasi yang dimilikiolehkelas lain. Asosiasijugamenggambarkaninteraksi yang mungkinterjadi antarasatukelasdengankelas yang lain.

  13. Asosiasiadabeberapajenis, antaralain Directional Association atauAsosiasi 1 arah, Asosiasiinimenggambarbahwapesanatauurutankejadianterjadidarihanyasalahsatukelassedangkankelas yang lain pasif. Contohnyapadasaatseorangpetugasperpustakaanmelakukanpencatatanpeminjamanterhadapseoranganggota, makapesandikirimkanolehpetugasdanditerimaolehanggota. Dimanapetugasakanmencatatidentitasanggotapeminjamdananggotapeminjamberlakupasifbukannyamalahgantianmencatatidentitaspetugas.

  14. Contoh

  15. Asosiasi 2 arah (Bidirectional Association) Asosiasiiniterjadiketikasalahsatukelasmengirimkanpesankepadakelas yang lain kemudiankelas yang lain mengirimkanpesankepadakelas yang mengirimnyapesan. Contohnyapadasaatseorangcalonanggotamendaftarmenjadianggotaperpustakaanmaka yang terjadiadalahanggotamenyerahkanidentitasuntukdiprosesolehpetugasdanbeberapasaatkemudianpetugasakanmemberikankartukeanggotaanperpusatakaan

  16. ContohAsosiasi 2 arah

  17. 2. DepedencyatauDependensi Relasijenisinimenunjukkanbahwasebuahkelasmengacukepadakelaslainnya. Olehsebabituperubahanpadakelas yang diacuakansangatberpengaruhpadakelas yang mengacu. Contohnyaapabilaseoranganggotahendakmeminjambukumakaadasebuahkelas yang bertanggungjawabmelakukanpencatatanpeminjam. Kelasiniakanmengetahuianggota yang meminjamdanmembuatdaftarbukuapasaja yang dipinjamolehanggotatersebut.

  18. ContohRelasiDependency antara ClassPeminjaman dan Buku

  19. 3. Aggregation atauAgregasi Relasiaggregasiadalahsuatubentukrelasi yang jauhlebihkuatdaripadaasosiasi. Aggregasidapatdiartikanbahwasuatukelasmerupakanbagiandarikelas yang lain namunbersifattidakwajib. Contohnyasebuahbukumemilikipengarang, daftarpustaka, namunbisasajasuatubukutidakmemilikidaftarpustaka. Dari contohkasusdapatdiartikanbahwadaftarpustakamerupakanbagiandaribukunamunbukutetapdisebutsebagaibukumeskipuntidakmemilikidaftarpustaka.

  20. ContohRelasiAggregation antarabukudandaftarpustaka

  21. 4. Composition atauKomposisi Relasiinimerupakanrelasi yang paling kuatdibandingkandenganasosiasidanaggregasi. Padakomposisidiartikanbahwasuatukelasmerupakanbagian yang wajibdarikelas yang lain. Contohkasusyaitupadasebuahbuku, sudahpastiterdapathalamanisisekurangkurangnyasatu

  22. ContohRelasiComposition antara buku dan isi

  23. 5. Realization atauRealisasi Realisasi, bisadisebutjugaimplementasimerupakansuaturelasi yang menunjukkanpenerapanterhadapsuatu interface kepadasebuahClass. Relasirealisasibiasanyadigunakanuntukmewajibkansuatukelasmemilikisuatu Method yang sudahdidefinisikanbentukkerangkanyadalamsuatu interface. Contohnyapadakelaspetugasdananggota, keduakelasinitentunyamemiliki Method yang wajibdimilikinamunmelakukankegiatanyang berbedaseperti add dan update

  24. ContohRelasiRealization antara IManusiadenganAnggota dan Petugas

  25. 6. Generalization atauGeneralisasi Adalahrelasipewarisanantaradua Class. Relasijenisinimemungkinkansuatukelasmewarisi attribute danoperasi yang dimilikioleh base Class3. Attribute danoperasi yang bisadiwarisiolehsuatukelasadalah yang memiliki access modifier public, protected dan default. ContohnyaAnggotadanPetugasadalahduabuahkelasyang mewarisisifat yang dimilikiolehkelasmanusia. Disinikelasmanusiaberupakelas abstract yang berartikelasinibarubisadigunakanketikasudahdiwariskankepadasuatukelasataubiladigunakanlangsung, Method – Method wajib yang terdapatdidalamnyaharusdifungsionalitaskanterlebihdahulu

  26. Contoh Generalization darikelasmanusia

More Related