Senin, 19 November 2012

0 komentar

Pengertian Pewarisan, Polimorfisme, Interface Pada Java PBO Part 2 Dalam Pemrograman berbasis objek terdapat dua istilah yang sangat terkenal yaitu class dan objek. Pengertiannya adalah sebagai berikut class adalah catak biru dari sebuah objek, jadi kita dapat membuat banyak objek dari sebuah class, atau kita dapat analogikan, class itu adalah cetakan puding, sedangkan objek adalah puding. Atribut adalah merupakan nilai data yang terdapat pada suatu object yang berasal dari class. Attributes merepresentasikan karakteristik dari suatu object. Method merupakan suatu operasi berupa fungsi-fungsi yang dapat dikerjakan oleh suatu object. Method didefinisikan pada class akan tetapi dipanggil melalui object. Packages dalam JAVA berarti pengelompokan beberapa class dan interface dalam satu unit. Fitur ini menyediakan mekanisme untuk mengatur class dan interface dalam jumlah banyak dan menghindari konflik pada penamaan Pewarisan Dalam OOP, kita dapat menciptakan objek baru yang diturunkan dari objek lain. Objek baru ini sering disebut dengan objek turunan(derived class) sedang objek induknya sering disebut dengan ancestor(base class). Sifat yang terkandung pada objek turunan adalah sifat hasil pewarisan dari sifat-sifat yang terdapat pada objek induk. Maka dari itu proses seperti ini sering dikenal dengan istilah pewarisan(Inheritance) Polimorfisme Polimorfisme adalah proses kebanyakrupaan, artinya kita dapat mengimplementasikan sesuatu hal yang berbeda melalui satu cara yang sama. untuk mengerti hal ini saya akan berikan ilustrasi nya : misalnya terdapat 5 orang penyanyi(didalam program dianggap sebagai 5 buah objek), kemudian kelimanya kita perintahkan untuk bernyanyi, maka hasil atau implementasinya tentu akan berbeda sesuai dengan karakteristik suara dari masing-masing penyanyi tersebut. Dalam OOP, hal ini disebut dengan istilah polimorfisme. Enkapsulasi adalah suatu cara untuk menyembunyikan informasi detail dari suatu class Interface Interface adalah jenis khusus dari blok yang hanya berisi method signature(atau constant). Interface mendefinisikan sebuah (signature) dari sebuah kumpulan method tanpa tubuh. Interface mendefinisikan sebuah cara standar dan umum dalam menetapkan sifat-sifat dari class-class. Mereka menyediakan class-class, tanpa memperhatikan lokasinya dalam hirarki class. Untuk mengimplementasikan sifat-sifat yang umum. Dengan catatan bahwa interface-interface juga menunjukan polimorfisme, dikarenakan program dapat memanggil method interface dan versi yang tepat dari method yang akan dieksekusi tergantung dari tipe object yang melewati pemanggil method interface. Interface kita gunakan jika kita ingin class yang tidak berhubungan mengimplementasikan method yang sama. Melalui interface-interface, kita dapat menangkap kemiripan diantara class yang tidak berhubungan tanpa membuatnya seolah-olah class yang berhubungan. Abstract Kelas abstrak adalah kelas yang mengandung konsep abstrak sehingga tidak mungkin mempunyai instans Baca Selengkapnya...

0 komentar

lirik lagu Rihanna "Love the way you lie part II",, [Rihanna] On the first page of our story the future seemed so bright then this thing turned out so evil I don't know why I'm still surprised even angels have their wicked schemes and you take that to new extremes but you'll always be my hero even though you've lost your mind [Chorus] Just gonna stand there and watch me burn but that's all right because I like the way it hurts just gonna stand there and hear me cry but that's all right because I love the way you lie I love the way you lie Ohhh, I love the way you lie [Rihanna] Now there's gravel in our voices glass is shattered from the fight in this tug of war, you'll always win even when I'm right 'cause you feed me fables from your hand with violent words and empty threats and it's sick that all these battles are what keeps me satisfied [Chorus] [Rihanna] So maybe I'm a masochist I try to run but I don't wanna ever leave til the walls are goin' up in smoke with all our memories [Eminem] This morning, you wake, a sunray hits your face smeared makeup as we lay in the wake of destruction hush baby, speak softly, tell me I'll be sorry that you pushed me into the coffee table last night so I can push you off me try and touch me so I can scream at you not to touch me run out the room and I'll follow you like a lost puppy baby, without you, I'm nothing, I'm so lost, hug me then tell me how ugly I am, but that you'll always love me then after that, shove me, in the aftermath of the destructive path that we're on, two psychopaths but we know that no matter how many knives we put in each other's backs that we'll have each other's backs, 'cause we're that lucky together, we move mountains, let's not make mountains out of molehills, you hit me twice, yeah, but who's countin'? I may have hit you three times, I'm startin' to lose count but together, we'll live forever, we found the youth fountain our love is crazy, we're nuts, but I refused counsellin' this house is too huge, if you move out I'll burn all two thousand square feet of it to the ground, ain't shit you can do about it with you I'm in my f-ckin' mind, without you, I'm out it Baca Selengkapnya...

0 komentar

