Perancangan Sistem Informasi Berbasis Objek – Pert. 1

 

 

 

 

 

 

 

 

Sofware Engineering

  1. Modelling Activity -> Diagram / Notasi , Algoritma.
  2. Problem Solving Activity (Karena ada suatu masalah maka dirancang) -> dibuat dalam rangka mencari solusi.
  3. Knowledge Aquitiation.
  4. Rationale Driven. -> Harus memperhatikan konteks (lokasi, kebutuhan, stakeholder, dsb).

Model dibangun untuk menyelesaikan suatu masalah dan model membutuhkan suatu knowledge.

 

 

 

 

 

Konsep Object Oriented

Object adalah Definisi Informal  : Sebuah object adalah representasi dari sebuah entitas, baik fisik, konseptual maupun software.

  • Entitas fisik misalnya : orang, mobil, dan lain-lain.
  • Entitas konseptual misalnya : proses kimia atau algoritma.
  • Entitas software misalnya : linked list

Definisi Formal : Sebuah entitas dengan boundary yang terdefinisi dengan baik dan identitas yang mengekapsulasi state dan behaviour.

  • State : direpresentasikan oleh atribut dan relationship.
  • Behaviour : direpresentasikan oleh operasi, method dan state machine.

State

  • State dari sebuah object adalah kondisi yang mungkin dialami oleh object.
  • Secara normal, state object berubah setiap waktu.

Behaviour

  • Behaviour menentukan bagaimana sebuah object beraksi dan bereaksi.
  • Behaviour yang tampak dari sebuah object dimodelkan oleh sekumpulan pesan (message) yang bisa direspon oleh operasi operasi yang bisa dijalankan oleh sebuah object.

ABSTRACTION

adalah karakteristik dasar dari sebuah entitas yang membedakan entitas tersebut dari entitas lain.
Abstraction membedakan batasan dalam pandangan viewer.
Abstraction bukanlah pembuktian nyata, hanya menunjukkan intisari / pokok dari sesuatu.

Paradigma Berorientasi Objek

  • Proses menentukan atribut dan operasi yang benar benar diperlukan oleh suatu objek.
  • Tidak menyertakan atribut dan operasi yang tidak diperlukan untuk konteks masalah yang dihadapi.
  • Misal : Objek Sepeda Motor.
    Apakah nomor mesin merupakan atribut dari objek sepeda motor ?
    Jika masalahnya berkaitan dengan sistem parkir, maka data yang perlu dicatat adalah nopol kendaraan. Nomor mesin tidak diperlukan.
    Jika masalahnya berkaitan dengan pembuatan STNK, maka nomer mesin diperlukan.

ENCAPSULATION

adalah menyembunyikan implementasi dari client, sehingga client hanya tergantung pada interface.

Paradigma Berorientasi Objek

  • Suatu sistem memiliki kompleksitas yang tidak perlu diketahui oleh pengguna.
  • Yang dibutuhkan pengguna hanyalah bagaimana bisa berinteraksi dengan sistem tersebut secara mudah.
  • Encapsulation -> menyembunyikan kompleksitas dari luar dan membuka operasi-operasi yang diperlukan.
  • Misal : Sistem Televisi.
    Pengguna tidak peduli dengan cara kerja rangkaian elektronika di dalamnya. Mereka hanya memperhatikan tombol apa saja untuk mengoperasikannya.

MODULARITY

adalah pemecahan sesuatu yang kompleks menjadi bagian-bagian yang sudah diatur.
Modularity membantu orang dalam memahami sesuatu yang kompleks.

Class

  • Sekumpulan object yang berbagi atribut umum dan behaviour secara umum.
  • Sekumpulan object yang memiliki struktur data dan behaviour yang sama.
  • Blue print atau definisi sebuah object.

Instance adalah sebuah object yang dibuat oleh sebuah class.
Instantiation adalah pembuatan instance.
Specialization adalah pendefinisian sebuah class sebagai pendetilan class yang lain.
Subclass adalah sebuah yang didefinisikan dalam rangka specialization superclass menggunakan inheritance.
Superclass adalah sebuah class yang bertugas menurunkan sifat (inheritance) dalam sebuah hirarki class.
Inheritance adalah penduplikasian atribut dan behaviour superclass ke subclassnya.

Pengiriman Pesan
Objek-objek dalam sistem bekerja sama dengan cara mengirimkan pesan dari satu objek ke objek lainnya.

Assosiasi
Assosiasi hanya mengakses sifat, tidak menurunkan sifat.

Agregasi
Bentuk yang lebih kuat dari assosiasi. 

Posted on September 12, 2011, in Perancangan Sistem Informasi Berbasis Objek. Bookmark the permalink. Leave a comment.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: