Skip to content


Ringkasan Tentang OOAD

Tanpa bermaksud membajak dari tulisan orang lain hanya ingin mendokumentasikan tugas kuliah siapa tau ada yg membutuhkannya di antara teman – teman, dan dari berbagai sumber yg di dapat. maka saya post di sini. ringkasan tentang  OOAD (object oriented analisys and design)

Object Oriented Analisys and Design (OOAD)

OOAD adalah metode analisis yang memerikasa requirements dari sudut pandang kelas kelas dan objek yang ditemui dalam ruang lingkup permasalahan yang mengarahkan arsitektur software yang didasarkan pada manipulasi objek-objek system atau subsistem.OOAD merupakan cara baru dalam memikirkan suatu masalah dengan menggunakan model yang dibuat menurut konsep sekitar dunia nyata. Dasar pembuatan adalah objek,yang merupakan kombinasi antara struktur data dan perilaku dalam satu entitas.

Metodologi dalam OOAD

Metodologi adalah cara systematis untuk mengerjakan analisys and design. Dengan metodologi, pihak yang membangun system software dapat merencanakan dan mengulangi pekerjaan dilain waktu. Metodologi juga menghilangkan perbedaan notasi untuk suatu hal yang sama karena setiap oarng akan berbicara dalam bahasa yang sama. Metodologi yang paling banyak dalam OOAD, yaitu : Object Modeling Technique (OMT) dari Rumbaugh, Object Oriented Booch, Responsibility-Driven Design/ Class Responsibility Calloboration (RDD/CRC) dari Wirf-Broock, Metodologi Coad/ Yourdan dan Jacobson Object Oriented Software Enginering (OOSE).

Konsep OOAD

OOAD mencakup analisis dan desain sebuah sistem dengan pendekatan objek, yaiut analisis berorientasi objek (OOA) dan desain berorientasi objek (OOD). OOA adalah metode analisis yang memerika requirement (syarat/keperluan) yang harus dipenuhi sebuah sistem) dari sudut pandang kelas-kelas dan objek-objek yang ditemui dalam ruang lingkup perusahaan. Sedangkan OOD adalah metode untuk mengarahkan arsitektur software yang didasarkan pada manipulasi objek-objek sistem atau subsistem.

Terdapat beberapa konsep dalam OOAD, yaitu :

  1. Objek (object)
  • Objek adalah benda secara fisik dan konseptual yang ada di sekitar kita. Sebuah objek memiliki keadaan sesaat yang disebut state.
  • State dari sebuah objek adalah kondisi dari objek atau himpunan keadaan yang menggambarkan objek tersebut. State dinyatakan dengan nilai dari atribut objeknya.
  • Atribut adalah nilai internal suatu objek yang mencerminkan karakteristik objek, kondisi sesaat, koneksi dengan objek lain dan identitas.
  • Behaviour (perilaku objek) mendefinisikan bagaimana sebuah objek bertindak dan memberi reaksi. Behaviour ditentukan oleh himpunan semua atau beberapa operasi yang dapat dilakukan oleh objek tersebut, yang dicerminkan oleh interface, service, dan method dari objek tersebut.
  • Interface adalah pintu untuk mengakses service dari objek
  • Service adalah fungsi yang dapat dikerjakan oleh sebuah objek
  • Method adalah mekanisme internal objek yang mencerminkan perilaku objek tersebut.
  1. Kelas (class)

Class adalah himpunan objek yang sejenis yaitu mempunyai sifat (atribut), perilaku umum (operasi), relasi umum dengan objek lain dan semantik umum. Class adalah abstraksi dari objek dalam dunia nyata. Class menetapkan spesifikasi perilaku dan atribut dari objek tersebut.

  1. Kotak Hitam (black boxes)

Sebuah objek adalah kotak hitam. Konsep ini menjadi dasar implementasi objek. Dalam operasi OO hanya developer yang dapat memahami detail proses yang ada didalam kotak tersebut, sedangkan user tidak perlu mengetahui apa yang dilakukan yang penting mereka dapat menggunakan objek untuk memproses kebutuhan mereka. Kotak hitam berisi kode dan data.

  • Encapsulation, yaitu proses menyembunyikan detail implementasi sebuah objek. Untuk mengakses data objek tersebut adalah melalui interface. Untuk berkomunikasi dengan objek digunakan message.
  • Message adalah permintaan agar objek menerima untuk membawa metode yang ditunjukkan oleh perilaku dan mengembalikan result dari aksi tersebut kepada objek pengirim (sender)
  1. Asosiasi dan Agregasi
  • Asosiasi adalah hubungan yang mempunyai makna antara sejumlah objek. Asosiasi digambarkan dengan sebuah garis penghubung diantara objeknya. Contohnya : Asosiasi karyawan dengan unit kerja. Setiap karyawan bekerja di satu unit kerja, sedangkan unit kerja dapat memiliki beberapa karyawan.
  • Agregasi adalah bentuk khusus sebuah asosiasi yang menggambarkan seluruh bagian pada suatu objek merupakan bagian dari objek yang lain. Contohnya : Kopling dan piston adalah bagian dari mesin, sedangkan mesin, roda, body merupakan bagian dari sebuah mobil.

OOA (Object Oriented Analysis)

OOA mempelajari permasalahan dengan menspesifikasikannya atau mengobservasi permasalahn tersebut dengan menggunakan metode berorientasi objek. Biasanya analisa sistem dimulai dengan adanya dokumen permintaan (requirement) yang diperoleh dari semua pihak yang berkepentingan. (Mis: klien,developer, pakar, dll)

Dokumen permintaan memiliki 2 fungsi yaitu : memformulasikan kebutuhan klien dan membuat suatu daftar tugas

Analisis berorientasi obyek (OOA) melihat pada domain masalah, dengan tujuan untuk memproduksi sebuah model konseptual informasi yang ada di daerah yang sedang dianalisis. Model analisis tidak mempertimbangkan kendala-kendala pelaksanaan apapun yang mungkin ada, seperti konkurensi, distribusi, ketekunan, atau bagaimana sistem harus dibangun. Kendala pelaksanaan ditangani selama desain berorientasi objek (OOD). Analisis dilakukan sebelum Design

Sumber-sumber untuk analisis dapat persyaratan tertulis pernyataan, dokumen visi yang formal, wawancara dengan stakeholder atau pihak yang berkepentingan lainnya. Sebuah sistem dapat dibagi menjadi beberapa domain, yang mewakili bisnis yang berbeda, teknologi, atau bidang yang diminati, masing-masing dianalisis secara terpisah.

Hasil analisis berorientasi objek adalah deskripsi dari apa sistem secara fungsional diperlukan untuk melakukan, dalam bentuk sebuah model konseptual. Itu biasanya akan disajikan sebagai seperangkat menggunakan kasus, satu atau lebih UML diagram kelas, dan sejumlah diagram interaksi. Tujuan dari analisis berorientasi objek adalah untuk mengembangkan model yang menggambarkan perangkat lunak komputer karena bekerja untuk memenuhi seperangkat persyaratan yang ditentukan pelanggan.

UML (Unified Modeling Language) adalah sebuah bahasa yang berdasarkan grafik/gambar untuk memvisualisasi, menspesifikasikan, membangun, dan pendokumentasian dari sebuah sistem pengembangan software berbasis OO (Object-Oriented). UML sendiri juga memberikan standar penulisan sebuah sistem blue print, yang meliputi konsep bisnis proses, penulisan kelas-kelas dalam bahasa program yang spesifik, skema database, dan komponen-komponen yang diperlukan dalam sistem software. Unified Model Language (UML) adalah bahasa universal untuk :

  • memvisualisasikan grafis model yang tepat
  • menetapkan model yang tepat, lengkap , dan tidak ambigu untuk mengampil semua keputusan penting dalam analisis, desain dan implementasi
  • membangun model yang dapat dihubungkan langsung dengan bahasa pemrograman

  • mendokumentasikan semua informasi yang dikumpulkan oleh tim sehinngga memungkinkan untuk berbagi informasi

Object Oriented Analisis

  • Menganalisis masalah domain
  • Jelaskan sistem proses
  • Identifikasi obyek
  • Tentukan atribut
  • Mendefinisikan operasi
  • Komunikasi antar-obyek

OOD (Object Oriented Design)

OOD mengubah model konseptual yang dihasilkan dalam analisis berorientasi objek memperhitungkan kendala yang dipaksakan oleh arsitektur yang dipilih dan setiap non-fungsional – teknologi atau lingkungan – kendala, seperti transaksi throughput, response time, run – waktu platform, lingkungan pengembangan, atau bahasa pemrograman.

Teknik Pemodelan dalam OOAD

Model Objek :

  • Model objek Menggambarkan struktur statis dari suatu objek dalam sistem dan relasinya

  • Model objek berisi diagram objek. Diagram objek adalah graph dimana nodenya adalah kelas yang mempunyai relasi antar kelas.

Model Dinamik

  • Model dinamik menggambarkan aspek dari sistem yang berubah setiap saat.

  • Model dinamik dipergunakan untuk menyatakan aspek kontrol dari sistem.

  • Model dinamik berisi state diagram. State diagram adalah graph dimana nodenya adalah state dan arc adalah tarnsisi antara state yang disebabkan oleh event.

Model Fungsional

  • Model fungsional menggambrakan transformasi nilai data di dalam sistem.

  • Model fungsional berisi data flow diagram. DFD adalah suatu graph dimana nodenya menyatakan proses dan arcnya adalah aliran data.

Posted in Other Side.

Tagged with , , .


Ubuntu 8.04 tidak mau detect flashdisk setelah install dari flash disk

Entah kenapa dalam percobaan saya. saya usb startup disk creator yang asli bawaan ubuntu saat mengextract file iso 8.04 setelah proses extract tidak mau di jalankan di komputer. dan coba dan coba ternyata saya menggunakan program yg lain untuk mengcreate iso ubuntu di flash disk ternyata ubuntu 8.04 dengan sukses di booting lewat flash disk. ternyata program itu bernama UNetbootin.

Dan ternyata permasalahannya sekarang bertambah setelah berhasil booting dan install ubuntu 8.04 dari flashdisk. di ubuntu ini terkadang mengenal flashdisk bahkan kadang tidak mengenal sama sekali. waduh pusing kepala saya, ini emang flashdisk yg rusak atau systemnya yg ga bnr dan ternyata setelah coba di komputer lain bisa eh ternyata nih masalahnya bukan dari flashdisk ternyata dari ubuntunya.yang paling bikin saya keheran – heranan adalah ketika di coba maounting manual kok mau yah :( . terus kalau mau install lagi dari CD wah sungguh repotnya mau copot CDROM dari komputer lain.

Setelah keliling dunia maya di bantu bos yg membantu mencarikan solusi permasalahan :) , eh ketemu di salah satu di ubuntu forum memang awal – awal ubuntu 8.04 suka begitu. eh setelah di test tanpa di reset ternyata langsung bisa. :D

ternyata kita perlu mengubah sedikit script di  /etc/fstab . karena di forum ubuntu saya baca ada kesalahan dalam script mounting dan menurut saya karena ubuntu ini di install melalui flashdisk jadi mungkin di mesin ubuntu itu sendiri mengenaliya sebagai cdrom dan yg di edit cukup sedikit dan tinggal menambahkan tanda # atau di hapus tapi kalau saran saya di kasih tanda # aja deh di bagian paling bawah.

tinggal buka aja :

$ sudo gedit /etc/fstab

http://ubuntuforums.org/showthread.php?t=770391&page=6

Posted in Linux.

Tagged with , , , .


Menganti OS ipod asli ke ROCKbox

cerita ini bermula dari membeli ipod classic gen 4 yg kondisinya mati, karena mahasiswa(bokek mode on) maunya cari ipod yg murah n bagus hehehe..