lirik lagu SNSD (Girl's Generations) yang judulnya "ALL MY LOVE IS FOR YOU" ye,ye,yeah~ ye,ye,yeah~ ye,ye,yeah~ [Jessica] Atadashī machi de notta Densha no mado utsutta Fuan sonna me o shita watashi wa [Seohyun] Anata ga oshiete kureta Jibunrashisa wasurenaide Ima mo kagayaite iru kana (hmm) [Taeyeon] Nagare teku keshiki Futo shinkokyushite [Yuri/..] Miagette sora no hate [Tiffany] Anata no koe ga shita Toku hanarete ite mo Meo tojireba houra Kokoro wa soba ni iru All my love is for you Nothing left to lose Dare yori mo ai go Imi wo chikara oshiteru kara (ye,ye,yeah~ ye,ye,yeah~ ye,ye,yeah~) (Chikara oshiteru kara) [Tiffany] Ai ga karuku natte Katamuita sekai de Korogari sona watashi wo [Sunny] Anata wa sasaete kureta Yureru densha de tatsu yori mo Kantanda yotte hohoende~ [Seohyun] Sekai ga owatte mo Anata no egao [Hyoyeon/..] Eien ni shinjiyou to [Taeyeon] Ano toki kimete ita Toku hanarete ite mo Meo tojireba houra Kokoro wa soba ni iru All my love is for you Nothing left to lose Dare yori mo ai go Imi wo chikara oshiteru kara [Tiffany] All my love is for you~… (ye,ye,yeah~..) [Yoona] Donna mirai mo [Jessica] Konote de hiraku no~… Toku harukana michi mo (my love) Anata ga zutto terashite kurerukara Aruki daseru Osorezu ni (not for you) Dare yori mo ai go Imi wo chikara oshiteru kara… ye,ye,yeah.. (ohoh, yeah yeah) Kokoro wa soba ni iru ye,ye,yeah.. (All my love is for you) Kokoro wa soba ni iru ye,ye,yeah~ Kokoro wa soba ni iru INDONESIA TRANSLATE Aku akan pergi ke kota yang baru Melihat keluar jendela saat naik kereta Aku memejamkan mataku, jangan takut Pesan yang kau ajarkan kepadaku Aku tak akan melupakannya Untuk terus bersinar hingga saat ini Dalam segala situasi (keadaan) Untuk terus saja mengalir Aku mendongak memandang langit, dan Aku mendengar suaramu Meskipun jika aku pergi Cukup pejamkan matamu, dan Aku akan ada dalam hatimu Seluruh cintaku untuk dirimu Tidak ada yang tersisa Aku mencintaimu lebih dari siapapun Dan kau ijinkan aku menunjukkannya (Biarkan aku menunjukkannya) Cinta adalah cahaya Cahaya yang menyinari dunia Hal itu ada disekitarku Kaulah yang menopangku Saat aku gemetar dalam kereta ini Kini lebih mudah untuk tersenyum Meskipun jika dunia berakhir Aku masih bisa melihat senyummu Aku akan memilikimu selamanya Aku sudah memutuskannya Meskipun jika aku pergi Cukup pejamkan matamu, dan Aku akan ada dalam hatimu Seluruh cintaku untuk dirimu Tidak ada yang tersisa Aku mencintaimu lebih dari siapapun Dan kau ijinkan aku menunjukkannya Seluruh cintaku untukmu (ye,ye,yeah~) Bahkan dimasa depan Aku akan tetap menggenggam tanganmu~ Meski jika aku pergi terlalu jauh (cintaku) Kau akan terus bersinar untukku (bersinar untukku) Teruslah berjalan Tak perlu takut (tidak untukmu) Aku mencintaimu lebih dari siapapun Dan kau ijinkan aku untuk menunjukkannya ye,ye,yeah~ Aku akan ada dalam hatimu ye,ye,yeah~ (seluruh cintaku untukmu) Aku akan ada dalam hatimu ye,ye,yeah~ Aku akan ada dalam hatimu Baca Selengkapnya...

0 komentar

lirik lagu Agnes Monica "MUDA",,, leatin yach... :) Le o le o le o heeei, le o le o le o heeei Le o le o le o heeei, le o le o le o heeei Ku berlari pakai hati, tak berhenti sampai mati Le o le o le o heeei, le o le o le o heeei, le o le o le o heeei Aku dengar ada yang bicara Papa mamaku punya cita-cita Dia baru berusia lima Tapi semangatnya sungguh sempurna Never in your life, let them talk to you like you can not Yes, you’re young but you’re right Walk your miles, do your part with a smile ’cause you’re young, you’re young, you’re young Hidupku itu adalah aku Bukan kamu dan ragumu, jangan sama-samakanku Hidupmu itu adalah kamu Bukan kata tidak mampu, tak peduli usiamu Aku muda (aku muda) aku bisa (aku bisa) Tak perlu ragukan yang kau lihat Orang ikuti ku punya jejak Kamu yang nakal bikin ku bosan Mulut setan bicara tak karuan Never in your life, let them talk to you like you can not Yes, you’re young but you’re right Walk your miles, do your part with a smile ’cause you’re young, you’re young, you’re young Hidupku itu adalah aku Bukan kamu dan ragumu, jangan sama-samakanku Hidupmu itu adalah kamu Bukan kata tidak mampu, tak peduli usiamu Hidupku itu adalah aku Bukan kamu dan ragumu, jangan sama-samakanku Biar ku berlari pakai hati Tak berhenti sampai mati, aku muda aku bisa Le o le o le o heeei, le o le o le o heeei Ku berlari pakai hati, tak berhenti sampai mati Le o le o le o heeei, le o le o le o heeei Ku berlari pakai hati, tak berhenti sampai mati Hidupku itu adalah aku Bukan kamu dan ragumu, jangan sama-samakanku Hidupmu itu adalah kamu Bukan kata tidak mampu, tak peduli usiamu Hidupku itu adalah aku Bukan kamu dan ragumu, jangan sama-samakanku Biar ku berlari pakai hati Tak berhenti sampai mati, aku muda aku bisa Le o le o le o heeei Ku berlari pakai hati, tak berhenti sampai mati Baca Selengkapnya...

