Rabu, 07 April 2021

Jaringan komputer

 

JENIS - JENIS JARINGAN KOMPUTER

A,  Pengertian PAN (Personal Area Network)

    PAN atau kepanjangan dari  Personal Area Network adalah jaringan komputer yang digunakan untuk komunikasi dari satu perangkat dengan perangkat lainnya dalam jarak yang sangat dekat, hanya  beberapa meter saja.

    PAN ini merupakan titik akses ke berbagai perangkat pribadi seperti komputer, telpon, ponsel, televisi, maupun perangkat komunikasi publik seperti internet.

Kalau titik akes ke hatimu menggunakan jaringan apa ???

    Pengendalian pada PAN ini dilakukan dengan authoritas pribadi, dan untuk teknologi yang digunakan antara lain Wireless Application Protocol (WAP) dan Bluetooth. PAN ini dihubungkan melalui  bus yang ada pada komputer, seperti USB dan  Firewere.

Kegunaan dari Personal Area Network

  • Menghubungkan perangkat-perangkat Komputer 
  • Sebagai media komunikasi antara perangkat sendiri (komunikasi personal)

Contoh Penggunaan Jaringan PAN

Menghubungkan HP dengan Laptop menggunakan Bluetooth. Menghubungkan mouse dengan Laptop menggunakan Bluetooth. Menghubungkan Printer dengan Laptop menggunakan Bluetooth.

Gambar jaringan PAN ( Personal Area Network )

Kelebihan Menggunakan Jaringan PAN

  • Jaringannya lebih dekat dan data maupun informasi yang diterima bersifat rahasia 
  • Dapat menukar data berbentuk file, audio, dan video tanpa memakai kabel 
  • Komunikasi lebih praktis tanpa terganggu dengan pengguna lain
  • Para peretas (hacker) kemungkinan bisa terdeteksi untuk keamanan data begitu juga dengan virus 

Kekurangan Menggunakan Jaringan PAN

  • Karena sifatnya dekat maka pengguna jaringan ini tidak dapat melakukan komunikasi banyak dengan lokasi yang jauh
  • Sangat bergantung pada sinyal 
  • Tidak dapat mengirim file sekaligus
B. Pengertian LAN (Local Area Network)

    LAN atau yang berati kepanjangan dari Local Area Network merupakan jaringan komputer yang jaringannya hanya mencakup wilayah kecil. Biasanya jaringan LAN terdiri dari jaringan LAN kecil (didalam ruangan atau kantor kecil) dan besar (gabungan dari jaringan LAN kecil didalam sebuah gedung atau komplek tertentu).

    Tempat-tempat yang menyediakan koneksi LAN dengan teknologi Wi-fi biasa kita kenal dengan yang namanya hotspot. Sudah tidak asing lagi kan mendengar kata hotspot?

Gambar jaringan LAN (Local Area Network)

Fungsi menggunakan jaringan LAN

  • Mempercepat arus informasi dari server menuju user
  • Memudahkan user dalam mengakses informasi
  • Mendukung kinerja serta implementasi dari sistem informasi manajemen dan bisnis
  • Mempermudah pengecekan database yang ada didalam server
  • Menghemat biaya operasional dan waktu
  • Memudahkan komunikasi antar kantor, bagian dan instansi
  • Menghubungkan seluruh kantor cabang, perwakilan, dan kantor pusat dalam satu jaringan
  • Mengamankan data dan informasi milik perusahaan

Kekurangan menggunakan jaringan LAN

  • Jika banyak PC yang terhubung jaringan akan lambat
  • Software harus dirancang untuk multi user
  • Apabila salah satu terinfeksi virus, PC lainnya juga ajab bervirus
C. Pengertian WAN (Wide Area Network)

    WAN kepanjangan dari Wide Area Network  adalah jaringan komputer yang menjangkau area lebih luas  bisa sebuah negara bahkan benua. WAN memungkinkan komunikasi diantara dua perangkat terpisah jarak yang sangat jauh.

Gambar jaringan WAN (Wide Area Network)


Fungsi Jaringan WAN

  1. Menghubungkan jaringan LAN dan jaringan MAN menjadi satu jaringan
  2. Mempercepat proses berbagi data atau sharing file
  3. Mempercepat atau mempermudah arus komunikasi dan informasi
  4. Update data antar perusahaan atau kantor dapat dilakukan setiap saat dengan mudah dan murah
  5. Penyampaian informasi jadi lebih mudah, cepat dan efisien

Karena penggunaan waktu dalam menyampaikan informasi jadi lebih mudah dan lebih efisien, tentunya pengeluaran biaya operasional-pun akan berkurang, jadi dapat dikatakan dengan menyampaikan infromasi menggunakan jaringan WAN dapat menghemat pengeluaran biaya operasional suatu perusahaan ataupun kantor.

Kelebihan menggunakan jaringan WAN

  • Besar jaringan tertutup
  • Berbagi informasi atau file melalui area yang lebih luas
  • Dapat berbagi software dan resources dengan koneksi workstations
  • Server kantor pusat dapat berfungsi sebagai bank data dari kantor cabang
  • Dokumen atau file yang biasanya dikirimkan melalui fax ataupun paket pos, dapat dikirm melalui E-mail dan Transfer file dari atau ke kantor pusat dan kekantor cabang dengan biaya yang relatif murah dan dalam jangka waktu yang sangat cepat
  • Pling data dan updating data antar kantor dapat dilakukan setiap hari pada waktu yang ditentukan.

Kekurangan menggunakan jaringan WAN

  • Biaya operasional mahal dan umumnya lambat
  • Keamanan merupakan masalah yang paling nyata ketika orang yang berbeda memiliki kemampuan untuk menggunakan informasi dari komputer lain.
  • Perlindungan terhadapa hacker dan virus menambahkan kompleksitas lebih dan membutuhkan biaya.
  • Informasi tidak dapat memenuhi kebutuhan lokan atau kepentingan
  • Rentan terhadap hacker atau ancaman dari luar 
  • D. Pengertian MAN (Metropolitan Area Network)

  • Apakah kalian sudah tidak asing dengan kata MAN ini ? atau baru mendengar pertama kali ? disini kami akan berbagi sedikit pengetahuan tentang MAN. MAN merupakan jenis jaringan komputer yang jangkauannya lebih luas serta lebih canggih dibandingkan dengan jaringan komputer LAN.Gambar jaringan MAN (Metropolitan Area Network)

    MAN dapat mencakup kantor-kantor yang letaknya berdekatan (masih berada dalam 1 wilayah) misalnya antara Fakultas A dengan Fakultas B yang terdapat disebuah Universitas Maka dari itu kami sangat merekomendasikan menggunakan jaringan MAN untuk kantor maupun perusahaan

    Untuk bisa membuat sebuah jaringan MAN, biasanya akan dibutuhkan operator telekomunikasi yang mana dapat menghubungkan antara jaringan komputer dengan jaringan komputer lainnya. Perlu diketahui bahwa jaringan ini mencakup suatu kota yang dibekali dengan kecepatan transfer data yang cukup tinggi.

    Dapat dikatakan jika jaringan MAN ini merupakan gabungan dari beberapa jaringan LAN. Jaringan MAN sendiri berkisar hingga 10-50 km. Jaringan MAN ini hanya mempunyai satu atau dua kabel namun tidak dilengkapi dengan elemen switching yang dapat berfungsi untuk membuat rancangan menjadi lebih simpel. Kabel tersebut juga berfungsi untuk mengatur paket daya dengan melalui kabel output.

    Terdapat 2 jenis koneksi yang biasanya digunakan, pertama yaitu koneksi yang menggunakan cara wireless dan yang kedua adalah koneksi yang menggunakan kabel fiber optic. Wireless MAN biasanya dapat bermain pada beberapa frekuensi, antara lain adalah 900 MHz, 1.5 GHz, 2 GHz, 2.5 GHz, 3.3 GHz, serta 5.8 GHz dan frekuensi yang saat ini diizikan oleh Pemerintah Indonesia untuk digunakan masyarakat umum adalah pada frekuensi 2.4 GHz.

    Fungsi jaringan MAN

    Untuk membangun serta mengimplementasikan sistem jaringan yang mengkombinasikan antara server dengan tujuan untuk bisa memenuhi segala kebutuhan internal perusahaan dan pemerintahan yang di dalam mengkomunikasikan sebuah jaringan yang digunakan sehingga dapat melakukan berbagai kegiatan seperti chat, messenger dan lainnya dengan menggunakan bandwidth lokal.

    Kelebihan menggunakan jaringan MAN

    • Server yang berada di kantor pusat dapat berfungsi sebagai pusat data dari semua kantor cabang yang ada
    • Transaksi yang dilakukan real-time (data yang ada di server pusat akan di update saat itu juga)
    • Cakupan wiayah dari jaringannya lebih luas dibandingkan dengan sistem jaringan komputer lainnya, sehingga berkomunikasi dapat menjadi lebih efisien dan tentu saja mempermudah bisnis yang dilakukan.
    • Komunikasi yang dilakukan antara satu kantor dengan lainnya dapat menggunakan chatting, email dan lainnya.
    • Adanya Video Conference (ViCon)
    • Keamanan dari jaringan komputer MAN lebih baik dibandingkan lainnya.

    Kekurangan menggunakan jaringan MAN

    • Biaya operasional dari jaringan MAN lebih mahal dibandingkan jaringan lainnya.
    • Instalasi dari infrastruktur jaringan tidak mudah.
    • Jika terjadi trouble pada jaringan semisal network trouble shoot akan rumit untuk mengatasinya. Sehingga membutuhkan waktu yang cukup lama untuk memperbaikinya
    • Dapat menjadi target dari para cracker yang mana digunakan untuk keuntungan pribadi.

