ANALISIS DAN PERANCANGAN BERORIENTASI OBYEK

18
ANALISIS DAN PERANCANGAN BERORIENTASI OBYEK

description

ANALISIS DAN PERANCANGAN BERORIENTASI OBYEK. Analisis dan Perancangan Sistem Berorientasi Objek. Memahami teknik Object Oriented Analysis & Design Memahami perbedaan antara paradigma Konvensional dengan paradigma Berorientasi Objek. - PowerPoint PPT Presentation

Transcript of ANALISIS DAN PERANCANGAN BERORIENTASI OBYEK

Page 1: ANALISIS DAN PERANCANGAN BERORIENTASI OBYEK

ANALISIS DAN PERANCANGAN BERORIENTASI OBYEK

Page 2: ANALISIS DAN PERANCANGAN BERORIENTASI OBYEK

Analisis dan Perancangan Sistem Berorientasi Objek

• Memahami teknik Object Oriented Analysis & Design– Memahami perbedaan antara paradigma Konvensional

dengan paradigma Berorientasi Objek. – Metodologi Analisis dan Perancangan Sistem Berorientasi

Objek– Operasi dan Penggunaan Ulang Perangkat Lunak– Bussiness model & workflow– Unified Modelling Language (UML)– Rational Unified Process (RUP)

• Dapat menjelaskan prinsip dasar orientasi objek dan dapat menerapkan metode Object-Oriented pada Analisis dan Perancangan Perangkat Lunak menggunakan UML.

Page 3: ANALISIS DAN PERANCANGAN BERORIENTASI OBYEK

Software Life Cycle

Tiga tahap dasar dalam pengembangan sistem:1. Analisis : investigasi / memahami permasalahan (what) – Conceptual

Model, System Requirements.2. Perancangan : mengorganisasikan atau menstrukturkan permasalahan

untuk memenuhi persyaratan (how). System Design, Detailed Design3. Pemodelan : memahami struktur dan perilaku.4. Implementasi : membuat solusi pemecahan masalah dapat

dilaksanakan. Coding - Testing

Page 4: ANALISIS DAN PERANCANGAN BERORIENTASI OBYEK

The OO Mindset

problem domain

objects

Page 5: ANALISIS DAN PERANCANGAN BERORIENTASI OBYEK

Pertanyaan

Apa yang dimaksud dengan obyek dan bagaimana anatomi (bagian dalam) dari suatu obyek ?

Bagaimana obyek dapat berinteraksi dengan dunia luar ?

Page 6: ANALISIS DAN PERANCANGAN BERORIENTASI OBYEK

OBJECT

Biasanya berupa benda atau sesuatu kejadian• Benda konkrit : pesawat, lampu, buku, …• Konsepsi : terbang, terang, kuliah, …• Abstraksi : perusahaan, bisnis, sekolah, …

Page 7: ANALISIS DAN PERANCANGAN BERORIENTASI OBYEK

OBJECT ATTRIBUTES

ATRIBUT:Adalah nilai internal atau data terkait pada suatu objek yang menunjukan:• Ciri-ciri atau sifat-sifat dari obyek• Penggambaran keadaan (state) obyek

Panjang

WarnaTipe mesin

Nama objek: MobilAtribut:- Merek : Toyota- Silinder : 2000 cc- Warna : Merah- Status : Baru/Jalan- Tahun : 2004

Page 8: ANALISIS DAN PERANCANGAN BERORIENTASI OBYEK

METHODS (OPERATIONS, BEHAVIOR)

• Behavior mendifinisikan bagaimana suatu objek bertindak dan bereaksi, dan berhubungan dengan fungsi diterapkan pada suatu atribut.

• Behavior objek disebut metoda atau operasi pelayanan (service).

IkanPenyelam

Berenang

Mobil bisa bergerak, meyalakan lampu, membunyikan klakson

Page 9: ANALISIS DAN PERANCANGAN BERORIENTASI OBYEK

Metoda

Nama Objek

Atribut

Anatomi suatu ObyekObyek

Pesan-pesan(msg)

• Objek adalah sekumpulan atribut (data) bersama dengan gabungan metoda (fungsi) yang digunakan untuk mengoperasikan atribut tersebut.Obyek = Atribut + Metoda

• Dunia luar berkomunikasi ke obyek dengan mengirimkan pesan (message).

Interface

Page 10: ANALISIS DAN PERANCANGAN BERORIENTASI OBYEK

OBJECT DIAGRAM

Circle

CenterPositionRadiusLengthFillColor

Page 11: ANALISIS DAN PERANCANGAN BERORIENTASI OBYEK

Contoh Objek

Page 12: ANALISIS DAN PERANCANGAN BERORIENTASI OBYEK

Contoh Metoda

Page 13: ANALISIS DAN PERANCANGAN BERORIENTASI OBYEK
Page 14: ANALISIS DAN PERANCANGAN BERORIENTASI OBYEK

Key Concepts

• classes and class hierarchies instances inheritance abstraction and hiding

• objects attributes methods encapsulation polymorphism

• messages

Page 15: ANALISIS DAN PERANCANGAN BERORIENTASI OBYEK

Building a Class

class name

attributes:

operations:

attributes:

operations

Page 16: ANALISIS DAN PERANCANGAN BERORIENTASI OBYEK

Messagessender object

attributes:

operations:

receiver object

attributes:

operations:

message: [receiver, operation, parameters]

message: [sender, return value(s)]

Page 17: ANALISIS DAN PERANCANGAN BERORIENTASI OBYEK

Pertanyaan

Apa yang dimaksud dengan Object-Oriented Methods dan kepentingannya menggunakan metoda tersebut ?

Page 18: ANALISIS DAN PERANCANGAN BERORIENTASI OBYEK

KONSEP & MEKANISME OBJECT-ORIENTED DESIGN