akhirnya di suatu forum dan tak usah saya sebut dan pasti agan – agan tau saya mendapatkan sebuah ipod kondisinya mati dan di jamin hidup kembali kata penjualnya setelah ganti baterai. setelah mendapat baterai dan menganti baterai ipod ini saya kemasukan setan apa nih dasar memang gatel dan hobi utak atik, pengen masukin ipod linux ke ipod.dan alhasil gagal yah mungkin memang belum nasib atau lagi sial dan gagal.

tapi saya malah tambah apes nih ipod jadi hang alias matot. :(

trus service dah reset firmware ke standar lagi kena deh doku saya. :( kata tukang service sih jagan coba – coba ngeflash ke ipod linux katanya lah saya pakai rockbox aja baru sanggup bener di ipod gen 5 atau 5.5.

setelah doku terkuras gara – gara reset firmware.lah kalau yang ini baru malaikat apa yg ngasih jalan buat ngisi ipod saya dengan OS rockbox. dan setelah saya install berhasil cing. jalan mulus tanpa hambatan dan format audio idaman saya yaitu .FLAC bisa jalan dengan mulus, weleh senangnya hati ku. :D

bagi yg pengen coba rockbox langsung aja deh ke websitenya lengkap kok cara – cara instalasi,trouble shutting, dan compabilitas hardware di sana langsung aja nih ke sini ROCKBOX.

oh iya satu lagi firmware ini open source loh. siapa tau ada yg pengen jadi salah satu developernya

Posted in Audio, Linux, Mobile And Embedded.

Tagged with , .


Memodifikasi Playstation menjadi CD Player High End

Sebenarnya sudah lama saya ingin menulis tentang ini, tapi berhubung belum punya barangnya jadinya saya agak ragu menulis tentang artikel ini, karena sudah banyak blog dan website forum – forum audio dunia yg membahasnya tentang Playstation(PSX) dan ntar kalau saya tulis kayak copy paste jadinya. :D

Jadi singkat cerita sebelum saya mendapatkan barang ini saya sempat terkejut bahwa playstation lama atau PSX bisa memiliki kualitas suara yg setara dengan CD player seharga $6000 US, ga salah nih?? :-? ah yang bener aja pikir saya dalam hati tapi tetap aja walau 0 nya hilang satu atau dua tetap mahal bagi saya dan saya pikir harga perangkat ini ga bakal nyampe sampe kalau 0nya udah di hilangin 2 buah. :D toh kan barang ini sudah ga ada barunya udah tuh ada generasi penerusnya yaitu PS2 yang lebih baru.  :)

Setelah itu saya berburu di forum jual beli indonesia ga usah di sebutkan forumnya pasti udah tau deh.dengan tawar menawar yang cukup sengit.:D

Beberapa review dari banyak website dan forum mengatakan  kualitas suara dari PSX ini emang top markotop. :) karena berbekal DAC dari Ashahi Kasei Microsystems (AKM) AK4309AVM. yang denger – denger di pakai sama delta-sigma DAC. dan yang saya pernah baca bahwa PSX ini memiliki 32bit DSP.Oh iya jagan lupa kalau mau mengunakan PSX sebagai CD player pilih lah yg serinya SCPH 100x yang mana X adalah x = 0 adalah untuk Asia, 1 untuk USA dan 2 untuk Europe, selebih dari itu kayaknya DACnya gak AKM lagi deh kayaknya so kualitas suaranya ga sebagus yg seri awal atau seri SCPH 100x yang masih memakai DAC dari AKM dan saya beruntung bisa dapet seri SCPH 1001 tapi udah bisa di pakai di 220V. :D

Dan dari orang yang pernah memodifikasinya sebagai CD player kualitas suaranya lebih bagus dari CD player yang mereka miliki seperti Sony’s SCD-777ES SACD/CD player, Pioneer, Naim,Sansui yang tentunya worted lah untuk sebuah CD player  dari game console yang memang bukan di tujukan khusus untuk memutar CD player melainkan untuk memutar CD game. :D