Selasa, 06 April 2021

Jaringan Komputer

 

PERANGKAT JARINGAN

A. REPEATER

Repeater berasal dari bahasa inggris ‘repeat’ yang memiliki arti mengulang/perulangan. Definisi dari repeater adalah alat yang berfungsi untuk memperluas jangkauan sinyal WiFi yang lemah dari WiFi utama. Untuk bisa menggunakan repeater paling tidak Anda harus mendapatkan siyal terlebih dahulu kemudian baru disebarkan dengan sinyal yang lebih kuat. Dengan menggunakan repeater maka pengiriman data dari satu node ke node lain akan memiliki kualitas yang sama.

Selain repeater untuk WiFi, ada jenis satu repeater lagi yaitu untuk kabel. Fungsi repeater kabel ini untuk menguatkan sinyal data yang ditransmisikan melalui kabel jaringan, biasanya setiap jarak berapa meter Anda perlu menambahkan repeater kabel agar sinyal data tetap kuat. Pengunaan repeater ini biasa untuk kabel jaringan yang menghubungkan dua lokasi yang sedikit jauh.

FUNGSI REPEATER 

Ada beberapa fungsi penting yang dimiliki repeater, diantaranya seperti berikut ini:

  • Untuk mencakup daerah yang memiliki sinyal lemah dari jaringan server.
  • Untuk memberikan kemudahan akses sinyal wifi dari server utama.
  • Untuk memperluas jangkauan sinyal dari WiFi utama.
JENIS REPEATER

Adapun beberapa jenis repeater yang ada saat ini antara lain:

  • Telephone repeater

Telepon repeater merupakan jenis repeater yang memiliki fungsi untuk menguatkan sinyal telepon yang melemah karena jarak yang jauh. Alat ini biasanya dipasang pada saluran telepon jarak jauh



agar sinyal yang diterima antar pengguna bisa selalu bagus.

  • Optical Communications Repeater

Optical communication repeater ini merupakan jenis repeater yang memiliki fungsi untuk menguatkan sinyal pada kabel fiber optic.

  • Radio Repeater

Jenis repeater yang terakhir adalah radio repeater. Repeater jenis ini fungsinya untuk menguatkan sinyal radio termasuk jaringan WiFi. Jenis radio repeater seperti ini biasanya memiliki bentuk dengan beberapa antena yang berfungsi sebagai receiver dan transaitter.

CARA KERJA REPEATER

Mungkin diantara Anda ada yang belum tahu bagaimana sebenarnya cara kerja dari repeater itu. Nah sesuai dengan fungsinya, repeater tugasnya untuk memancarkan sinyal kembali. Sebelum dipancarkan, sinyal yang diterima dari server masuk ke antena receiver repeater. Sinyal yang diterima ini akan menjalankan perubahan frekuensi sehingga bisa dirubah menjadi sinyal yang lebih kuat.

Dalam prosesnya, repeater menggunakan dua sistem yang sering dipakai yaitu sistem analog dan sistem digital. Sistem analog repeater mengirimkan sinyal berupa data analog. Sedangkan untuk repeater digital sinyal yang dikirimkan berupa data digital, yaitu berupa angka binary.

B. BRIDGE

Bridge adalah alat yang mampu menghubungkan jaringan komputer LAN yang berbeda. Bridge memungkinkan sekali untuk dilakukannya koneksi jaringan komputer semisal Ethernet dengan fast Ethernet, ataupun segala tipe jaringan yang serupa maupun sama namun dalam wilayah LAN yang berbeda. Itulah sedikit pengertian bridge.

Alat ini, bridge, melakukan pekerjaannya di dalam data link layer model OSI (Open System Interconnection). Oleh sebab itu, bridge sangat dimungkinkan untuk bisa menyambungkan jaringan komputer yang menggunakan transmission mode atau medium access control yang tidak sama atau berbeda-beda.

Selain itu, bridge juga merupakan alat yang dapat mempelajari alamat link yang dimiliki oleh setiap perangkat yang terkoneksi dengannya. Bahkan mengatur alur frame berdasarkan alamat-alamat yang dimiliki.

FUNGSI BRIDGE

fungsi bridge yang dapat Anda jadikan referensi.

  • Menghubungkan dua buah jaringan komputer LAN yang sejenis sehingga mempunyai jaringan LAN yang lebih berkapasitas besar melalui ketentuan LAN yang dikonfigurasi sebelumnya tanpa bridge.
  • Mengoneksikan beberapa jaringan komputer yang terpisah, baik itu dari tipe jaringan yang sama maupun yang berbeda-beda.
  • Bisa juga berfungsi sebagai router pada jaringan komputer yang terbilang luas, pada bagian ini sering dinamakan dengan istilah ‘bridge router’.
  • Mengcopy atau menyalin frame data dari sebuah jaringan ke jaringan yang lain, dengan alasan jaringan tersebut tetap terhubung.
C. NETWORK INTERFACE CARD (NIC)

Kartu Jaringan atau disebut dengan istilah NIC (Network Interface Card) atau LAN Card atau Etherned Card merupakan perangkat yang menyediakan media untuk menghubungkan antar komputer. Kebanyakan Kartu Jaringan berjenis kartu internal, yaitu kartu jaringan yang di pasang pada slot ekspansi di dalam komputer.

FUNGSI NIC

Network Interface Card (NIC) :

  • Peranti yang menyambungkan kabel jaringan dengan komputer.
  • Peranti yang menyediakan pengalamatan secara fisik. Artinya kartu jaringan memiliki kode tertentu yang unik.