Minggu, 18 November 2012

0 komentar

Program Use Case RPL Usecase Diagram Pada Program Umbrello Membuat Usecase diagram untuk pembelian barang secara kredit dan tunai serta pengambilan barang secara langsung ataupun dikirim. Langkah-langkah menggunakan UML. 1. Buka program untuk StarUML. 2. Pada Jendela Model Explorer, klik <> 3. Maka, pada layar toolbox akan muncul tool-tool untuk membuat diagram usecase ini. Dan mulailah membuat diagramnya. Logika Program Pada usecase diagram ini, actor yang digunakan ada 3, yaitu pembeli, penjual dan kurir. Pertama-tama pembeli datang langsung ke toko, kemudian melihat dan juga memilih barang yang ingin dibeli dari jenis barang yang ditawarkan si penjual , jenis barangnya yaitu ada VCD, PS dan DVD. Setelah itu si pembeli melakukan transaksi pembayaran dengan si penjual. Untuk pembayaran dapat dilakukan secara tunai atau kredit. Apabila transaksi pembayaran selesai, pembeli dapat melakukan pengambilan barang dari si penjual secara langsung, ataupun pengiriman ke alamat yang dituju si pembeli tersebut. Pengiriman ke alamat ini, akan dilaksanakan oleh kurir sampai barang tepat sampai di alamat tujuan. Baca Selengkapnya...

3 komentar