Ini ada dokumentasi modifikasi CD player yang saya ambil dari web Mick Feuerbacher yang bisa anda liat disini . Dan beberapa foto PSX punya saya yang siap modifikasi. :D

Posted in Audio.

Tagged with , , .


Koversi image .BIN/.CUE ke .ISO di ubuntu

Hmm.it’s time to music..

suatu hari saya mendownload sebuah image file music dan kebetulan saya memang menyukai file kompresi berkualitas tinggi .flac .wav atau berbentuk .iso, dan ini saya mendapatkan file aneh .bin, wah apa – apan ini setelah selesai langsung saya test dah di VLC dan movie player di ubuntu saya, dan ngak ada yg berhasil,hmm… saya tanya pada seorang teman saya ternyata ini adalah sebuah file image seperti .iso atau .nrg. namanya juga gretongan masa udah di kasih ati minta jantung,pengennya sih mau bagus mau enak,hehehe…(ngarep mode on).

setelah googling2 akhirnya saya menemukan caranya.

ternyata nama programnya “bchunk (BinChunker)”

seperti biasa dikita harus install dulu programnya :

sudo aptitude install bchunk

cara mengunakan bchunk :

bchunk [-v] [-p] [-r] [-w] [-s]

Option yg tersedia :

-v – Makes binchunker print some more unnecessary messages, which should not be of interest for anyone.

-w – Makes binchunker write audio tracks in WAV format.

-s – Makes binchunker swap byte order in the samples of audio tracks.

-p – Makes binchunker go into PSX mode and truncate MODE2/2352 tracks to 2336 bytes at offset 0 instead of normal 2048 bytes at offset 24.

-r – Makes binchunker output MODE2/2352 tracks in raw format, from offset 0 for 2352 bytes. Good for MPEG/VCD.

contoh penggunaan :

bchunk -w /home/GNR/CHINESE_DEMOCRACY.bin /home/GNR/CHINESE_DEMOCRACY.cue /home/GNR/gnr

di sini saya menggunakan parameter -w di karenakan saya ingin langsung mengekstraknya menjadi file .wav

berikut screenshotnya :

Screenshot-sa3o@sa3o-linux: ~

hasilnya :

Screenshot-LOSSLESS - File Browser

Posted in Audio, Linux.

Tagged with , .


Belajar Bareng Ubuntu bulan November

Insya Allah, pada hari Minggu tanggal 29 November 2009, kita akan ketemuan rutin bulanan Ubuntu. Adapun detail acaranya adalah sebagai berikut;

Tempat: Guyub – Jl. KHA Dahlan No. 74 – Palembang

Hari/Tanggal: Minggu/29 November 2009

Waktu: Pukul 16.00 WIB (4 sore)

Pemateri: Teddy Zugana

Materi: Security

Posted in Organisasi.


Windows 7 transformation pack di ubuntu

waktu buka – buka RSS feed di google reader secara gak sengaja saya liat ada sedikit bacaan RSS yang menarik saya. judulnya “Win7 Transformation Pack for Ubuntu” wah menarik nih saya kirain windows Xp doank yg punya transformation pack ternyata linux ubuntu juga punya transformation pack.

berikut packet yg di modifikasi yg menjadikan ubuntu kita mirip windows 7 :

GDM theme*
Icons Theme*
GTK Theme
Wallpapers
Sounds
Gnomenu theme*
Panel Backgrounds*
Cursor theme
DockBar

kalau mau langsung coba bisa langsung dowload ke Win7 Transformation Pack for Ubuntu

contoh screen shot :

Posted in Linux.


Mengconvert file CHM ke HTML di Linux

CHM adalah compiled html help file yg mana ekstensi ini adalah format file yang propitary dan biasanya file -file chm ini adalah ebook selain dari format pdf. dan yang saya akan bahas di sini adalah cara mengconvert file CHM itu sendiri ke file HTML yg mungkin di karenakan file HTML ini lebih universal dan dapat di buka di mana saja termasuk di PDA saya. dan ide ini saya dapat di karenakan walau pun di linux sendiri sudah ada CHM reader seperti chmsee,chmreader dll. tapi permasalahannya ketika file CHM ini di baca di baca di PDA apalagi yg ukuranya sudah di atas 6 Mb menjadikannya sulit di buka malah terkdang di buka malah eror di PDAnya.Jadi lebih baik di convert ke html agar lebih ringan di buka.