JENIS JENIS Network Interface Card (NIC) diantaranya :

  • Network Interface Fisik / Physica
    Sesuai dengan namanya, Network Inteface card fisik merupakan sebuah Network Interface yang dapat didefinisikan secara fisik, berbentuk kartu dan ditancapkan pada slot di dalam motherboard. NIC fisik inilah yang biasa kita gunakan sehari – hari, yang memiliki port RJ – 45 untuk mengkoneksikan sebuah komputer ke dalam jaringan menggunakan kabel.
  • Network Interface Logis / Logical
    Berbeda degan NIC fisik, NIC logis merupakan sebuah Network Intrface Card yang tidak dpat didefinisikan secara fisik. Itu artinya, NIC Logis merupakan sebuah software atau sebuah program yang dibuat untuk mendefinisikan dirinya seolah – olah menjadi sebuah Network Interface Card.

Sabtu, 20 Maret 2021

Jaringan Komputer

 

Jaringan Komputer: Pengertian, dan Jenisnya

Pengertian Jaringan Komputer

    Pengertian jaringan komputer adalah dua atau lebih komputer yang terhubung satu sama lain dan digunakan untuk berbagi data. Jaringan komputer dibangun dengan kombinasi hardware dan software.Untuk membuat jaringan komputer, switch dan router menggunakan berbagai protokol dan algoritma untuk bertukar informasi dan untuk membawa data ke titik akhir yang diinginkan.

    Setiap titik akhir (kadang disebut host) dalam jaringan memiliki pengenal unik, sering kali alamat IP atau alamat Media Access Control yang digunakan untuk menunjukkan sumber atau tujuan transmisi. Endpoint dapat mencakup server, komputer pribadi, telepon, dan berbagai jenis hardware jaringan.Jaringan komputer juga mungkin dibuat dengan menggunakan gabungan teknologi kabel dan wireless. Perangkat jaringan berkomunikasi melalui medium transmisi kabel atau wireless.Untuk jaringan yang menggunakan kabel, Anda mungkin membutuhkan optical fiber, coaxial cable, atau kabel tembaga. Sementara itu, jalur jaringan wireless termasuk jaringan komputer yang menggunakan koneksi data wireless untuk menghubungkan titik akhir. Titik akhir ini termasuk radio siaran, radio seluler, microwave, dan satelit.

    Jaringan bisa menjadi private atau publik. Jaringan private biasanya memerlukan user untuk memasukkan kredensial untuk mengakses jaringan. Biasanya, ini diberikan secara manual oleh administrator jaringan atau diperoleh langsung oleh pengguna melalui kata sandi atau dengan kredensial lainnya. Jaringan publik seperti internet tidak membatasi akses.

Jenis-Jenis Jaringan Komputer

Sebelum lebih jauh kita mencari tahu, sebaiknya pahami dulu jenis-jenis jaringan komputer yang udah ada. Di luar sana ada banyak jenis jaringan komputer. Berikut ini adalah beberapa jenis-jenis jaringan komputer yang mungkin sering Anda lihat.

1. LAN (Local Area Network)

LAN menghubungkan perangkat jaringan dalam jarak yang relatif pendek. Sebuah gedung kantor, sekolah, atau rumah jaringan biasanya berisi satu LAN, meskipun kadang-kadang satu gedung akan berisi beberapa LAN kecil (mungkin satu per kamar), dan kadang-kadang LAN akan menjangkau sekelompok bangunan di dekatnya. Dalam jaringan TCP / IP, LAN sering tetapi tidak selalu diimplementasikan sebagai subnet IP tunggal.Selain beroperasi dalam ruang terbatas, LAN juga biasanya dimiliki, dikendalikan, dan dikelola oleh satu orang atau organisasi. Mereka juga cenderung menggunakan teknologi konektivitas tertentu, terutama Ethernet dan Token Ring.Ada juga LAN yang menggunakan teknologi jaringan wireless dengan Wi-Fi dan dikenal dengan nama Wireless Local Area Network (WLAN).Berikut Kelebihan Dan Kekurangan Jaringan LAN.

Kelebihan jaringan LAN

  1. Melakukan transfer file melalui suatu server pengatur keluar-masuk informasi adalah hal yang memungkinkan
  2. Penggunaan dengan LAN dapat membuat pekerjaan lebih efektif dan efisien
  3. Keamanan kerahasiaan data maupun investasi terjamin karena LAN memiliki sistem pengatur password
  4. Tidak banyak penggunaan kabel
  5. User interface yang digunakan adalah fasilitas yang baku
  6. Bisa menciptakan jaringan hubungan antar sistem dan berbagai merek
  7. Jaringan LAN membantu kita mengkopy data antar komputer dan lebih cepat sehingga menghemat waktu
  8. Karena banyak sistem yang terhubung maka dengan jaringan LAN komputer dapat dihubungkan dengan beberapa termasuk serat optik ,kabel pasangan, cahaya inframerah dan kabel pasangan. Hubungan-hubungan tersebut merupakan topologi yang fungsinya menjalankan tugas atas pesan dari satu komputer ke komputer lain.

Kekurangan jaringan LAN

  1. Jika Banyak PC yang terhubung jaringan LAN akan melambat.
  2. Software harus dirancang untuk Multi User
  3. LAN begitu lambat di speed modemnya
  4. Karena semua komputer/PC terhubung dalam satu jaringan atau topologi maka ketika salah satunya terinfeksi virus, komputer lainnya juga akan bervirus
  5. Sistemnya menggunakan 1 Jaringan maka masih ada kemungkinan jaringan bisa diretas
  6. Mengenai lokasi LAN hanya dapat terhubung antar komputer dalam satu gedung misalnya dalam kampus, dalam satu ruang dengan menghubungkan minikomputer. Sebenarnya LAN mampu lebih dari satu gedung namun hubungan jaringannya cukup tidak memadai.

2.MAN (Metropolitan Area Network)

    Kelebihan MAN

1.MAN mempunyai area jangkaMAN adalah jaringan komputer yang menghubungkan dua atau lebih jaringan LAN di dalam kota yang sama. Kalau jarak yang menghubungkan dua LAN sudah tidak mungkin untuk membangun jaringan, maka jaringan MAN digunakan.Jenis jaringan komputer ini lebih besar dari LAN tetapi lebih kecil dari WAN. MAN menggunakan perangkat khusus dan kabel untuk menghubungkan LAN.Berikut Kelebihan Dan Kekurangan MAN.Hal ini karena MAN dapat mencakuplingkup satu kota. Hal ini membuat komunikasi dengan jaringan MAN menjadi lebih efisien.
2.Jaringan MAN dipakai untuk mempermudah urusan bisnis. Keamanan berkomunikasi dengan jaringan MAN pun juga dinilai lebih terjaga.
3.Memiliki kecepatan transfer data yang tinggi.
Kekurangan MAN
1.Jaringan MAN sangat mungkin untuk sirsak oleh orang yang tidak bertanggung jawab demi keuntungan pribadi atau tujuan lainnya.
2.Apabila terjadi kerusakan pada jaringan MAN, waktu yang diperlukan untuk memperbaikinya akan cukup lama. 

3.WAN(WIDE AREA NETWORK)


Wide Area Network (WAN) adalah jaringan komputer yang luas cakupannya dapat mencapai satu negara bahkan benua. Jaringan ini merupakan gabungan dari LAN dan MAN yang wilayahnya dipisahkan secara geografis.

Membangun jaringan WAN membutuhkan kabel serat optik (fiber optic), kabel telepon, atau bisa juga menggunakan satelit. Oleh karena jangkauannya yang luas, membuat WAN memerlukan biaya yang sangat besar.

WAN mempunyai transmisi kecepatan mulai dari 2 Mbps, 34 Mbps, 45 Mbps, 155 Mbps, 625 Mbps atau bahkan lebih. Faktor yang menjadi pengaruh design dan performa jaringan ini ada pada siklus komunikasi semacam jaringan telepon atau satelit.

Kelebihan WAN

1.WAN memungkinkan pengguna untuk berbagi informasi atau file melalui area yang lebih besar, hingga mencapai antar benua.

2.Semua orang yang terdapat pada jaringan WAN akan dapat menggunakan data yang sama.

