Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Object oriented analyst and design

Presentasi serupa


Presentasi berjudul: "Object oriented analyst and design"— Transcript presentasi:

1 Object oriented analyst and design
Defri Kurniawan

2 Pemodelan Berbasis Kelas

3 Pemodelan Berbasis Kelas
Pemodelan berbasis kelas pada dasarnya memperlihatkan: Objek-objek yang akan dimanipulasikan oleh sistem/PL, Operasi-operasi yang akan diterapkan Relas-relasi antar objek (mungkin diantaranya bersifat hirarkis) Serta memperlihatkan kolaborasi yang terjadi antara kelas-kelas yang didefinisikan.

4 Pemodelan Berbasis Kelas (lanj)
Elemen-elemen model berbasis kelas mencakup di dalamnya: Elemen-elemen kelas dan objek, Atribut-atribut, Operasi-operasi, Model Tanggung Jawab Kelas (Class Responsibility Collaborator) Diagram-diagram kolaborasi dan paket (package)

5 Mengidentifikasi Kelas-kelas Analisis
Proses identifikasi kelas analisis dilakukan dengan cara: Memeriksa skenario penggunaan sistem/PL yang telah dikembangkan sebelumnya (sebagai bagian dari model-model kebutuhan) Lakukan “pemisahan berdasarkan tata bahasa” pada use case yang telah dikembangkan Garisbawahi setiap kata benda (noun) dan masukkan ke sebuah tabel sederhana

6 Mengidentifikasi Kelas-kelas Analisis (lanj)
Kelas-kelas analisis pada umumnya manifestasi dari: External Entities Things Occurrences or events Roles Organizational Units Places Structures

7 Mengidentifikasi Kelas-kelas Analisis (lanj)
External Entities (misal sistem-sistem lain, peralatan-peralatan lain, serta orang-orang) yang menghasilkan atau menggunakan informasi yang akan digunakan oleh sistem/pl Things (misalnya laporan-laporan, tampilan-tampilan, huruf-huruf, sinyal-sinyal) yang merupakan bagian dari ranah informasi permasalahan Occurrences or events (misal suatu transfer properti atau penyelesaian sejumlah pergerakan robot) yang terjadi di dalam konteks SO

8 Mengidentifikasi Kelas-kelas Analisis (lanj)
Roles (misalnya manager, rekayasawan, salesperson) yang dimainkan oleh orang-orang yang berinteraksi dengan sistem/PL Organizational units (misalnya divisi-divisi, kelompok, tim) yang relevan untuk aplikasi/perangkat lunak yang akan dikembangkan. Structures (misalnya sensor-sensor, kendaraan beroda empat, atau komputer) yang mendefinisikan suatu kelas objek-objek atau kelas-kelas yang berhubungan dengan objek-objek

9 Mengidentifikasi Kelas-kelas Analisis (lanj)
Identifikasilah Kelas-kelas Analisis pada narasi berikut: Fungsi keamanan SafeHome memungkinkan pemilik rumah untuk melakukan konfigurasi sistem keamanan ketika telah terinstal, memonitor semua sensor yang terhubung ke sistem keamanan dan berinteraksi dengan pemilik rumah melalui Internet, PC atau panel kontrol. Dari Narasi di atas frase manakah yang berpotensi menjadi kelas-kelas analisis?!

10 Mengidentifikasi Kelas-kelas Analisis (lanj)
Fungsi keamanan SafeHome memungkinkan pemilik rumah untuk melakukan konfigurasi sistem keamanan ketika telah terinstal, memungkinkan pemilik rumah memonitor semua sensor yang terhubung ke sistem keamanan dan berinteraksi dengan pemilik rumah melalui Internet, PC atau panel kontrol. Kata Benda = garis bawah Kata Kerja = cetak miring

11 Mengidentifikasi Kelas-kelas Analisis (lanj)
Kelas Potensial Kategori Klasifikasi Pemilik Rumah Role or External Entities Sensor External Entities Instalasi Event Sistem Keamanan Things

12 Mengidentifikasi Kelas-kelas Analisis (lanj)
Untuk menentukan kelas-kelas potensial yang dapat dimasukkan ke model analisis, kita bisa mempertimbangkan 6 (enam) karakteristik dari Coad dan Yourdon [Coa91] meliputi: Informasi yang disimpan Layanan-layanan yang diperlukan Atribut-atribut majemuk Atribut-atribut umum Operasi-operasi umum Kebutuhan-kebutuhan esensial