jadi setelah saya googling saya menemukan solusinya. karena kabetulan saya pakai ubuntu.

yg pertama kita harus memiliki CHMLIB (CHM library) dan aplikasi extract_chmLib.

Install Chmlib di Ubuntu.

sudo apt-get install libchm-bin

cara mengconvert file chm ke html adalah dengan cara berikut ini.

extract_chmLib book.chm output_directory

ex: extract_chmLib ebook.chm /home/sa3o/buku

yang perlu di perhatikan adalah folder pengekstrakan dari file chm, sebaiknya di persiapkan terlebih dahulu folder tempat pengekstrakan,ini di karenakan file chm tersebut di bongkar dalam bentuk file HTML. dan pembuatan folder tadi agar seluruh hasil ekstrakan terkumpul pada satu folder yg kita buat.

Posted in Linux, Mobile And Embedded.


Rencana baru NAC

Bismillahirrahmanirrahim

Setelah Sabtu malam minggu 3 oktober 2009, anggota NAC kumpul bareng dan di sepakati bersama bahwa rencana kerja NAC 2008/2009 adalah sebagai berikut :

1.Tiap – tiap anggota sepakat bahwa kita sokongan untuk membeli unit CPU bersama,dan sokongan ini berlanjut setiap angkatan NAC. Agar NAC mempunyai perangkat Inventaris sendiri dan dapat mempergunakannya untuk kepentingan uji coba/praktek dalam kegiatan NAC.

2.Bahwa seluruh anggota NAC mengirim data yang berupa :

Nama :
Nim:
Jurusan :
Alamat:
Asal Sekolah:
TTL:

dan di lampirkan foto. dengan subject NAC2007(untuk anak NAC 2007,tahun sesuai dengan angkatan). rencana ini dengan tujuan agar tiap pergantian pengurus. Pengurus yg baru dapat dengan mudah mengenal anggota lama NAC dan pengurus baru dapat mengetahui siapa – siapa saja anggota NAC yg baru.

data di atas di kirim ke alamat email : nac.unsri@gmail.com

3.Test penerimaan anggota NAC yg baru akan di lakasanakan sesudah berlangsungnya pemira di ilkom.

Demikian hasil keputusan bersama anggota NAC agar dapat di pahami dan di laksanakan oleh seluruh anggota NAC. Terlebih dan kurang saya mohon maaf kesempurnaan hanya milik alloh subahana ta’ala.

wasalammualikum.


Posted in Organisasi.


Pengumuman Penerimaan anggota baru NAC dan SOLUSI

setelah saya berbicara tadi siang mudah-mudahan ada rekan-rekan adik tingkat ada yg tertarik di salah satu atau kedua organisasi ini.
bagi yang berminat bergabung di organisasi ini harap membuat form seperti di bawah ini


Nama :
Nim:
Jurusan :
Alamat:
Asal Sekolah:
TTL:
Alasan/Tujuan bergabung di NAC atau Solusi:

Setelah mengisi form di atas harap melampirkan foto dan tanda tangan asli buku opdik yg telah saya tanda tangani / Halaman yg ada tanda tangan saya(hehehe…. rasain yg ga dapet tanda tangan dari saya :D )..
dikirim ke email saya dengan subject :

Daftar NAC 2009(bagi NAC)
Daftar Solusi 2009(bagi Solusi)

bagi yg berminat kedua organisasi tersebut harap membuat dua form ke email saya, jangan di gabung bila di gabung saya delete.. :D

email saya : oxoxbyx@gmail.com

formulir paling lambat saya terima hari senin 31 agustus jam 8 malam. Jadi selamat mendaftar

tempat dan tanggal test akan saya kabarkan oleh rekan-rekan team NAC saya..

Posted in Organisasi, Other Side.

Tagged with , .