3.WAN mempunyai sistem jaringan yang luas dan besar sehingga mampu menjangkau negara, benua, bahkan seluruh dunia.

4.Dengan memanfaatkan koneksi workstations, jaringan WAN dapat digunakan untuk berbagi resources atau sumber daya.

Kekurangan WAN

1.Karena jangkauannya yang sangat luas, sangat wajar jika WAN membutuhkan biaya operasional yang sangat tidak sedikit.

2.Dari segi pengaturan atau penyetingan, jaringan WAN lebih sulit dan rumit. Alat-alat yang diperlukan untuk membangun jaringan ini juga tidak murah.

3.Jaringan WAN membutuhkan keberadaan Firewall demi membatasi pengguna ilegal yang masuk. Selain itu, langkah ini juga bertujuan untuk membatasi user yang ingin mengganggu jaringan.

4.Skala jangkauan jaringan WAN yang luas membuat jaringan ini rentan terhadap serangan dan ancaman dari dunia luar seperti hacker.

4.PAN (Personal Area Network)

    PAN atau kepanjangan dari  Personal Area Network adalah jaringan komputer yang digunakan untuk komunikasi dari satu perangkat dengan perangkat lainnya dalam jarak yang sangat dekat, hanya  beberapa meter saja.PAN ini merupakan titik akses ke berbagai perangkat pribadi seperti komputer, telpon, ponsel, televisi, maupun perangkat komunikasi publik seperti internet.

Kelebihan PAN

1.Jaringannya lebih dekat dan data maupun informasi yang diterima bersifat rahasia 

2.Dapat menukar data berbentuk file, audio, dan video tanpa memakai kabel 

3.Komunikasi lebih praktis tanpa terganggu dengan pengguna lain

4.Para peretas (hacker) kemungkinan bisa terdeteksi untuk keamanan data begitu juga dengan virus 

Kekurangan PAN

1.Karena sifatnya dekat maka pengguna jaringan ini tidak dapat melakukan komunikasi banyak dengan lokasi yang jauh

2.Sangat bergantung pada sinyal 

3.Tidak dapat mengirim file sekaligus

Senin, 02 November 2020

psbo

 

Pertemuan 1
Object Oriented
Sistem dan Kriteria Penilaian
Sistem Penilaian:
20% Absensi
25% Tugas & Quiz (Tugas kelompok di tiap pertemuan)
25% UTS (Ujian Online)
30% UAS (Ujian Online)
Kriteria Penilaian Tugas:
1. Dapat mengerjakan sesuai dengan perintah tugas (50%).
2. Dapat menganalisa, menjelaskan deskripsi dan membuat
diagram UML (25%).
3. Dapat mengerjakan tugas dengan baik sesuai dengan
tujuan, tepat waktu dan dapat bekerja sama (25%).

Perbedaan Class dan Object
Class adalah cetakan, template atau blueprint.
Objek adalah bentuk nyata dari class.
Contoh dari class dan objek
Class: cetakan kue.
Objek: kue yang dihasilkan dari cetakan tersebut.
Class dengan Attribute dan Behavior
Attribute Variabel (member). Nilai datanya bisa ditentukan
di object.
Behavior Perilaku suatu objek dinyatakan dalam operation
(method/fungsi).
Attribute
Behavior
(Orang)
Budi
30
(Orang)
Amel
28
Class dengan atribut Objek dengan nilai
Class/Cetakan Objek/Hasil
Contoh Class dan Object
Class Object
(Matakuliah)
Algoritma &
Pemrograman
4
(Matakuliah)
E-commerce
3

Karakteristik Pemrograman
Berorientasi Objek
Encapsulation
Mekanisme menyembunyikan suatu proses dalam sistem
untuk menghindari interferensi dan menyederhanakan
penggunaan sistem itu sendiri. Contoh: Tombol on/off
pengaturan suhu pada AC.
Enkapsulasi berarti membungkus class dan menjaga apa
apa saja yang ada di dalam class tersebut, baik method
ataupun atribut, agar tidak dapat diakses oleh class
lainnya. Oleh karena itu, terdapat level akses class yang
terdiri dari Public, Protected, dan Private.
Enkapsulasi data dapat dilakukan dengan cara:
mendeklarasikan instance variable sebagai private
mendeklarasikan method yang sifatnya public untuk
mengakses variable tersebut

Encapsulation dan Access Modifier
Modifier Dalam Class
yang Sama
Dalam Package
yang Sama
Dalam
SubClass
Dalam Package
Lain
private
protected
public

Contoh Encapsulation
Class Mahasiswa
package latihan;
public class Mahasiswa {
private String nim;
private String nama;
private String kelas;
private int nilaiAbsen;
private int nilaiTugas;
private int nilaiUTS;
private int nilaiUAS;
public Mahasiswa(){
}
public Mahasiswa(int kondisi){
System.
out.println("INPUT DATA MAHASISWA CUTI");
}
}

Karakteristik Pemrograman
Berorientasi Objek
Inheritance (Pewarisan)
Suatu class dapat mewariskan atribut dan method
kepada class lain (subclass) serta membentuk
class hierarchy.
Dalam pemrograman java, penerapan inheritance
ditandai dengan keyword
extends.
Contoh Inheritance (Pewarisan)
Class SepedaGunung mewarisi class Sepeda
class Kendaraan
SepedaGunungBeraksi
+ main(String[]) : void
SepedaGunung
+ setSadel(int) : void
Sepeda
~ gir: int = 0
~ kecepatan: int = 0
~ tambahKecepatan(int) : void
~ ubahGir(int) : void

Contoh Inheritance (Pewarisan)
Class Sepeda
public class Sepeda{
int kecepatan, gir ;
// method
void ubahGir(int pertambahanGir) {
gir= gir+ pertambahanGir;
System.out.println("Gir:" + gir);
}
void tambahKecepatan(int pertambahanKecepatan) {
kecepatan = kecepatan+ pertambahanKecepatan;
System.out.println("Kecepatan:" + kecepatan);
}
}

Class SepedaGunung Mewarisi Class Sepeda
Class SepedaGunung Class SepedaGunungBeraksi
class SepedaGunung extends Sepeda{
public void setSadel(int nilaiSadel) {
System.out.println(“Tinggi Sadel:”+ nilaiSadel);
}
}
class SepedaGunungBeraksi {
public static void main(String[] args) {
// Membuat object
SepedaGunung spd= new
SepedaGunung();
// Memanggil method di object
spd.tambahKecepatan(10);
spd.ubahGir(2);
spd.setSadel(20);
}
}
Karena class SepedaGunung mewarisi class Sepeda, maka class
SepedaGunung dapat mengakses method ubahGir dan
tambahKecepatan dari class Sepeda.

Karakteristik Pemrograman
Berorientasi Objek
Polymorphism
Suatu objek dapat memiliki berbagai bentuk.
Implementasi konsep polymorphism:
Overloading: Penggunaan satu nama untuk beberapa
method yang berbeda parameter.
Overriding: Terjadi ketika deklarasi method subclass
persis sama dengan method dari superclassnya.

Contoh Polymorphism - Overloading
class Lingkaran{
void gambarLingkaran(){
}
void
gambarLingkaran(int diameter){
...
}
void
gambarLingkaran(int diameter, int x, int y){
...
}
void
gambarLingkaran(int diameter, int x, int y, int warna, String
namaLingkaran)
{
...
}
}

Contoh Polymorphism - Overriding
Class Sepeda
class Sepeda{
int kecepatan, gir ;
// method
void ubahGir(int pertambahanGir) {
gir= gir+ pertambahanGir;
System.out.println("Gir:" + gir);
}
void tambahKecepatan(int pertambahanKecepatan) {
kecepatan = kecepatan+ pertambahanKecepatan;
System.out.println("Kecepatan:" + kecepatan);
}
}

