Saturday, April 6, 2013

UML



Dimulai pada bulan Oktober 1994 Booch, Rumbaugh dan Jacobson, yang merupakan tiga tokoh yang boleh dikata metodologinya banyak digunakan mempelopori usaha untuk penyatuan metodologi pendesainan berorientasi objek. Pada tahun 1995 direlease draft pertama dari UML (versi 0.8). Sejak tahun 1996 pengembangan tersebut dikoordinasikan oleh Object Management Group (OMG). Tahun 1997 UML versi 1.1 muncul, dan saat ini versi terbaru adalah versi 1.5 yang dirilis bulan Maret 2003. Booch, Rumbaugh dan Jacobson menyusun tiga buku serial tentang UML pada tahun 1999. Sejak saat itulah UML telah menjelma menjadi standar bahasa pemodelan untuk aplikasi berorientasi objek.

konsep dasar UML

Major Area
View
Diagrams
Main Concepts
structural
static view
class diagram
class, association, generalization, dependency, realization, interface
use case view
use case diagram
use case, actor, association, extend, include, use case generalization
implementation view
component diagram
component, interface, dependency, realization
dynamic
state machine view
statechart diagram
state, event, transition, action
actifity view
activity diagram
state, activity, completion transition, fork, join
interaction view
sequence diagram
interaction, object, message, activation
colaborating diagram
collaborating, interaction, collaboration rule, message
model management
model management view
class diagram
package, subsystem, model
extensibility
all
all
constraint, stereotype, tagged values


pada gambar diatas UML mendefinisikan diagram-diagram sebagai berikut:
use case diagram
class diagram
statechart diagram
activity diagram
sequence diagram
collaboration diagram
component diagram
deployment diagram


»»  READMORE...

Use case diagram



Use Case Diagram

Use case diagram menggambarkan fungsionalitas yang diharapkan dari sebuah sistem, yang ditekankan adalah “apa” yang diperbuat sistem, dan bukan “bagaimana”. Sebuah use case mempresentasikan sebuah interaksi antara actor dengan sistem. Use case menggambarkan kata kerja seperti Login ke sistem, maintenance user dan sebagainya.

contoh use case diagram


Actor             :  penjaga toko dan petugas keuangan
Use case         : entry permintaan, view permintaan, hitung penjualan dan buat       laporan.  
 




»»  READMORE...

notasi dasar UML

Notasi Dasar UML 

Actor

Actor adalah segala sesuatu yang berinteraksi langsung dengan sistem aplikasi komputer, seperti orang, benda atau lainnya. Tugas actor adalah memberikan informasi kepada sistem dan dapat memerintahkan sistem agar melakukan sesuatu tugas. Lihat Gambar 1 di bawah.



 
Gambar 1 Notasi actor pada UML

Class

Notasi utama dan yang paling mendasar pada diagram UML adalah notasi untuk mempresentasikan suatu class beserta dengan atribut dan operasinya. Class adalah pembentuk utama dari sistem berorientasi objek. Gambar 2 menunjukkan notasi dari class UML.


Gambar 2 Notasi class pada UML

Use Case

Use case adalah deskripsi fungsi dari sebuah sistem dari perspektif pengguna. Use case bekerja dengan cara mendeskripsikan tipikal interaksi antara user (pengguna) sebuah sistem dengan sistemnya sendiri melalui sebuah cerita bagaimana sebuah sistem dipakai. Urutan langkah-langkah yang menerangkan antara pengguna dan sistem disebut scenario. Notasi use case dapat di perlihatkan pada gambar dibawah berikut ini.



 
Gambar 3 Notasi use case pada UML

Interaction 
 Gambar 4. Notasi Interaction 

Interaction digunakan untuk menunjukkan baik aliran pesan atau  informasi antar  obyek maupun  hubungan  antar  obyek.  Biasanya  interaction  ini  dilengkapi juga dengan  teks bernama operation signature yang  tersusun dari nama operasi, parameter yang dikirim dan tipe parameter yang dikembalikan.

Interface 
 Gambar 5. Notasi Interface 

Interface  merupakan  kumpulan  operasi  tanpa  implementasi  dari  suatu class. Implementasi operasi dalam interface dijabarkan oleh operasi didalam class. Oleh  karena  itu  keberadaan  interface  selalu  disertai  oleh  class  yang mengimplementasikan  operasinya.  Interface  ini  merupakan  salah  satu  cara mewujudkan prinsip enkapsulasi dalam obyek.  

Note 
Gambar 6. Notasi Note 

Note  digunakan  untuk  memberikan  keterangan  atau  komentar  tambahan dari  suatu  elemen  sehingga  bisa  langsung  terlampir  dalam model.  Note  ini  bisa disertakan ke semua elemen notasi yang lain.  

Dependency 

Gambar 7. Notasi Dependency 

Dependency merupakan  relasi  yang  menunjukan  bahwa  perubahan  pada salah satu elemen memberi pengaruh pada elemen lain. Elemen yang ada di  bagian tanda panah adalah elemen yang tergantung pada elemen yang ada dibagian tanpa tanda panah.  Terdapat  2 stereotype dari dependency,  yaitu  include dan extend.  Include menunjukkan  bahwa  suatu  bagian  dari  elemen  (yang  ada  digaris  tanpa  panah) memicu eksekusi bagian dari elemen lain (yang ada di garis dengan panah).  Extend menunjukkan bahwa suatu bagian dari elemen di garis tanpa panah bisa disisipkan kedalam elemen yang ada di garis dengan panah.   

Association 

Gambar 8. Notasi Asociation 

