Anda di halaman 1dari 15

ANALISIS DAN

PERANCANGAN SISTEM
SEMESTER - 212

PENGENALAN OBJECT ORIENTED


8 ANALYSIS & DESIGN

Ayuningtyas
By Tan Amelia
Sub CLO Materi
• Mahasiswa mampu 1. Paradigma Berorientasi Objek
menunjukkan perbedaan desain 2. Sejarah UML
pengembangan perangkat lunak
dalam bentuk terstruktur 3. Pengenalan Diagram UML
maupun berorientasi objek (C3)
• Mahasiswa mampu menemukan
Paradigma Berorientasi Objek
dan bentuk diagram UML (C3)
MODEL TERSTRUKTUR

Sumber: SEPA 5th, Pressman


OBJECT-ORIENTED ANALYSIS & DESIGN

OBJECT- berfokus mengelompokkan struktur dan perilaku sistem informasi ke dalam modul-
ORIENTED modul yang mencakup data dan proses. Modul tersebut dikenal sebagai objek.
SYSTEMS
Kelebihan:
 Analisis sistem menjadi lebih rinci dan mudah
Perbedaan
Pendekatan Pendekatan dipahami karena dibagi per modul
Terstruktur Berorientasi Objek  Lebih mudah dibagikan kepada anggota tim
proyek
• Dekomposisi berdasarkan • Dekomposisi pada objek (berisi data  Lebih mudah untuk berkomunikasi dengan
proses atau data dan proses) pengguna
• Berdasarkan urutan fase • Berbasis use-case, architecture-centric,  Modul dapat digunakan kembali pada sistem lain
iterative, & incremental tanpa harus membuat dari awal
SDLC
 Menghemat waktu

Use-case: alat utama utk mendefinisikan perilaku sistem (bagaimana pengguna berinteraksi
Use-case Driven dengan sistem pada suatu aktivitas). Use-case lebih simpel karena hanya berfokus pada satu
proses bisnis dlm satu waktu. Contoh: melakukan pemesanan.

Architectural-centric: spesifikasi sistem yang mencakup fungsional, statis, dan dinamis. Fungsional
Architecture-centric meliputi gambaran perilaku sistem dari perspektif pengguna. Spesifikasi statis mendeskripsikan atribut,
method, dan relationship sistem, sedangkan spesifikasi dinamis meliputi pesan/status antar objek

Iterative & incremental: pengembangan yang dilakukan secara bertahap dan terus-menerus selama
Iterative & incremental masa proyek
MODEL BERORIENTASI OBJEK

Sumber: SEPA 8th, Pressman


KARAKTERISTIK
CLASSES and OBJECTS DASAR DALAM
OOP

Class, template umum (cetak biru) yang digunakan


Object, hasil konkrit dari sebuah class.
untuk mendefinisikan dan membuat obyek tertentu.
KARAKTERISTIK
INHERITANCE DASAR DALAM
OOP

Burger VS Sandwich

Inheritance, Sebuah Class dapat


memiliki subclass dan superclass,
sehingga menghasilkan sebuah
hirarki kelas.

Property dan Method yang dimiliki


dapat dimanfaatkan oleh class
lain (code reuse), agar dapat
menghindari terjadinya duplikasi
kode program
KARAKTERISTIK
POLYMORPHISM and ENCAPSULATION DASAR DALAM
OOP

Polymorphism, Pesan yang


sama dapat diinterpretasikan
secara berbeda oleh classes of
objects yang berbeda.

Encapsulation, menyatukan data


atau metode yang berbeda
menjadi satu kesatuan.
UNIFIED MODELLING LANGUAGE (UML)

1995 Grady Booch, Ivar Jacobson, dan James Rumbaugh Versi 2.5
membuat rangkaian diagram standar yang dikenal
sebagai UML
Structure Diagram Behavioral Diagram

1997 Object Management Group (OMG) secara resmi Representasi data dan Relasi dinamis antar objek
menetapkan UML sebagai standar untuk semua object relasi statis pada sistem, dalam kebutuhan
developers meliputi: fungsional, meliputi:
 Class  Activity diagram
 Object  Sequence diagram
 Package  Collaboration diagram
 Deployment  Use-case diagram
 Component, dsb.  Statechart diagram
 Interaction overview,
dll.

SAD-UML 5th, Dennis et al., 2015


DIAGRAM UML

1 Business Use-case Diagram 2 Activity Diagram

Diagram yang menggambarkan proses bisnis dari Diagram yang menggambarkan aliran aktivitas
suatu perusahaan/organisasi dan interaksinya yang akan dirancang pada sebuah sistem.
dengan para stakeholder.

Sumber: medium.com/@andrerahardjo
DIAGRAM UML

3 Use-case system diagram 4 Sequence Diagram

Diagram yang mendeskripsikan dan memvalidasi Diagram yang menggambarkan interaksi dan
interaksi antara actor (dan perannya) dengan aliran pesan dari sebuah objek ke objek lainnya
aplikasi/sistem

Sumber: https://www.togaf-
DIAGRAM UML

5 Class diagram 6 Statechart Diagram

Diagram yang menunjukkan struktur sistem dan Diagram yang menggambarkan transisi ataupun
antarmuka (fitur, constraints, dan relasi) perubahan keadaan sebuah objek pada sistem

Sumber: medium.com/@andrerahardjo
DIAGRAM UML

7 Deployment diagram 8 Component Diagram

Diagram yang digunakan untuk memvisualisasikan Diagram yang digunakan untuk memvisualisasikan
hubungan antara software dan hardware komponen-komponen dari sebuah sistem beserta
hubungan antar komponennya

Sumber: binus.ac.id
INTEGRASI EMPAT DIAGRAM UML
Use-case system diagram Class diagram

Sequence Diagram Statechart Diagram

Anda mungkin juga menyukai