Class SepedaGunung Mewarisi Class Sepeda
Class SepedaGunung Class SepedaGunungBeraksi
class SepedaGunung extends Sepeda {
void ubahGir(int pertambahanGir) {
gir=
2*(gir+ pertambahanGir );
System.out.println("Gir:" + gir);
}
}
class SepedaGunungBeraksi {
public static void main(String[] args) {
// Membuat object
SepedaGunung sepedaku = new
sepedaGunung();
// Memanggil method di object
sepedaku.tambahKecepatan(10);
sepedaku.ubahGir(2);
}
}
Class SepedaGunung membuat method yang sama persis dengan
superclassnya (class Sepeda), yaitu
void ubahGir(int pertambahanGir)
Software Development Life Cycle (SDLC)
Design
Implementation Analysis
Planning
Software Development Life Cycle (SDLC)
1. Planning (Perencanaan): Mengapa membuat
sistem?
Yang dilakukan pada tahap ini adalah membuat
permintaan sistem (
System Request) dan analisis
kelayakan (
Feasibility Analysis).
2. Analysis (Analisis): Siapa, apa, kapan, di mana
sistem akan digunakan?
Yang dilakukan pada tahap ini adalah pengumpulan
kebutuhan (
Requirement Gathering) dan membuat
pemodelan proses bisnis (
Business Process Modeling).
Software Development Life Cycle (SDLC)
3. Design (Desain): Bagaimana sistem akan bekerja?
Yang dilakukan pada tahap ini adalah merancang
program (
Program Design), merancang antar muka
(
User Interface Design), dan merancang data (Data
Design
).
4. Implementation (Implementasi): Pembangunan dan
penyampaian sistem.
Yang dilakukan pada tahap ini adalam membangun,
menguji, mendokumentasikan dan memasang sistem.

Model Analisis Desain dan Diagram
Model Diagram
Data-oriented Data Flow Diagram (DFD)
Process-oriented Flowchart
Object-oriented
(Data + process)
Unified Modeling
Langauge (UML)

UML
UML: Unified Modeling Language
UML adalah bahasa pemodelan visual yang
digunakan untuk menspesifikasi,
memvisualisasi, membangun, dan
mendokumentasikan artefak dari sistem
perangkat lunak.

Sejarah UML
• Pada Oktober 1994, Dr. James Rumbaugh
bergabung dengan Perusahaan Rational
sotware, dimana Grady Booch sudah bekerja
disana sebelumnya. Grady Booch
mengembangkan Object Oriented Design (OOD)
dan Dr. James Rumbaugh mengembangkan
Object Modeling Technique (OMT). Duet Mereka
pada Oktober 1995 menghasilkan Unified
Method versi 0.8.

Sejarah UML
• Musim gugur 1995 Dr. Ivar Jacobson ikut pula
bergabung dengan duet Rumbaugh-Booch, dengan
memperkenalkan tool use case. Trio tersebut pada
bulan Juni 1996 menghasilkan Unified Modeling
Language (UML) versi 0.9. Sebelumnya Dr. Ivar
Jacobson mengembangkan Object Oriented Software
Engineering (OOSE)
• Banyak perusahaan software merasakan bagaimana
pentingnya UML dalam tujuan strategis mereka,
sehingga beberapa perusahaan membentuk sebuah
konsorsium yang terdiri dari perusahaan-perusahaan
seperti Microsoft, Oracle, IBM, Hewlett-Packard,
Intellicorp, I-Logix, DEC, Digital Equipment Corp.
texas instrument

Sejarah UML
UML Tools
Microsoft Visio
draw.io
Enterprise Architect
Star UML
Netbeans UML Plugin
Rational Rose
Visual Paradigm
Diagram UML
UML versi 2.4 memiliki 14 diagram yang dibagi
ke dalam 2 grup utama:
Structure Diagram
Behavior Diagram
Structure Diagram
Structure Diagram merepresentasikan data dan
hubungan statis di dalam suatu sistem informasi.
Structure Diagram terdiri dari:
Class Diagram
Object Diagram
Package Diagram
Deployment Diagram
Component Diagram
Composite Structure Diagram
Structure Diagram
Class Diagram
Mewakili sesuatu, contoh: pegawai, gaji, dst.
Menunjukkan relasi antar class
Object Diagram
Mirip dengan class diagram
Menunjukkan relasi antar objek
Package Diagram
Mengelompokkan elemen-elemen UML untuk
membentuk tingkat konstruksi yang lebih tinggi

Structure Diagram
Deployment Diagram
Menunjukkan arsitektur fisik dan komponen
perangkat lunak dari sistem
Contoh: simpul jaringan (network nodes)
Component Diagram
Relasi fisik diantara komponen perangkat lunak
Contoh: Client/Server
Composite Structure Diagram
Mengilustrasikan struktur internal dari sebuah class
yang kompleks

Behavior Diagram
Behavior Diagram mengambarkan relasi dinamis
diantara objek yang merepresentasikan bisnis sistem
informasi.
Behavior Diagram terdiri dari:
Activity Diagram
Sequence Diagram
Communication Diagram
Interaction Diagram
Timing Diagram
Behavior State Machine
Protocol State Machine
Use Case Diagram
Behavior Diagram
Activity Diagram
Memodelkan proses dalam suatu sistem informasi
Contoh: alur kerja bisnis (business workflows), logika
bisnis (
business logic)
Interaction Diagram
Menunjukkan interaksi diantara objek
Sequence Diagram
Pengurutan interaksi berdasarkan waktu
Communication Diagram
Komunikasi antara sekumpulan objek yang
berkolaborasi dari suatu aktivitas

Behavior Diagram
Timing Diagram
Menunjukkan bagaimana suatu objek berubah seiring waktu
Behavior State Machine
Memeriksa perilaku suatu class
Memodelkan keadaan dan transisi keadaan yang berbeda yang
dapat dialami suatu objek
Protocol State Machine
Mengilustrasikan ketergantungan antara berbagai antarmuka
dari suatu class
Use Case Diagram
Menunjukkan interaksi antara sistem dan lingkungannya
Menangkap kebutuhan bisnis
SDLC dan Artefak
1. Planning
System Request
Feasibility Analysis
2. Analysis
Use Case Diagram
Activity Diagram
Sequence Diagram
3. Design
Class Diagram
Deployment Diagram
User Interface Design
Data Model
4. Implementation
Program Code
Testing Plan
Documentation
Proposal Sistem
Spesifikasi Sistem
Software Baru


Pertemuan 2
Use Case Diagram
Use Case
Use case adalah sebuah teknik untuk
menangkap kebutuhan fungisonal sistem.
Use case menggambarkan interaksi antara
pengguna dengan sistem.
Use case menyediakan sebuah narasi
bagaimana sebuah sistem digunakan.

Use Case
Sebuah use case menggambarkan bagaimana
pengguna berinteraksi dengan sistem untuk
melakukan beberapa aktivitas, seperti
menempatkan pesanan, membuat reservasi,
atau mencari informasi.
Use case digunakan untuk mengidentifikasi
dan mengkomunikasikan persyaratan
(requirement) untuk sistem ke programmer
yang harus menulis sistem.

Elemen-Elemen Use Case Diagram
Actor
Orang atau sistem lain yang
berinteraksi dengan sistem saat ini.
Sebuah peran, bukan pengguna
spesifik.
Memberikan input, menerima output,
ataupun keduanya.

Elemen-Elemen Use Case Diagram
Use Case
Bagian utama dari fungsionalitas
sistem.
Bisa extend (memperluas) use case
lainnya.
Ditempatkan di dalam system
boundary (batasan sistem).
Dilabeli dengan kata kerja – frase
kata benda.

Elemen-Elemen Use Case Diagram
System Boundary
Berisi nama dari sistem yang
diletakkan di dalam atau di bagian
atas boundary.
Mewakili ruang lingkup sistem.
Actor berada di luar ruang lingkup
sistem.
Boundary