Association  menggambarkan  navigasi  antar  class  (navigation),  berapa banyak  obyek  lain  yang  bisa berhubungan  dengan  satu  obyek  (multiplicity antar class) dan apakah suatu class menjadi bagian dari class lainnya (aggregation).  Navigation dilambangkan dengan penambahan  tanda panah di akhir  garis. Bidirectional navigation menunjukkan bahwa dengan mengetahui salah satu class bisa didapatkan  informasi dari  class lainnya. Sementara UniDirectional navigation hanya dengan mengetahui  class diujung  garis association  tanpa panah  kita bisa mendapatkan informasi dari class di ujung dengan panah, tetapi tidak sebaliknya.  Aggregation  mengacu  pada  hubungan  has-a ,  yaitu  bahwa  suatu  class memiliki class lain, misalnya Rumah memiliki class Kamar.  

Generalization 
Gambar 9. Notasi Generalization 

Generalization menunjukkan hubungan antara elemen yang  lebih umum ke elemen  yang  lebih  spesifik.  Dengan  generalization,  class  yang  lebih  spesifik (subclass)  akan  menurunkan  atribut  dan  operasi  dari  class  yang  lebih  umum (superclass)  atau  subclass  is  superclass .  Dengan  menggunakan  notasi generalization ini, konsep inheritance dari prinsip hirarki dapat dimodelkan.   
»»  READMORE...

mbo

Program berorientasi objek adalah program yang sudah ada bentuk atau objeknya,sehingga kita hanya perlu menggabungkan objek – objek tersebut menjadi kesatuan program yang utuh.
 
Data
..............
..............
Atribute
..............
..............
Fungsi
................
................
Pada pemograman berorientasi objek  kita sering mendengar class,class adalah kumpulan objek objek yang serupa atau sama. sedangkan atribut adalah yang menggambarkan suatu objek. kemudian ada juga yang disebut superclass,yaitu kumpulan – kumpulan class. 
 
Inheritance adalah turunan atau pewarisan suatu class ke class baru dengan mewakili semua function yang ada di class utama (parent class), pada inheritance ada dua type yang sering terjadi yaitu apabila pewarisannya menaik maka sering disebut generalisasi,sedangkan apabila pewarisannya secara menurun maka sering disebut specialisasi.
»»  READMORE...

SDLC

SDLC adalah singkatan dari Software Development Life Cycle  atau metode pengembangan yang berkesinambungan 
 
Salah satunya adalah metode  waterfall.
Langkah - langkah yang biasa dilakukan adalah :
  1.  plan (tahap perencanaan)     
  2.  analyze (tahap penganalisaan)      
  3. design (tahap rancang bangun /pembuatan  fitur program)   
  4.  construct (pembuatan coding)
  5. testing (tahap pengetesan)    
  6. maintance (tahap perawatan) 
  7. evaluate (tahap evaluasi)
               
kemudian ada juga metode prototyping
Berbeda dengan metode waterfall yang dikerjakan secara berurutan dari urutan tahap pertama sampai tahap terahir. Pada pada metode prototyping software dibuat setelah mengetahui kebutuhan user, kemudian diujikan bersama user dan bila user masih merasa ada kekurangan maka software diubah kembali, dan begitu seterusnya samapai user merasa puas dengan software yang dibuat.
»»  READMORE...

socket connection

Socket Connection


Salah satu cara komunikasi client server secara real time. berbeda dengan rmi ,socket connection membutuhkan client, server, dan koneksi yang bagus  karena berinteraksi secara real time sehingga memiliki respon yang cepat apabila dibandingkan dengan RMI.



contoh kerja socket connection:

contoh program
»»  READMORE...

RMI

RMI ( Remote Method Invocation)

Suatu cara untuk berkomunikasi client server dimana pada client hanya terdapat interfacenya saja sedangkan objek & class terdapat pada server, dan client membangun sementara objek dan class tersebut kemudian menghancurkannya setelah tugasnya selesai.












Tujuan

  1. Menyediakan fasilitas bagi programmer untuk dapat mendistribusikan objek yang digunakan pada beberapa proses yang berbeda.
  2.  Dapat berjalan dalam satu mesin ataupun di beberapa mesin yang terhubung dengan jaringan.

Aplikasi RMI terdiri dari dua program terpisah yaitu server dan client.

  1. Aplikasi Server
  • Membuat beberapa remote objek
  • Menyediakan referensi terhadap objek-objek tersebut sehingga dapat diakses
  • Menunggu RMI client merequest server
2.   Aplikasi Client
  • Mendapatkan referensi remote ke satu atau lebih objek remote di server
  • Menjalankan method dari objek tersebut
  • Meminta pemanggilan ke beberapa remote objek berbasarkan referensi yang diterimanya.
RMI menyediakan mekanisme dimana server dan client berkomunikasi dan memberikan informasi secara timbal balik, aplikasi ini disebut aplikasi obyek terdistribusi.
 

»»  READMORE...

sist terdistribusi

sistem terdistribusi

Adalah suatu sistem dimana beberapa komputer pada jaringan saling berkomunikasi, berkoordinasi, dan bekerja sama dengan cara saling bertukar pesan.

pada sistem terdistribusi
  • komputer saling independen
  • dihubungkan dalam jaringan komputer
  • terlihat sebagai kesatuan
  • komputansi terintegrasi
  • diterapkan dengan middleware

Dengan pembagian fungsi untuk tiap komponen dalam suatu sistem, manfaatnya:
  •  Berbagi resource
  • Berbagi beban kerja
  • Tidak membedakan platform 
  • Meningkatkan efisiensi
 

»»  READMORE...