13 Mengidentifikasi Kelas-kelas Analisis (lanj)
1. Informasi yang disimpan Kelas potensial akan sangat bermanfaat selama tahapan analisis hanya jika informasinya harus diingat dalam sistem/PL sehingga sistem/PL dapat berfungsi dengan baik. 2. Layanan-layanan yang diperlukan Kelas potensial harus memiliki sejumlah operasi yang bisa diidentifikasi yang dapat mengubah nilai atributnya dengan cara-cara tertentu

14 Mengidentifikasi Kelas-kelas Analisis (lanj)
3. Atribut-atribut majemuk Selama analisis kebutuhan dilakukan, fokus perhatian analisis sistem seharusnya berada pada informasi utama 4. Atribut-atribut umum Sejumlah atribut dapat didefinisikan untuk suatu kelas potensial dan atribut-atribut

15 Pemodelan Berbasis Kelas

16 Class Diagram Class diagram membantu pengembang mendapatkan struktur sistem dan menghasilkan rancangan (design) sistem yang baik Class diagram juga menunjukkan property yang diwakili oleh attribute dan behaviour melalui method / operasi sebuah Class

17 Relation Secara umum hubungan/relasi antar class, meliputi:
Association / Asosiasi Generalization / Generalisasi Aggregation / Aggregasi Composition / Komposisi

18 Association / Asosiasi
Sebuah asosiasi secara formal didefinisikan sebagai relasi antara dua atau lebih kelas menggambarkan sekelompok hubungan struktur Sebuah asosiasi menyiratkan bahwa obyek dari satu kelas yang memanfaatkan sebuah objek dari kelas lain dan ditunjukkan hanya dengan garis yang solid menghubungkan ikon dua kelas

19 Association / Asosiasi
Example of Association

20 Association / Asosiasi
Asosiasi ada beberapa jenis, antara lain: Directional Association / Asosiasi 1 arah Bidirectional Association / Asosiasi 2 arah

21 Directional Association / Asosiasi 1 arah
Asosiasi ini menggambar bahwa pesan atau urutan kejadian terjadi hanya dari salah satu kelas sedangkan kelas yang lain pasif (dari kelas sumber ke kelas tujuan) Asosiasi 1 arah

22 Bidirectional Association / Asosiasi 2 arah
Asosiasi ini terjadi ketika salah satu kelas mengirimkan pesan kepada kelas yang lain kemudian kelas yang lain mengirimkan pesan kepada kelas yang mengirimnya pesan Person Own Car Asosiasi Bidireksional

23 Generalization / Generalisasi
Inheritene dapat didefinisikan sebagai mekanisme yang disediakan dalam bahasa pemrograman untuk mencapai gagasan generalisasi vertikal

24 Generalization / Generalisasi
Example of Generalization

25 Generalization / Generalisasi
Example of Generalization

26 Agregation / Agregasi Aggregasi dapat diartikan bahwa suatu kelas merupakan bagian dari kelas yang lain namun bersifat tidak wajib Contohnya sebuah buku memiliki pengarang,judul,namun bisa saja suatu buku tidak memiliki daftar pustaka. Namun tetap sebagai buku.

27 Composition / Komposisi
Komposisi diartikan bahwa suatu kelas merupakan bagian yang wajib dari kelas yang lain. Eksistensi (keberadaan) kelas tersebut, mempengaruhi keberadaan kelas yang lain Contoh kasus yaitu pada sebuah buku, sudah pasti terdapat halaman isi sekurang-kurangnya satu

28 Multiplicity Pada relasi terdapat suatu penanda yang disebut multiplicity. Multiplicity ini akan mengindikasikan berapa banyak obyek dari suatu kelas terelasi ke obyek lain Multiplicity memiliki batas bawah dan batas atas Jika batas bawah dan batas atas bernilai sama yaitu 1..1, maka hanya ditulis 1 Sedangkan * merupakan kependekan dari 0..* Dan 0 merupakan kependekan dari 0..0 Default nilai multiplicity relasi class diagram adalah 1

29 Notasi UML Class Diagram untuk Multiplicity
Arti * = 0..* Banyak/tak terhingga 0 = 0..0 Nol 1 = 1..1 Tepat Satu, bisa ditulis bisa tidak (default) 1..* Antara Satu sampai Banyak 0..1 Nol atau Satu Notasi UML Class Diagram untuk Multiplicity

30 Multiplicity - Contoh Person Car own *

31 TERIMA KASIH


Download ppt "Object oriented analyst and design"

Presentasi serupa


Iklan oleh Google