Elemen-Elemen Use Case Diagram
Association Relationship
Menghubungkan actor dengan use
case.
Menunjukkan komunikasi dua arah
(Menunjukkan komunikasi satu arah
jika menggunakan tanda panah).
Tanda * untuk keragaman dari
asosiasi (multiplicity of the
association).
Namun umumnya hanya
digambarkan garis saja.

Elemen-Elemen Use Case Diagram
Include Relationship
Memasukkan satu use case
dalam use case lainnya.
Perilaku (behavior) yang harus
terpenuhi agar sebuat event
dapat terjadi, di mana kondisi ini
sebuah use case adalah bagian
dari use case lainnya.
Tanda panah mengarah dari
base use case (pusat) menuju ke
use case yang di-include.

Elemen-Elemen Use Case Diagram
Extend Relationship
Memperluas use case untuk
memasukkan perilaku opsional.
Tanda panah mengarah dari use
case tambahan ke base use case
(pusat)

Elemen-Elemen Use Case Diagram
Generalization Relationship
Mewakili use case khusus untuk use case
yang lebih umum.
Tanda panah mengarah dari use case khusus
(specialized) ke use case yang lebih umum.

Level Use Case
Sea-level
Biasanya mewakili interaksi diskrit antara aktor utama
dan sistem.
Fish-level
Use case level ini ada karena di-include oleh use case
sea-level.
Kite-level
Use case level ini menunjukkan bagaimana use case
sea-level sesuai dengan interaksi bisnis yang lebih luas.
Use case level ini biasanya use case bisnis, sedangkan
sea dan fish level adalah use case sistem.

Contoh Kasus 1
Sistem Pendaftaran Siswa di EF (English First)
Calon siswa melakukan pendaftaran di kantor cabang EF dengan
mengisi formulir pendaftaran. Calon siswa akan diminta untuk
membayar biaya pendaftaran Rp. 100.000.
Setelah membayar biaya pendaftaran, Calon siswa mengikuti tes tulis
untuk menentukan level pembelajaran yang sesuai.
Calon siswa mengikuti tes wawancara langsung dengan native speaker
untuk menentukan level pembelajaran yang sesuai.
Calon siswa menerima hasil tes tulis dan tes wawancara, beserta level
pembelajaran yang sesuai. Setelah itu Calon siswa membayar biaya
kursus sesuai level.
Petugas mengelola data pendaftaran calon siswa, mengatur jadwal tes
tulis dan wawancara, mengelola pembayaran biaya pendaftaran dan
kursus.

Use Case Diagram Contoh Kasus 1
Contoh Kasus 2
Sebuah toko buku ingin membuat sebuah web agar
mendukung penjualannya secara online. Pembeli bisa
membeli buku dengan mendaftar menjadi anggota
terlebih dahulu. Anggota bisa membeli buku lebih dari
satu dalam setiap transaksi. Buku akan dikirimkan
setelah anggota membayar via trasnsfer bank dan
melakukan konfirmasi pembayaran secara online.
Admin web bisa mengelola data buku, mengelola
transaksi penjualan buku, dan melihat laporan
penjualan.
Aktor yang terlibat dalam sistem penjualan buku online
ini adalah Anggota dan Admin.

Contoh Kasus 2
Functional Requirement
Anggota
Anggota bisa membeli buku
Anggota bisa melihat sejarah transaksi
Anggota bisa melakukan konfirmasi pembayaran
Anggota bisa mengatur alamat pengiriman
Anggota bisa melakukan deposit dan refund
Anggota bisa melihat informasi akun
Anggota bisa mengubah sandi
Anggota bisa membuat review produk
Anggota bisa membatalkan transaksi
Anggota bisa mengatur pengingat ketersediaan buku
Contoh Kasus 2
Functional Requirement
Admin
Admin bisa mengelola transaksi penjualan
Admin bisa mengelola data buku
Admin bisa melihat laporan penjualan
Contoh Kasus 2
Contoh Kasus 2
Use Case Sea-Level
Use Case Fish-Level
Use Case Fish-Level
Contoh Generalization
Umum Umum
Khusus
Khusus

Membuat Skenario Use Case
Tiap use case dibuatkan skenario atau deskripsinya. Berikut
adalah contoh skenario use case mengatur alamat
pengiriman.

Membuat Skenario Use Case
Skenario Use Case
Use Case Name Mengatur Alamat Pengiriman
Requirements Anggota dapat mengatur alamat pengiriman
Goal Anggota dapat menambah, mengubah dan menghapus alamat pengiriman
Pre-conditions Anggota telah sign in
Post-conditions Data alamat pengiriman tersimpan, terupdate, atau terhapus
Failed end condition Gagal menyimpan, mengupdate atau menghapus
Primary Actors Anggota
Main Flow / Basic Path 1. Anggota memilih Tambah Alamat Baru
2. Sistem menampilkan form entry alamat
3. Sistem membuat nomor otomatis.
4. Anggota menginput nama alamat
5. Anggota memilih negara
6. Sistem menampilkan pilihan propinsi yang sesuai dengan negara
7. Anggota memilih propinsi
8. Sistem menampilkan pilihan kota yang sesuai dengan propinsi
9. Anggota memilih kota
10. Sistem menampilkan pilihan kecamatan yang sesuai
11. Anggota menginput kode pos, alamat, catatan pengiriman, telepon selular, telepon
rumah, telepon kantor dan email.
12. Anggota menyimpan data alamat pengiriman
13. Sistem menampilkan alamat pengiriman

Skenario Use Case
Alternate Flow / Invariant A A1. Anggota mengubah alamat pengiriman
A2. Sistem menampilkan alamat pengiriman yang akan diubah
A3. Anggota menginput data perubahan alamat pengiriman
A4. Anggota menyimpan alamat pengiriman
A5. Sistem menampilkan alamat pengiriman yang sudah diubah.
Invariant B B1. Anggota menghapus alamat pengiriman
B2. Sistem menampilkan konfirmasi
B3. Anggota menghapus alamat

Tugas
Buatlah kelompok terdiri dari maksimal 5
orang.
Tugas dikerjakan di kelas.
Waktu 1 jam.
Buatlah use case sea-level dan fish-level dari
tampilan web berrybenka.com.
Buatlah skenario dari salah satu use case yang
ada.

Tugas
Tugas
Tugas
Tugas
Tugas
Tugas
Tugas
Tugas

Pertemuan 3
Activity Diagram
Activity Diagram
Activity diagram digunakan untuk
memodelkan proses dalam suatu sistem
informasi.
Activity diagram menggambarkan kegiatan
utama dan hubungan di antara kegiatan dalam
suatu proses.
Setiap use case dapat membuat satu diagram
aktivitas.

Elemen-Elemen Activity Diagram
Action
Perilaku yang sederhana dan
tidak dapat diuraikan.
Dilabeli dengan namanya.
Elemen-Elemen Activity Diagram
Activity
Digunakan untuk mewakili
sekumpulan tindakan (action).
Dilabeli dengan namanya.
Elemen-Elemen Activity Diagram
Object Node
Digunakan untuk mewakili
sebuah objek yang terhubung ke
sekumpulan arus objek.
Dilabeli dengan nama classnya.
Elemen-Elemen Activity Diagram
Control Flow
Menunjukkan urutan eksekusi
Elemen-Elemen Activity Diagram
Object Flow
Menunjukkan aliran suatu objek
dari satu aktivitas (atau
tindakan) ke aktivitas (atau
tindakan) lain.

Elemen-Elemen Activity Diagram
Initial Node
Menggambarkan awal dari
serangkaian tindakan atau
kegiatan.

Elemen-Elemen Activity Diagram
Final-Activity Node
Digunakan untuk menghentikan
semua arus kontrol dan arus
objek dalam suatu aktivitas
(atau tindakan).

