Anda di halaman 1dari 36

Analisis dan Perancangan Sistem Berorientasi Objek (OOAD):

Pertemuan 1
Pengenalan
Dr. Lukman
Profil Dr. Lukman

Pengalaman:
1. Sekretaris LLDIKTI VI Jawa Tengah
2. Pakar Publikasi/Jurnal Kemenristek/BRIN 2020-Skerang
3. Kepala Sub.Direktorat Fasilitasi Jurnal Ilmiah – Kemenristek/BRIN (2018- 2020
4. Dosen Fakultas Ilmu Komputer Universitas Pembangunan Nasional Veteran Jakarta
5. Peneliti ilmu Informasi, Pusat Penelitian Informatika-LIPI (2015-2018)
Pendidikan: 6. Peneliti Dokumentasi dan Informasi, PDII-LIPI (2011-2015)
1. Doktor Ilmu Komputer Universitas Indonesia 7. Ka.Sub.Bid. Pangkalan Data PDII-LIPI (2008-2011)
2. Magister Ilmu Informasi dan Perpustakaan- Universitas Indonesia
3. Teknik Kimia, Universitas Diponegoro
4. Kimia Industri, Universitas Padjajaran 9 3
IPR
35 Buku
Publikasi
Ilmiah

Network

Kompas
Succes
Storry
Project
Implementation
Sub Sistem Peningkatan Kuantitas dan Kualitas Riset dan
Publikasi Ilmiah

Impact
2017-2018
Pendataan Publikasi,Kekayaan
Intelektual, dan Pengukuran Kinerja
Riset
(sinta2.ristekdikti.go.id)

Sistem Pengajuan
Akreditasi Jurnal Nasional
(arjuna.ristekdikti.go.id) 2019
Sistem pembinaan, pelaporan
Penyediaan Infrastruktur pelanggaran integritas akademik dan
Dan Aplikasi E-Jurnal Gratis pendeteksi kemiripan karya ilmiah
(rujukan.lipi.go.id) (anjani.ristekdikti.go.id)

Integrasi Repositori
Integrasi dan Akses Jurnal Nasional
Tugas Akhir Mahasiswa
Indonesia
(rama.ristekdikti.go.id)
(garuda.ristekdikti.go.id)
Pendampingan Publikasi Ilmiah
(idmenulis.ristekdikti.go.id)
E-Resources Akses Jurnal Internasional
Berbayar yang dilanggan Tutorial Publikasi Ilmiah
Kemenristekdikti http://ruangkerja.id/
Buku Rujukan
Rencana Pembelajaran (Kelas
Besar)
Kemampuan Akhir yang Bobot Nilai Penugasan
Mg ke- Bahan Kajian Dosen Pengajar
Diharapkan
1 Pendahuluan : Memahami konsep object 3% Kuis, Dr Lukman 
Kontrak pembelajaran, oriented analysis design
Penjelasan perkuliahan,  
lingkup materi perkuliahan
Basic of Object Oriented analysis design
2 Pengertian dasar perancangan system Memahami konsep perancangan 5% Pencarian Referensi Project OOAD
Pengertian analis sistem dan analisis sistem dengan menggunakan UML dari
jurnal ilmiah dalam maupu luar
negeri

3 Pengertian dasar kosep class Memahami konsep dasar class 3%  


Pengertian dasar objek dan objek
Jenis-jenis class dan objek
4 Pengertian UML, Manfaat UML, Kegunaan UML Memahami penggunaan UML 3%  
Jenis-jenis UML

5 Pengertian Use Case Diagram Menguasai komponen 3% Review Project OOAD dengan
Konsep Use Case Diagram pembentukkan use case diagram menggunakan UML dari jurnal
  ilmiah dalam maupun luar negeri
Rencana
Pembelajaran
Mg ke- Bahan Kajian Kemampuan Akhir yang Diharapkan Bobot Nilai Dosen Pengajar
6 Pembuatan Use case diagram Menguasai komponen pembentukkan use case 3% 2. Erly Krisnanik, S. Kom, MM
Penjelasan data flow analysis diagram Rio Wirawan, S. Kom, MMSI
7 Pengertian Class Diagram Menguasai komponen pembentukkan class 5% Ria Astriratma, S. Komp., M.Cs.
Konsep Class Diagram diagram  
Pembuatan Class diagram
8 Review teori Evaluasi Tengah Semester 20%
9 Pengertian Interaction Diagram Menguasai komponen pembentukkan 3%
Konsep Interaction Diagram interaction diagram
 
10 Pembuatan Interaction diagram Menguasai komponen pembentukkan dari 5%
interaction diagram
11 Pengertian deployment Diagram Menguasai komponen pembentukkan dari 3%
Konsep deployment Diagram deployment diagram
 
12 Pembuatan deployment diagran Menguasai komponen pembentukkan dari 3%
  deployment diagram
13 Pengertian Component Diagram Menguasai komponen pembentukkan dari 5%
Konsep Component Diagram component diagram
Pembuatan component diagram
14 Pengertian Sequence Diagram Menguasai komponen pembentukkan sequence 3%
Konsep Sequence Diagram diagram
 
15 Pembuatan Sequence diagram Menguasai komponen pembentukkan sequence 3%
diagram
16 Review teori Evaluasi Akhir Semester 30%
Tugas 1 Mencari Project Implementasi OOAD
menggunakan UML dari artikel jurnal ilmiah

Silahkan mencari artikel


ilmiah implementasi
OOAD dengan
mengunakan pendekatan
UML baik berbahasa
Indonesia maupun
Inggris, dari database
Garuda, DOAJ dan
lainnya, setiap
mahasiswa tidak boleh
sama  artikelnya,
mahasiswa yang sama
harus mengulang
kembali
Database untuk Mencari Project Implementasi OOAD
menggunakan UML dari artikel jurnal ilmiah

http://garuda.ristekbrin.go.id/

https://doaj.org/
Introduction to Systems Analysis and
Design

Memahami siklus hidup pengembangan sistem dasar dan


empat tahapannya
Memahami evolusi metodologi pengembangan sistem
Memahami berbagai peran yang dimainkan oleh dan
keterampilan seorang analis sistem
Mengenal karakteristik dasar sistem berorientasi objek
Mengenal dengan prinsip-prinsip dasar analisis dan
desain sistem berorientasi objek
Mengenal Unified Process dan UML
THE SYSTEMS DEVELOPMENT LIFE
CYCLE

Planning

Implemen
tation Analysis

Design
Faktor Utama Kegagalan Perangkat Lunak

• Kebutuhan Customer tidak bisa dipahami dan ditangkap


dengan tepat
• Kebutuhan Customer sering mengalami perubahan
• Customer tidak bisa bekerja sama dengan pengembang
• Pengembang kurang memiliki kecakapan dalam menjalankan
tugas
• Sistem yang dikembangkan tidak terlalu banyak memberikan
manfaat kepada Customer

12
Metodologi

Metodologi adalah cara sistematis untuk mengerjakan analisis dan desain.


Penggunaan metodologi memudahkan tim pengembang untuk merencanakan
dan mengembangkan sistem, menghilangkan perbedaan notasi untuk hal yang
sama.
Metodologi :
 Coad Yourdon -OOAD- (Peter Coad dan Edward Yourdon)
 Object Modeling Technique -OMT- (James Rumbaugh)
 Object Oriented Software Engineering –OOSE- (Ivar Jacobson)
Metodologi
Pengembangan Sistem
Metodologi Pengembangan
Sistem
Metodologi Pengembangan Sistem
Metodologi Pengembangan Sistem
TYPICAL SYSTEMS ANALYST ROLES
AND SKILLS

Project Manager

Change
Infrastructure
Business Analyst System Analyst Management
Analyst
Analyst
Konsep Dasar OOAD

Metodologi berorientasi objek adalah suatu strategi pembangunan perangkat lunak


sebagai kumpulan objek yang berisi data dan operasi yang diberlakukan
terhadapanya.

Pendekatan berorientasi objek merupakan suatu teknik atau cara pendekatan


dalam melihat permasalahan dan sistem. Pendekatan berorientasi objek akan
memandang sistem yang dikembangkan sebagai suatu kumpulan objek yang
berkorespondesi dengan objek - objek dunia nyata
Kapan & dimana kita memakai OO?

 Jika perangkat lunak (PL) yang dibangun cukup kompleks


 Jika PL yang dibangun diperkirakan akan tumbuh makin kompleks di masa
mendatang
 Jika kita ingin membangun PL yang:
- Berdasar pada komponen yang telah pernah ada sebelumnya (daur ulang)
- Dapat dipergunakan kembali di masa mendatang (reusable) dan mungkin,
kapanpun dan di manapun.
Konsep Dasar OOAD

Secara singkat OOAD adalah metode analisis yang memeriksa


requirements dari sudut pandang kelas-kelas dan objek yang
ditemui dalam ruang lingkup permasalahan yang mengarahkan
arsitektur software yang didasarkan pada manipulasi objek-objek
sistem atau subsistem.
Objek vs Terstruktur

Pendekatan Terstruktur :
Dekomposisi permasalahan dilakukan
berdasarkan fungsi atau proses secara
hirarki, mulai dari konteks sampai
dengan proses yang paling kecil
Pendekatan Objek :
Dekomposisi permasalahan dilakukan
berdasarkan objek - objek yang ada
dalam sistem.
Konsep Dasar Kelas

• Kelas adalah kumpulan objek - objek dengan karakteristik yang sama.


• Kelas : deskripsi dari satu atau lebih objek dengan sejumlah atribut dan layanan
yang sama termasuk deskripsi tentang cara membuat objek dari kelas tersebut.

Nama Kelas

Atribut Data item yang menegaskan kelas

Method/Operation Pelaksanaan prosedur/function


Part of Class

 Atribut merupakan variabel data, yang dapat


memberikan informasi keadaan dimana tiap
objek dari suatu kelas mempunyai nilai
tersendiri.
 Operation/method atau sering disebut layanan
(service) atau operasi adalah prosedur atau
fungsi yang menjadi perilaku kelas-&-objek dan
menjadi tanggung jawab objek tersebut. Dalam
bentuk pemrogrman merupakan bentuk
subprogram yang digunakan terhadap atribut
kelas-&-objek.
Konsep Dasar Kelas

Nama Kelas Mahasiswa


- nim - nama
Atribut
- jurusan - kelas
+ cek_nilai
Method + edit_data_mhs
+ perwalian

Visibility
+ Public : Able to access from any classes
# Protected : Able to access from same class and its
inherited classes
˜   Package : Able to access within same package
- Private : Able to access from same class
Konsep Dasar Objek

• Objek (N) : semua benda baik secara fisik maupun


konseptual
• Objek = entitas (data) yang didalamnya mempunyai
identitas tertentu yang menjadi karakteristik dengan
objek yang lain.

What is Object is that Object:


1. Is Identical (because Object has own unique ID)
2. Has Behavior (because Object has Method)
3. Has State (because Object has instance parameter)
Konsep Dasar Objek

Mahasiswa Super Class

Mahasiswa - UPN Parent Class

Mahasiswa - UPN - Child Class


Jurusan SI

Mahasiswa - UPN -
Jurusan SI - 10513xxx
Object
OOAD (Notasi)
Whole - Part
Satu objek (yang mewakili whole) dapat
didekomposisi menjadi objek-objek lain (Parts).
Hubungan whole-part dapat memiliki rentang
spesifik, seperti konsep kardinalitas pada pemodelan
E-R.
3 Struktur whole-part :
 Assembly-Part, yaitu Satu Kelas yang terdiri dari berbagai
elemen pembentuknya, PC sebagai Whole dengan Part yang
terdiri dari Hardisk, Memory, dan lain-lain
 Container-Contents, yaitu Satu Kelas terdiri dari berbagai
objek yang beragam, seperti kotak pos sebagai Whole
dengan Part dapat terdiri dari surat, majalah dan kartu pos.
 Collection-Members, yaitu Satu Kelas sebagai satu
perkumpulan dengan para anggotanya sebagai Part.
Karakteristik Metodologi Berorientasi Objek

Metodologi pengembangan sistem berorientasi


objek mempunyai tiga karakteristik utama:
• Encapsulation (Pengkapsulan)
• Inheritance (Pewarisan)
• Polymorphism (Polimorfisme)
Karakteritik Metodologi Berorientasi Objek

Inheritance (Pewarisan)
• Inheritance adalah teknik yang menyatakan bahwa anak
dari objek akan mewarisi data/atribut dan metode dari
induknya langsung.
• Atribut dan metode dari objek dari objek induk
diturunkan kepada anak objek, demikian seterusnya.
• Inheritance mempunyai arti bahwa atribut dan operasi
yang dimiliki bersama di antara kelas yang mempunyai
hubungan secara hirarki.
Karakteristik Metodologi Berorientasi Objek

Inheritance (Pewarisan) adalah kelas yang mewariskan sifat - sifatnya


ke kelas lainnya.
Karakteritik Metodologi Berorientasi Objek

 Objek Induk Rekening


Mempunyai karakteristik umum seperti no rekening, pemilik dll
 Objek turunan (Mempunyai karakteristik yg unik dan mewarisi
karakteristik objek induk)
- Rekening Deposito : atribut jatuh tempo
- Rekening Pinjaman : atribut batas kredit, cicilan
Struktur Generalization-Specialization/Gen-Spec

(Pewarisan) memperlihatkan
definisi hirarki pewarisan untuk
kelas-kelas yang merupakan
spesialisasi dari kelas lain yang
lebih umum (General).
Sebuah kelas dapat mewarisi
sifat dari sebuah superclass
(kelas general) yang disebut
dengan pewarisan tunggal
(single inheritance) atau dari
sejumlah superclass yang
disebut dengan pewarisan
ganda (mulitiple inheritance).
Karakteritik Metodologi Berorientasi Objek

Encapsulation (Pengkapsulan)
• Enkapsulasi adalah menyembunyikan kompleksitas
dari luar dan hanya membuka operasi-operasi yg
diperlukan saja terhadap obyek-obyek lain.
• Pembungkusan atribut data dan layanan (operasi
-operasi) yang dipunyai objek untuk menyembunyikan
implementasi dan objek sehingga objek lain tidak
mengetahui cara kerjanya.
Karakteristik Metodologi Berorientasi Objek

• Informasi/properties objek rekening : No_rekening,


Nama , alamat dll
• Perilaku/method objek rekening: buka,
tutup,penarikan, penyimpanan, ubah nama, ubah
alamat dll
• Kita bungkus/encapsulate informasi dan perilaku
tersebut pada objek rekening
• Sehingga perubahan-perubahan pada sistem
perbankan yang berkaitan dengan rekening
diimplementasikan sederhana pada objek rekening
Karakteristik Metodologi Berorientasi Objek

Polymorphism (Polimorfisme)
• Polimorfisme yaitu konsep yang menyatakan bahwa
sesuatu yang sama dapat mempunyai bentuk dan
perilaku berbeda.
• Polimorfisme mempunyai arti bahwa operasi yang
sama mungkin mempunyai perbedaan dalam kelas
yang berbeda.
• Polymorphism (Banyak Bentuk) adalah suatu operasi
yg mempunyai nama yg sama tetapi jika diberikan
pada obyek yg berbeda akan mengakibatkan operasi
yg berbeda pula.

Anda mungkin juga menyukai