Functional and NonFunctional Requirement engineering merupakan salah satu tahap yang paling penting dalam kegiatan proyek perangkat lunak. SR dibuat oleh klien yang memesan software. Secara umum prosesnya adalah diawali dengan client menuliskan requirement sesuai kebutuhannya, lalu tim pengembang menganalisa requirement tersebut, Kemudian setelah ada persetujuan kedua pihak, pembangunan RPL pun dapat dimulai.Dengan kata lain : Requirement adalah gambaran dari layanan (services) dan batasan bagi sistem yang akan dibangun. Atau gambaran pelayanan yang disediakan oleh sistem, batasan-batasan dari sistem dan bisa juga berupa definisi matematis fungsi-fungsi sistem. Proses menemukan, menganalisis, mendokumentasikan dan pengujian layanan-layanan dan batasan tersebut disebut Requirement Engineering. Hasil dari requirement engineering digunakan untuk : • Dasar penawaran suatu kontrak. Dalam hal ini item-item yang disajikan harus terbuka untuk masukan dalam pembangunan PL nya nanti • Dasar kontrak.disini item yang disajikan harus didefinisikan secara detil, sehingga apa yang akan dilakukan oleh pengembang menjadi jelas. Requirement engineering ini suatu tahap yang sangat penting, dimana di tahap inilah informasi-informasi serta batasan-batasan perangkat lunak yang akan dibangun di gali. Sehingga ini akan menjadi dasar tim pengembang untuk membuat perangkat lunak sesuai dengan data-data hasil requirement ini yang dituangkan dalam bentuk kontrak. Jadi pembangunan perangkat lunak tidak akan menyimpang dari requirement dan kontrak yang telah disetujui bersama dengan client. Dalam pengumpulan requirement, dapat dilakukan beberapa metode, diantaranya adalah : • Interviews • Questionnaires • Observation • Searching Macam-macam requirement : • User requirement. Berisi tentang layanan yang disediakan sistem serta batasan-batasannya, dan diupayakan disajikan secara jelas agar mudah difahami. • System requirement. Kumpulan layanan/kemampuan sistem dan batasan-batasannya yang ditulis secara detil, sering disebut juga spesifikasi fungsional • A software design specification. Gambaran abstrak dari rancangan software yang menjadi dasar bagi perancangan dan implementasi yang lebih detil. Ketiga requirement ini sangat penting dalam pembangunan PL, dan penggunaan hasil requirement ini dapat dilihat pada gambar berikut : Dalam pelaksanaanya, terdapat masalah-masalah yang mungkin terjadi dalam requirement, yaitu : • Efek dari sistem baru terhadap organisasi sulit diantisipasi • Adanya perbedaan user, menyebabkan beda pula requirement dan prioritasnya • Adanya perbedaan requirement antara end-user sistem, dan organisasi yang membiayai sistem • Untuk menjelaskan requirement dibutuhkan prototype • Adanya perbedaan bahasa alami Kategori Software system requirement : 1. Functional Requirement : Merupakan penjelasan tentang layanan yang perlu disediakan oleh sistem, bagaimana sistem menerima dan mengolah masukan, dan bagaimana sistem mengatasi situasi-situasi tertentu. Selain itu kadang-kadang juga secara jelas menentukan apa yang tidak dikerjakan oleh sistem. Functional requirement menggambarkan system requirement secara detil seperti input, output dan pengecualian yang berlaku. Masalah yang mungkin terjadi dalam menyusun functional requirement adalah: • Diintepretasikan/diartikan berbeda oleh user atau developer • Hasil intepretasi sering tidak menjawab kebutuhan klien • Untuk sistem yang besar, kelengkapan kebutuhan dan konsisten sulit dicapai karena kerumitan system • Perlu analisis yang dalam dan menyeluruh untuk mengurangi kesalahan 2. Non-functional Requirement: Secara umum berisi batasan-batasan pada pelayanan atau fungsi yang disediakan oleh sistem. Termasuk di dalamnya adalah batasan waktu, batasan proses pembangunan, standar-standar tertentu. Karena berkaitan dengan kebutuhan sistem secara keseluruhan, maka kegagalan memenuhi kebutuhan jenis ini berakibat pada sistem secara keseluruhan. Contoh kebutuhan jenis ini adalah kecepatan akses, keamanan data, besarnya kapasitas penyimpanan yang diperlukan, privasi masing-masing profil/account, bahasa pemrograman yang digunakan, system operasi yang digunakan. Sesuai dengan gambar 2 di atas, non functional requirement dibagi menjadi 3 tipe yaitu: Product req. berkaitan dengan kehandalan, kecepatan, kemudahan digunakan, kapasitas memori yang dibutuhkan dan efisiensi system Organisational req. berkaitan dengan standar, bahasa pemrograman dan metode rancangan yang digunakan. External req. berkaitan dengan masalah etika penggunaan, interoperabilitas dengan sistem lain, legalitas, dan privasi. 3. Domain requirement. Berasal dari domain aplikasi sistem. Misalnya karena masalah hak cipta maka beberapa dokumen dalam perpustakaan tidak boleh diakses oleh orang lain yang tidak berhak. 4. User Requirement Menggambarkan functional dan non-functional req yang dapat dipahami oleh pengguna (user) yang tidak memiliki latar belakang teknis yang cukup. User requirement menjelaskan perilaku luar dari sistem, tidak secara teknis, karena itu perlu menggunakan bahasa alami, atau bahasa yang sederhana. 5. System Requirement. Merupakan deskripsi sistem yang lebih detil dari user requirement (jadi masih berisi functional dan non functional req). Req ini bisa berlaku sebagai kontrak pembangunan sistem dan bisa terdiri dari macam model system seperti model object atau model data-flow. System req. menyatakan apa yang harus dikerjakan sistem, dan bukan bagaimana sistem diimplementasikan. Untuk itu bahasa yang lebih spesifik dan bersifat teknis dapat digunakan, seperti misalnya PDL (Program Description Language) seperti contoh pada gambar 3. PDL digunakan untuk menggambarkan kebutuhan secara operasional dan sifatnya sangat dekat dengan implementasi program. 6. Dokumen kebutuhan (requirement document) Dokumen kebutuhan merupakan pernyataan resmi dari apa yang dibutuhkan dari pembangun sistem, berisi definisi dan spesifikasi requirement dan bukan dokumen desain. Sebisa mungkin berupa kumpulan dari APA yang harus dikerjakan sistem, BUKAN BAGAIMANA sistem mengerjakannya. Pengguna dari dokumen kebutuhan adalah pihak-pihak yang dijelaskan pada Gambar 4 yang menjelaskan pihak pengguna dokumen dan kepentingannya dengan dokumen tersebut. Dokumen kebutuhan sebaiknya memenuhi 6 hal berikut :  menjelaskan perilaku eksternal system  menjelaskan batasan pada implementasi  mudah diubah  sebagai alat referensi untuk pemelihara system  mencatat peringatan awal tentang siklus dari system  menjelaskan bagaimana sistem merespon hal-hal yang tidak biasa/normal Untuk melakukan requirement engineering, dapat dilakukan dengan langkah-langkah requirement engineerings sebagai berikut : 1. Inception  mendefinisikan ruang lingkup dan batasan masalah  diperlukan pemahaman dasar tentang masalah, orang yang membutuhkan suatu solusi, pemecahan masalah yang di kehendaki, dan adanya komunikasi yang efektif serta kerjasama antara pelanggan (customer) dan pengembang (developer) 2. Elicitation membantu customer mendefinisikan apa yang dibutuhkan dalam pengembangan suatu aplikasi. Beberapa hal yang sering menghambat dalam memahami pendefinisian masalah antara lain:  Cakupan masalah, batasan masalah yang tidak di definisikan dengan baik.  Pemahaman masalah, pengguna tidak benar-benar yakin terhadap apa yang dibutuhkan dan memiliki pemahaman yang kurang terhadap kemampuan dan batasan dari lingkungan komputasi mereka.  Volatilitas dari permasalahan, kebutuhan yang sering berubah-ubah sepanjang waktu. pendukung proses kolaborasi, maka panduannya antara lain:  Adanya pertemuan dan dihadiri dari software engineering dan customer.  Peraturan untuk persiapan dan persiapan telah ada.  Adanya agenda yang dibuat secara formal.  Seorang fasilitator akan mengawasi meeting.  adanya definisi masalah.  Tujuan akhir adalah untuk mengidentifikasi masalah, tujuan dari setiap elemen solusi. 3. Elaboration merupakan suatu model analisis yang terdiri dari beberpa model dan perbaikan tugas. Hasil akhir dari elaboration ini adalah suatu model analisa yang mendefinisikan suatu informasi yang fungsional dan memiliki wilayah perilaku suatu permasalahan. 4. Negotitation merupakan aktifitas pada setiap permulaan iterasi proses piranti lunak. 5. Specification merupakan hasil akhir dari kegiatan requirements engineering. 6. Validation perlu adanya validasi kembali untuk memastikan bahwa developer mengerti permasalahannya dan customer memahami masalah dengan tepat. 7. Management membantu tim proyek untuk mengindentifikasi, pengawasan, dan melacak perubahan kebutuhan setiap saat pada tahapan proyek. Kebutuhan manajemen di mulai dengan identifikasi. Setiap kebutuhan memiliki nomor yang unik. Sekali kebutuhan tersebut di identifikasi, maka tabel pelacakan segera dibuatkan Baca Selengkapnya...

0 komentar

Makalah Matkul Komunikasi Data tentang Network Layer BAB I PENDAHULUAN 1.1. Latar Belakang Model Open Systems Interconnection (OSI) diciptakan oleh International Organization for Standardization (ISO) yang menyediakan kerangka logika terstruktur bagaimana proses komunikasi data berinteraksi melalui jaringan. Standard ini dikembangkan untuk industri komputer agar komputer dapat berkomunikasi pada jaringan yang berbeda secara efisien. Terdapat 7 layer pada model OSI. Setiap layer bertanggungjawwab secara khusus pada proses komunikasi data. Misal, satu layer bertanggungjawab untuk membentuk koneksi antar perangkat, sementara layer lainnya bertanggungjawab untuk mengoreksi terjadinya error selama proses transfer data berlangsung. 1.2. Rumusan masalah Dalam makalah ini penulis mencoba membahas beberapa masalah, antara lain : 1. Apa tujuan Open dalam OSI dan pengertian Modularity? 2. Apa saja Model OSI? 3. Apa fungsi dari Network Layer? 4. Apa yang dimaksud Subnetting Jaringan dan Address Layer Network? 5. Apa yang dimaksud Protocol – Protocol Routing? 6. Apa pengertian Switching? BAB II PEMBAHASAN 2.1. OPEN DALAM OSI DAN MODULARITY Open dalam OSI adalah untuk menyatakan model jaringan yang melakukan interkoneksi tanpa memandang perangkat keras/ “hardware” yang digunakan, sepanjang software komunikasi sesuai dengan standard. Hal ini secara tidak langsung menimbulkan modularity (dapat dibongkar pasang). Modularity mengacu pada pertukaran protokol di level tertentu tanpa mempengaruhi atau merusak hubungan atau fungsi dari level lainnya. Dalam sebuah layer, protokol saling dipertukarkan, dan memungkinkan komunikasi terus berlangsung. Pertukaran ini berlangsung didasarkan pada perangkat keras hardware dari vendor yang berbeda dan bermacam-macam alasan atau keinginan yang berbeda. Tabel 2.1 Tabel Modularity Modularity Seperti contoh Jasa Antar/Kurir. Modularity pada level transportasi menyatakan bahwa tidak penting, bagaimana cara paket sampai ke pesawat. Paket untuk sampai di pesawat, dapat dikirim melalui truk atau kapal. Masing-masing cara tersebut, pengirim tetap mengirimkan dan berharap paket tersebut sampai di Toronto. Pesawat terbang membawa paket ke Toronto tanpa memperhatikan bagaimana paket tersebut sampai di pesawat itu. 2.2. Model OSI Model OSI terdiri dari 7 layer :  Application  Presentation  Session  Transport  Network  Data Link  Physical Gb 2.2. 7 layer dalam Model OSI Ketika data ditransfer melalui jaringan, sebelumnya data tersebut harus melewati ke-tujuh layer dari satu terminal, mulai dari layer aplikasi sampai physical layer, kemudian di sisi penerima, data tersebut melewati layer physical sampai aplikasi Tujuan utama penggunaan model OSI adalah untuk membantu desainer jaringan memahami fungsi dari tiap-tiap layer yang berhubungan dengan aliran komunikasi data. Termasuk jenis-jenis protoklol jaringan dan metode transmisi. Model dibagi menjadi 7 layer, dengan karakteristik dan fungsinya masing-masing. Tiap layer harus dapat berkomunikasi dengan layer di atasnya maupun dibawahnya secara langsung melalui serentetan protokol dan standard. Tabel 2.2. Model OSI Model OSI Keterangan Gb 2.2a Aplication Layer Application Layer: Menyediakan jasa untuk aplikasi pengguna, bertanggungjawab atas pertukaran informasi antara program komputer, seperti program e-mail. Seperti ditunjuk Gb 2.2a Aplication Layer. Gb 2.2b Presentation Layer Presentation Layer: Bertanggung jawab bagaimana data dikonversi dan diformat untuk transfer data. Seperti ditunjuk Gb 2.2b Presentation Layer. Gb 2.2c Session Layer Session Layer: Menentukan bagaimana dua terminal memelihara dan mengatur koneksi,- bagaimana mereka saling berhubungan satu sama lain. Seperti ditunjuk Gb 2.2c Session Layer. Gb 2.2d Transport Layer Transport Layer: Bertanggung jawab membagi data menjadi segmen, menjaga koneksi logika end-to-end antar terminal, dan menyediakan penanganan error (error handling). Seperti ditunjuk Gb 2.2d Transport Layer. Gb 2.2e Network Layer Network Layer: Bertanggung jawab menentukan alamat jaringan, menentukan rute yang harus diambil selama perjalanan, dan menjaga antrian trafik di jaringan. Data pada layer ini berbentuk paket. Seperti ditunjuk Gb 2.2e Network Layer. Gb 2.2f Data Link Layer Data Link Layer: Menyediakan link untuk data, memaketkannya menjadi frame yang berhubungan dengan hardwarekemudian diangkut melalui media. Seperti ditunjuk Gb 2.2f Data Link Layer. Gb 2.2g Physical Layer Physical Layer: Bertanggung jawab atas proses data menjadi bit dan mentransfernya melalui media, seperti kabel, dan menjaga koneksi fisik antar sistem. Seperti ditunjuk Gb 2.2g Physical Layer. Network layer dari OSI model, memberikan sistem pengalamatan logis end-to-end sehingga suatu paket data dapat dirutekan (routed) melewati beberapa jaringan pada layer 2 (Ethernet, Token Ring, Frame Relay dll). Perlu dicatat bahwa alamat network layer dapat diasosiasikan sebagai suatu logical address. Pada awalnya, para pembuat software, seperti Novell, membangun model pengalamatan layer 3 yang sifatnya masih proprietary. Namun demikian, industri jaringan telah berkembang sampai pada suatu titik yang mana membutuhkan metode pengalamatan layer 3 yang umum dan standar. Internet Protocol atau IP address membuat jaringan lebih mudah, baik secara setup maupun secara interkonektivitasnya dengan yang lain. Internet menggunakan sistem IP address untuk memberikan konektivitas kepada jutaan jaringan yang tersebar di seluruh dunia. 2.3. Fungsi network layer  Membawa paket dari host pengirim ke penerima  Protokol network layer ada di setiap host dan router Tiga fungsi utama:  path determination: menentukan rute yang ditempuh paket dari sumber ke tujuan (Routing algorithms)  switching: memindahkan paket dari input router ke output router  call setup: beberapa arsitektur jaringan mensyaratkan router call setup sepanjang jalur sebleum data dialirkan Gb 2.3a Network Layer Functions Untuk membuatnya lebih mudah mengatur jaringan dan mengatur aliran dari paket data, banyak organisasi yang kemudian memisahkan sistem pengalamatan network layer mereka menjadi bagian yang lebih kecil, yang mana disebut dengan subnet. Router menggunakan jaringan atau bagian subnet dari pengalamatan IP untuk meroute trafik ke dalam jaringan yang berbeda. Setiap router harus dikonfigurasi secara khusus untuk network atau subnet yang akan terhubung pada antarmukanya. Router berkomunikasi dengan yang lainnya menggunakan routing protocol, seperti Routing Information Protocol (RIP) dan Open version of Shortest Path First (OSPF), untuk belajar terhadap jaringan lain yang ada dan untuk menghitung jalan yang terbaik untuk mencapai tiap jaringan yang berdasarkan dari beragam kriteria (seperti jalur dengan jumlah router yang palin sedikit). Router dan sistem jaringan lainnya membuat keputusan routing pada network layer. Ketika melewatkan paket data ke dalam jaringan yang berbeda, adalah menjadi suatu kebutuhan untuk mengatur outbound size kepada suatu nilai yang kompatibel dengan protokol layer 2 yang sedang digunakan saat ini. Network layer mencapainya melalui suatu proses yang dinamakan fragmentasi. Network layer pada suatu router biasanya bertanggung jawab untuk melakukan fragmentasi ini. Seluruh penggabungan kembali dari paket-paket yang sudah terfragmentasi terjadi pada network layer di sistem akhir. Dua dari fungsi tambahan dari network layer adalah untuk melakukan diagnosa dan melakukan reporting dari variasi logis pada operasi jaringan yang normal. Ketika proses diagnosa bisa diinisiasi oleh sistem jaringan manapun, sistem juga akan melakukan pencarian terhadap variasi dan melaporkannya kepada pengirim dari paket data yang diketahui berada diluar kondisi normal dari operasi jaringan. Pengecualian dari pelaporan variasi adalah pada kalkulasi validasi konten. Jika kalkulasi yang dilakukan oleh sistem penerima tidak sama dengan nilai yang dikirim dari sistem asalnya, maka si penerima akan mengabaikan paket yang berhubungan tanpa mengirimkan laporan kepada pengirimnya. Proses pengiriman kembali atau retransmission akan berada pada layer protokol yang lebih tinggi. Beberapa fungsi keamanan dasar juga dapat diatur dengan cara melakukan filter menggunakan sistem pengalamatan layer 3 pada router atau peranti yang sejenis lainnya. Fungsi utama dari layer 3 – yaitu layer Network adalah pada referensi model OSI adalah untuk enable message, untuk melewati antar jaringan local yang terhubung, yang biasanya lebih banyak jaringan lewat link WAN. Piranti-2, protocol-2, dan program-2 yang berjalan pada layer Network bertanggung jawab untuk mengidentifikasikan, memilah, dan mengarahkan traffic yang melalui antar-jaringan. Jaringan menjelaskan beberapa kumpulan dari piranti terhubung bersama-sama untuk berbagi informasi dan resources dan juga saling berkomunikasi. Secara fisik, jaringan- jaringan diidentifikasikan oleh segmen- segmen media transmisi dan juga oleh address- address jaringan. 2.4. Subnetting Jaringan dan address layer network Suatu jaringan didefinisikan oleh address jaringan-nya. Address jaringan dapat mempunyai arti baik internal maupun external. Dilihat dari luar (jaringan tersebut), sebuah address jaringan dapat mengidentifikasikan suatu jaringan dibawah satu administrasi. Secara internal, jaringan itu sendiri dapat dibagi kedalam beberapa jaringan, dimana masing- masing mempunyai address jaringan-nya sendiri-2. Hal ini kita sebut sebagai “subnetting”. Gb 2.4a Subnetting Layer Network Perhatikan gambar diatas ini, dari luar jaringan ini terlihat sebagai satu address jaringan yang di manage oleh satu organisasi. Akan tetapi secara internal, jaringan ini mempunyai banyak subnet- subnet. Setiap subnet tidak dapat berkomunikasi satu sama lain, akan tetapi dengan router- router semua piranti bisa melakukan komunikasi satu sama lain antar jaringan (sesuai dengan rule security yang dibuat). Router- router menghubungkan jaringan- jaringan, segmen jaringan dengan addres- addres yang berbeda. Pada layer Data Link, address- address mengidentifikasikan masing- masing piranti fisik. Jika anda faham dengan NIC adapter pada komputer, NIC mempunyai address MAC yang unik. Akan tetapi mengidentifikasikan address fisik tersebut belumlah cukup untuk bisa melakukan komunikasi dan melakukan routing antar-jaringan. Kemampuan untuk melakukan routing antar jaringan tergantung identifikasi jaringan- jaringan. Hal ini bisa dilakukan dengan addressing jaringan, disebut juga logical addresses untuk membedakan mereka dari address fisik yang dipakai pada layer Data Link. Logical addresses meng-identifikasikan kedua segmen address jaringan, dan address piranti itu sendiri, walaupun piranti mempunyai address fisik juga. Address jaringan secara tipical berisi dua komponen: sebuah address segmen jaringan, dan sebuah address logical piranti – keduanya digunakan untuk mengarahkan (route) messages. Gb 2.4b Addressing Layer Network Berikut ini mengilustrasikan bagaimana sebuah komputer A pada jaringan AA ingin mengirim pesan kepada komputer D pada jaringan CC. 1. Pertama-2 paket sampai pada layer Network pada komputer A. Piranti komputer tersebut menambahkan address tujuan (piranti D pada jaringan CC). Piranti ini juga menambahkan address asal (piranti A dan jaringan AA) sehingga piranti penerima dapat membalas seperlunya. Sekarang paket pesan berisi D|CC|A|AA (yaitu address tujuan dan address asal). 2. Pada layer Data Link piranti ini menambahkan address pirantinya sendiri (30) dan juga address piranti pada hop berikutnya (40). Sekarang paket berisi 30|40|D|CC|A|AA 3. Paket sampai pada router B dan router B memeriksa address Data Link tujuan pada paket tersebut dan ternyata ditujukan pada nya, maka router B tersebut melepas address Data Link layer. Kemudian router B ini memeriksa address Network layer tujuan. Ternyata address network layer ini tidak berada pada jaringan router B. 4. Kemudian router memaket ulang address layer Data Link tujuan dan juga address Piranti dirinya sendiri (40) dan juga address piranti pada hop router C berikutnya (50). Sekarang paket tersebut berisi 40|50|D|CC|A|AA, kemudian paket berjalan menuju ke router C 5. Router C menerima paket tersebut dan menghapus address piranti (40|50), dan memeriksa address jaringan tujuan dan diketahui bahwa address jaringan ada pada jaringan dia sendiri sementara address layer Data Link tujuan adalah piranti D. kemudian memaket ulang pada layer Data Link dan menambahkan address piranti dirinya sendiri (50) dan juga address piranti tujuan (60). Sekarang paket berisi 50|60|D|CC|A|AA dan kemudian paket berjalan menuju ke komputer D. 6. Komputer D menerima paket dan menghapus address layer Data Link, address aslinya A|AA dan address tujuan D|CC tersimpan di layer Network. sampailah data yang dikirim dari komputer A ke komputer D. Point-poin berikut perlu dipahami mengenai bagaimana paket berjalan menuju address tujuan melintasi suatu rute antar-jaringan.  Kedua address physical layer Data Link dan address logical layer Network digunakan dalam proses pengiriman.  Address Network berisi kedua address logical Network dan address logical piranti.  Address asal dan address tujuan dari masing- masing address logical Network dan juga address logical piranti keduanya ada didalam paket  Address layer Data Link tujuan menunjukkan address physical (MAC address) dari piranti pada hop berikutnya.  Address layer Data Link tujuan pada paket berubah ketika paket dikirim dari satu hop ke hop berikutnya.  Address Network tujuan menunjukkan address dari piranti tujuan terakhir.  Address Network tetap konstan ketika paket berjalan menuju dari hop ke hop.  Address Network menunjukkan kedua address logical jaringan dan logical piranti. 2.5. Protocol-protocol Routing Protocol-protokol layer Network adalah proses software yang melakukan fungsi routing antar-jaringan. Suatu router Cisco dapat menjalankan beberapa protocol layer Network sekaligus dimana setiap protocol berjalan independen satu sama lain. Suatu protocol routing adalah protocol layer Network sesungguhnya yang menjalankan fungsi routing antar jaringan. Protocol routing mempelajari dan berbagi informasi routing antar-jaringan, dan membuat keputusan- keputusan tentang jalur mana yang akan dipakai. Protocol- protokol routing meliputi yang berikut: • Routing Information protocols (RIP) • Interrior Gateway Routing Protocol (IGRP) • Open shortest path first (OSPF) • Netware link service protocol (NLSP) A. Protocol yang bisa diarahkan (routed protocol) Suatu routed protocol adalah suatu protocol upper-layer yang dapat dilewatkan antar-jaringan. Suatu protocol yang bisa dilewatkan harus berisi informasi address layer Network. Contoh : IP, IPX, AppleTalk, dan juga DECNet. B. Protocol yang Tidak dapat dilewatkan (Non-routable protocols) Tidak semua protocol bisa dilewatkan atau diarahkan yaitu :  Tidak mendukung data layer Network, tidak berisi address- address logical.  Menggunakan Static – route- route yang sudah didefinisikan yang tidak bisa diubah. Sebagai contoh: 1. NetBIOS (Network Basic Input / Output) 2. NetBEUI (NetBIOS Extended user interface 3. LAT (Local Area Transport) 2.6. Switching Disamping routing, fungsi lain dari layer Network ini adalah Switching. Switching adalah Kemampuan dari sebuah router untuk menerima data pada satu port dari satu jaringan dan mengirimnya keluar port yang lain pada jaringan lainnya serta memindahkan data antara jaringan- jaringan terhubung untuk mencapai tujuan akhir. Ada dua metoda bagaimana paket- paket berjalan melalui suatu jaringan yang kompleks, switching circuits, dan paket switching. Circuit Switching mempunyai karakteristik berikut: • Jalur ditentukan dari start ke finish serta terbentuk terlebih dahulu sebelum dimulainya komunikasi • Mirip seperti setting panggilan, dan menggunakan technology yang sama yang digunakan sebagai jaringan telpon. • Semua paket mengambil jalur yang sama • Jalur adalah dedicated untuk conversation, dan harus dibuka tutup setiap saat • Menggunakan suatu Switched Virtual Circuit (SVC) antar piranti. Koneksi WAN yang menggunakan jenis circuit switched ini adalah ISDN switched network. Packet Switching mempunyai karakteristik berikut: • Jalur ditentukan saat komunikasi terjadi. • Pembentukan jalur koneksi tidak perlu sebelum memulai mengirim data • Packet Switching selalu ON dan tidak perlu dibangun lagi untuk setiap sessi • Setiap paket bisa mengambil jalur yang berbeda • Setiap jalur bisa juga dipakai oleh piranti lainnya pada saat bersamaan • Menggunakan suatu virtual circuit permanent (PVC) antar piranti Contoh dari packet switching ini adalah technology Frame relay pada salah satu layanan koneksi WAN. BAB III PENUTUP 3.1. KESIMPULAN Network Layer merupakan layer yang bertanggung jawab menentukan alamat jaringan, menentukan rute yang harus diambil selama perjalanan, dan menjaga antrian trafik di jaringan. Data pada layer ini berbentuk paket. 3.1. SARAN Dengan meningkatnya kualitas pendidikan berarti sumber daya manusia yang terlahir akan semakin baik mutunya dan akan mampu membawa bangsa ini bersaing secara sehat dalam segala bidang di dunia internasional. DAFTAR PUSTAKA Brotowibowo, Isprajin, dkk. 1998. Jakarta: ilmu komputer. http://serba.komputer.com/2012/10/21/network layer/. diakses tanggal 21 oktober pukul 2012 20.30 WIB Baca Selengkapnya...

0 komentar

contoh program by Value dan by References public class TestPassByValue { public static void main(String[] args) { // instantiate a TestPassByValue object TestPassByValue t = new TestPassByValue(); int i = 1; // local variable System.out.println("value of i before test = " + i); // pass value of local variable int j = t.test(i); System.out.println("value of i after test = " + i); System.out.println("value of j = " + j); j = t.test2(j); System.out.println("value of i after test2 = " + i); System.out.println("value of j after test2 = " + j); } public int test (int i) { i = ++i; // same as i = i + 1; System.out.println("value of i in test = " + i); return i; } public int test2 (int k) { int i = k; // i refers to instance variable System.out.println("value of k = " + k); i = ++i; System.out.println("value of i in test2 = " + i); return i; } } public class Tukar { public static void menukar(int a, int b) { int c; c=a;a=b;b=c; } public static void main(String[] arg) { int x=9,y=8; menukar(x,y); System.out.println("Nilai x = "+x); System.out.println("Nilai y = "+y); } } Baca Selengkapnya...