Elemen-Elemen Activity Diagram
Final-Flow Node
Digunakan untuk menghentikan
aliran kontrol atau aliran objek
tertentu.

Elemen-Elemen Activity Diagram
Decision Node
Digunakan untuk mewakili
kondisi pengujian untuk
memastikan bahwa aliran
kontrol atau aliran objek
hanya turun satu jalur.
Dilabeli dengan kriteria
keputusan untuk melanjutkan
ke jalur tertentu.

Elemen-Elemen Activity Diagram
Merge Node
Digunakan untuk menyatukan
kembali berbagai jalur
keputusan yang dibuat
menggunakan simpul
keputusan.

Elemen-Elemen Activity Diagram
Fork Node
Digunakan untuk membagi
perilaku menjadi seperangkat
aktivitas yang paralel atau
bersamaan dari aktivitas (atau
tindakan).

Elemen-Elemen Activity Diagram
Join Node
Digunakan untuk menyatukan
kembali serangkaian arus
aktivitas (atau tindakan) yang
paralel atau bersamaan.

Elemen-Elemen Activity Diagram
Swimlane
Digunakan untuk memecah
diagram aktivitas menjadi baris
dan kolom untuk menetapkan
kegiatan individu (atau tindakan)
kepada individu atau objek yang
bertanggung jawab untuk
melaksanakan aktivitas (atau
tindakan).
Dilabeli dengan nama individu atau
objek yang bertanggung jawab.

Contoh Kasus 1
Sistem Pendaftaran Siswa di EF (English First)
Calon siswa melakukan pendaftaran di kantor cabang EF dengan
mengisi formulir pendaftaran. Calon siswa akan diminta untuk
membayar biaya pendaftaran Rp. 100.000.
Setelah membayar biaya pendaftaran, Calon siswa mengikuti tes tulis
untuk menentukan level pembelajaran yang sesuai.
Calon siswa mengikuti tes wawancara langsung dengan native speaker
untuk menentukan level pembelajaran yang sesuai.
Calon siswa menerima hasil tes tulis dan tes wawancara, beserta level
pembelajaran yang sesuai. Setelah itu Calon siswa membayar biaya
kursus sesuai level.
Petugas mengelola data pendaftaran calon siswa, mengatur jadwal tes
tulis dan wawancara, mengelola pembayaran biaya pendaftaran dan
kursus.
Native speaker menilai tes tulis dan wawancara.
Use Case Diagram Contoh Kasus 1
Activity Diagram Contoh Kasus 1
Contoh Kasus 2
Berdasarkan use case diagram di bawah ini, akan
dibuat satu activity diagram.

Contoh Kasus 2
Tampilan web bukabuku.com untuk anggota
saat diklik menu Atur Alamat Pengiriman.

Contoh Kasus 2
Tampilan web saat diklik tombol Tambah Alamat Baru.
Contoh Kasus 2
Tampilan web saat diklik tombol Ubah.
Contoh Kasus 2
Tampilan web saat diklik tombol Hapus.
Ketika diklik OK, maka web akan menampilkan
alamat pengiriman yang ada.

Activity Diagram: Mengatur Alamat Pengiriman
Activity Diagram: Mengatur Alamat Pengiriman
Tugas Kelompok
Tugas dikerjakan
di kelas.
Waktu 1 jam.
Buatlah activity
diagram dari use
case Melihat
Informasi Akun.

Tampilan Menu Informasi Akun
Tampilan Menu Informasi Akun
Tampilan saat tombol Ganti diklik


Pertemuan 4
Class Diagram
Class Diagram
Diagram kelas adalah model statis yang
menunjukkan kelas dan hubungan di antara
kelas yang tetap konstan dalam sistem dari
waktu ke waktu.
Diagram kelas menggambarkan kelas, yang
meliputi perilaku dan keadaan, dengan
hubungan antar kelas.

Elemen-Elemen Class Diagram
Class
Mewakili orang, tempat, atau hal-hal yang
dibutuhkan sistem untuk menangkap dan
menyimpan informasi.
Memiliki nama yang diketik dengan huruf
tebal dan berpusat di bagian atas kotak.
Memiliki daftar atribut di kotak
tengahnya.
Memiliki daftar operasi di kotak
bawahnya.
Tidak secara eksplisit menunjukkan
operasi yang tersedia untuk semua kelas.

Elemen-Elemen Class Diagram
Attribute
Merupakan properti yang
menggambarkan keadaan
suatu objek.
Dapat diturunkan dari atribut
lain, ditampilkan dengan
menempatkan garis miring
sebelum nama atribut.

Elemen-Elemen Class Diagram
Operation
Mewakili tindakan atau fungsi
yang dapat dilakukan oleh kelas.
Dapat diklasifikasikan sebagai
konstruktor, permintaan, atau
operasi pembaruan.
Termasuk tanda kurung yang
mungkin berisi parameter atau
informasi yang diperlukan untuk
melakukan operasi.

Elemen-Elemen Class Diagram
Generalization
Mewakili hubungan sejenis di
antara beberapa kelas

Elemen-Elemen Class Diagram
Association
Mewakili hubungan antara
beberapa kelas atau kelas dan
dirinya sendiri.
Dilabeli menggunakan frasa kata
kerja atau nama peran, yang
lebih baik mewakili hubungan.
Dapat ada di antara satu atau
beberapa kelas.
Berisi simbol multiplisitas, yang
mewakili waktu minimum dan
maksimum instance kelas dapat
dikaitkan dengan instance kelas
terkait.

Multiplicity
Tujuan utama dari class diagram adalah untuk
menunjukkan relasi, atau asosiasi, yang class
miliki dengan class lainnya.
Relasi juga memliki multiplicity, yang
mendokumentasikan bagaimana class bisa
diasosiasikan dengan class lainnya.
Format multiplicity: angka minimal..angka
maksimal.

Multiplicity
Hanya satu 1 Dalam satu
departemen
hanya memiliki
satu bos
Nol atau lebih 0..* Seorang karyawan
bisa saja tidak
memiliki anak (0)
atau memiliki
banyak anak (*)
Satu atau lebih 1..* Satu bos
bertanggungjawab
untuk satu atau
lebih karyawan

Multiplicity
Nol atau satu 0..1 Seorang karyawan
bisa saja
belum/tidak
menikah (memiliki
0 pasangan) atau
menikah (memiliki
satu pasangan)
Range yang spesifik 2..4 Seorang karyawan
bisa mengambil
libur (cuti) mulai
dari 2 sampai 4 hari
setiap tahunnya
Multiple 1..3,5 Seorang karyawan
adalah anggota dari
satu sampai 3 atau
5 komite

Multiplicity
Untuk menentukan kadinalitas (derajat relasi) antar dua entitas/class,
cukup ambil angka maksimal dari tiap multiplicity.
Kardinalitas dari gambar di atas adalah 1..M
Membaca dari kiri ke kanan: menunjukkan 1 user menginput minimal 1,
maksimal banyak transaksi.
Membaca dari kanan ke kiri: 1 Transaksi hanya bisa diinput oleh 1 orang.
Jika ada relasi 1..M (di sebelah kiri) dan 1..M (di sebelah kanan), maka
kardinalitasnya
M..N (many to many).
Elemen-Elemen Class Diagram
Aggregation
Merupakan hubungan sebagian
(a part of) yang logis diantara
beberapa kelas atau suatu kelas
dengan kelas itu sendiri.
Aggregation terbuat dari objekobjek yang bisa dibagi atau
ditukar.
Angka di sebelah kanan boleh 1,
boleh juga banyak (*).

Elemen-Elemen Class Diagram
Contoh dari Aggregation
Elemen-Elemen Class Diagram
Composition
Mewakili hubungan fisik antara
beberapa kelas atau kelas dan
kelas itu sendiri.
Composition terdiri dari objekobjek yang tidak bisa dibagi
atau ditukar dan hidup selama
composite objek hidup.
Angka di sebelah kanan hanya
boleh 1.

