Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Perancangan Berorientasi Objek (Object Oriented Analysis & Design)

Presentasi serupa


Presentasi berjudul: "Perancangan Berorientasi Objek (Object Oriented Analysis & Design)"— Transcript presentasi:

1 Perancangan Berorientasi Objek (Object Oriented Analysis & Design)

2 Keuntungan dari OO Merupakan konsep yang umum yang dapat digunakan untuk memodel hampir semua phenomena dan dapat dinyatakan dalam bahasa umum (natural language) –Noun menjadi object atau class –Verb menjadi behaviour –Adjective menjadi attributes Memberikan informasi yang jelas tentang context dari system Mengurangi biaya maintenance –Memudahkan untuk mencari hal yang akan diubah –Membuat perubahan menjadi local, tidak bepengaruh pada modul yang lainnya

3 Object dan Class Object adalah suatu entitas yang memiliki identitas, state, dan behaviour Contoh : Hasan, Mariam, Badu Meja, Kursi, Papan tulis, spidol, penghapus whiteboard Pensil, kertas, Penghapus, pen Prajurit, Tank, Senapan, Meriam Class Merupakan kumpulan dari object yang mempunyai struktur, behaviour pattern dan attributes yang sama. Struktur merupakan susunan dari Attribute dari suatu waitress seperti umur, alamat, jenis kelamin dimana setiap object mempunyai attribute yang sama, tetapi isi dari attribute berbeda-beda

4 Karakteristik Pengembangan Berorientasi Objek Berorientasi Objek berarti mengorganisasi perangkat lunak sebagai kumpulan dari objektertentuyang memiliki struktur data dan perilakunya. 3 karakteristik utama: 1.Encapsulation dasar pembatasan ruang lingkup program terhadap data yang diproses 2.Inheritance menyatakan bahwa anak dari objek mewarisi data/atribut dan metoda dari induknya 3.Polymorphism menyatakan bahwa sesuatu yang sama dapat mempunyai bentuk dan perilaku berbeda

5 4 Aktivitas Utama dalam OOAD Problem Domain analysis Application Domain analysis Architecture Design Component design Classes Structure Behavior Model Component Function Component Connected Components Usage Functions Interface Criteria Components Processes Class diagram Deployment diagram Component Specification Event Table Class diagram Statechart diagram Class diagram Statechart diagram Sequence diagram Operation diagram Actor table Actor Specification Use-case diagram Use-case Specification Statechart diagram Function List Windows List Print-out List Navigation Diagram Window Diagram Sequence Diagram

6 Problem Domain Analysis Ada 3 kegiatan Mencari elemen dari Problem Domain yaitu Objects, classes, dan events Buat model berdasarkan hubungan struktural antara class dan objects yang dipilih Interaksi antar object dan class serta behaviour dari object dan class Prinsip Analisa dari Problem Domain  Memodel “The Real World” seperti yang akan dilihat user nantinya  Lihat secara keseluruhan terlebih dahulu, baru diberikan detilnya

7 Analisis Problem Domain System Definition Classes Behaviour Structure Model Iterate

8 Analisis Problem Domain

9 Events Dimana menemukan Events? Kata kerja di dalam penjelasan atau wawancara Daftar event yang umum atau typikal type dari event Sistem komputer yang sejenis Literatur teknis di dalam problem domain CONTOH :

10 Association CarPerson 0..* 1..* Ownership Name is optional, but recommended Anywhere from zero to many Anywhere from one to many

11 Aggregation 4..* 1..* BodyMotorWheel Cam ShaftCylinder Car 1 2..* Assembly side Component side (min and max) One and only one Anywhere from four to many

12 Generalisation Passenger Car Private CarTaxi Account LoanChecking Bank book Service Person Employee Customer Group under one generalisation Multiple inheritance Class without objects Taxi “is a” passenger car or Taxis are a subset of passenger cars

13 Clusters «cluster» Cars OwnerCar Passenger Car Motor Taxi Cylinder Clerk «cluster» People

14 Behaviour Event Trace –Urutan dari event yang terjadi pada suatu objek Behavioural Pattern –Daftar kemungkinan event traces yang terjadi pada semua objek di dalam class Attribute –Keterangan property dari class atau event


Download ppt "Perancangan Berorientasi Objek (Object Oriented Analysis & Design)"

Presentasi serupa


Iklan oleh Google