Elemen-Elemen Class Diagram
Contoh dari Composition
Contoh Class Diagram
+save()
+update()
+delete()
+findBarang()
+nomorOtomatis()
+cetak()
-KodeBarang
-NamaBarang
-Harga
-Stok
Barang
+save()
+update()
+delete()
+findUser()
+cetak()
-KodeUser
-NamaUser
-Password
-HakAkses
User
+save()
+findTransaksi()
+nomor()
+cetak()
-NoTrans
-Tanggal
-Total
Transaksi
+saveDetail()
-Id
-NoTrans
-KodeBarang
-Harga
-Qty
-Subtotal
DetailTransaksi
1 1..*
1
1..*
1 1..*
1..*
1
Menginput
Menginput
Bagian
Bagian dari
dari

Penjelasan Class Diagram
User boleh menginput satu atau banyak data barang.
Sedangkan satu data barang diinput oleh satu orang
user saja.
User boleh menginput satu kali atau sebanyak mungkin
transaksi penjualan. Sedangkan dalam satu transaksi
boleh diinput oleh satu orang user saja.
Detail transaksi merupakan Agregasi Komposit, dalam
artian Transaksi memiliki Detail transaksi atau Detail
transaksi tidak akan ada kalau kelas Transaksi tidak ada.
Dalam satu detail transaksi harus tercatat kode barang
minimal satu atau banyak.

Tugas
Buatlah kelompok terdiri dari maksimal 5
orang.
Tugas dikerjakan di kelas.
Waktu 1 jam.
Buatlah class diagram sesuai dengan petunjuk
di slide berikut ini.

Tugas
Class yang dibuat terdiri dari:
Mahasiswa
Atribut: nim, nama, alamat, noTelepon, jurusan, semester
Method: tambah dan cetak
Jurusan
Atribut: kodeJurusan, namaJurusan
Method: tambah dan cetak
Dosen
Atribut: kodeDosen, namaDosen, pendTerakhir, alamat, noTelepon
Method: tambah dan cetak
Subclass: StaffAkademik dan DosenLuarBiasa
Matakuliah
Atribut: kodeMatkul, namaMatkul, sks
Method: tambah dan cetak
Tugas
Association:
1 Dosen mengampu minimal 0, maksimal banyak
matakuliah. 1 matakuliah diampu oleh minimal 1,
maksimal banyak dosen.
1 Mahasiswa mempelajari minimal 1, maksimal
banyak matakuliah. Matakuliah dipelajari oleh
minimal 1, maksimal banyak mahasiswa.
1 Mahasiswa hanya bisa mengambil 1 jurusan.
Generalization:
Class Dosen memiliki subclass StaffAkademik dan
DosenLuarBiasa



Pertemuan 5
Sequence Diagram
Sequence Diagram
Sequence diagram mengilustrasikan objekobjek yang berpartisipasi di dalam suatu use
case.
Sequence diagram menunjukkan pesan yang
lewat di antara objek untuk use case tertentu
dari waktu ke waktu.

Elemen-Elemen Sequence Diagram
Actor
Adalah orang atau sistem yang
memperoleh manfaat dari dan
berada di luar sistem.
Berpartisipasi dalam suatu urutan
dengan mengirim dan / atau
menerima pesan.
Ditempatkan di bagian atas diagram.
Elemen-Elemen Sequence Diagram
Object
Berpartisipasi dalam suatu urutan dengan
mengirim dan / atau menerima pesan.
Ditempatkan di bagian atas diagram.
Penggambaran lain dari object
Boundary Class: Menggambarkan tampilan program
Control Class: Menggambarkan controller
Entity Class: Menggambarkan class

Elemen-Elemen Sequence Diagram
Lifeline
Menunjukkan kehidupan suatu objek
selama suatu urutan.
Berisi X pada titik di mana kelas tidak lagi
berinteraksi.

Elemen-Elemen Sequence Diagram
Execution Occurrence (Kejadian eksekusi)
Merupakan persegi panjang sempit panjang yang
ditempatkan di atas lifeline.
Menunjukkan kapan suatu objek mengirim atau
menerima pesan.

Elemen-Elemen Sequence Diagram
Message
Menyampaikan informasi dari
satu objek ke objek lainnya.
Pemanggilan operasi diberi label
dengan pesan yang dikirim dan
panah padat, sedangkan
pengembalian diberi label
dengan nilai yang dikembalikan
dan ditampilkan sebagai tanda
panah putus-putus.

Elemen-Elemen Sequence Diagram
Guard Condition
Merupakan tes yang harus
dipenuhi untuk pesan
yang akan dikirim.

Elemen-Elemen Sequence Diagram
Object Destruction
X ditempatkan di ujung lifeline
objek untuk menunjukkan
bahwa objek tersebut akan
keluar dari eksistensi.

Elemen-Elemen Sequence Diagram
Frame
Menunjukkan konteks sequence
diagram

Metode MVC
Model-View-Controller (MVC) adalah sebuah
metode untuk membuat sebuah aplikasi
dengan memisahkan data (Model) dari
tampilan (View) dan cara bagaimana
memprosesnya (Controller).

Metode MVC
Model mewakili struktur data.
View adalah bagian yang mengatur tampilan
ke pengguna.
Controller merupakan bagian yang
menjembatani model dan view. Controller
berisi perintah-perintah yang berfungsi untuk
memproses suatu data dan mengirimkannya
ke tampilan program.

Contoh Penerapan MVC
Sebuah database penjualan memiliki 4 tabel:
Barang
User
Transaksi
Detail transaksi
Masing-masing tabel dibuatkan MVC-nya:
Model berisi variabel sesuai nama field dari tabel beserta fungsi.
View berupa tampilan form program (kecuali detail transaksi).
Controller berisi coding yang berhubungan dengan database.
Contoh Penerapan MVC
Controller
Model
View

Contoh Penerapan MVC
Contoh Model dari tabel Transaksi
Contoh Penerapan MVC
View dari tabel Transaksi
Contoh Penerapan MVC
Controller dari tabel Transaksi
Contoh Sequence Diagram
sd Form Transaksi
User
FormTransaksi BarangController Barang DetailController DetailTransaksi TransaksiController Transaksi
Buka_Form() ShowForm(Object obj)
Input_Kode_Barang() findBarang(String kode) findBarang(String kode)
Input_Qty() Hitung_Subtotal_dan_Total()
simpanDetail()
saveDetail(Detailtransaksi
detail)
Simpan_Transaksi() simpan() save(Transaksi trans)
loop

Penjelasan Diagram
User berinteraksi langsung dengan tampilan layar, pada
contoh di atas, User berinteraksi dengan form transaksi. Hal
yang pertama dilakukan adalah membuka form transaksi,
lalu input kode barang, proses pencarian kode barang
melalui controller barang menuju ke entitas Barang,
kemudian nama dan harga barang ditampilkan pada form.
Selanjutnya User menginput jumlah beli (qty) dan dilakukan
perhitungan subtotal dan total. Setelah itu data tersebut
masuk disimpan dalam entitas DetailTransaksi melalui
controller detail.
Setelah semua data diinput, maka semua data transaksi
disimpan dalam entitas Transaksi melalui controller
transaksi.

Tugas
Buatlah kelompok terdiri dari maksimal 5
orang.
Tugas dikerjakan di kelas.
Waktu 1 jam.
Buatlah sequence diagram sesuai dengan
petunjuk di slide berikut ini.

Tugas
Tugas
User membuka form barang, klik tombol New,
lalu muncul kode barang otomatis melalui
BarangController.
User menginput nama barang, harga, dan
stok, lalu klik tombol Save untuk menyimpan
data ke dalam entitas/class Barang melalui
BarangController.