You are on page 1of 23

O B J E C T O R I E N T E D S Y S T E M A N A LY S I S

& DESIGN USING UML

KELOMPOK 9:
YANI FITRIANI
IHDA NURHIDAYATI
RAKA LINGGA
Object
Oriented Sequence &
System Communica Class
Analysis & tion Diagram
Design Using Diagram
UML

Object Enhancing Putting


Activity
Oriented
Diagram
Sequence UML to
Concepts Diagram Work

Unified
Modeling Use Case Enhancing Statechart
Language Class
Concept & Modeling Diagram Diagrams
Diagram
OBJECT ORIENTED CONCEPTS
Pengertian
Objek adalah kombinasi antara struktur data dan perilaku dalam satu entitas dan
mempunyai nilai tertentu yang membedakan entitas tersebut. Pengertian berorientasi
objek berarti pengorganisasian perangkat lunak sebagai kumpulan dari objek tertentu yang
memiliki struktur data dan perilakunya.

Karakteristik Objek dan Kelas Objek


Setiap objek mempunyai identitas yang dapat diukur dan memiliki nilai yang bertujuan untuk
membedakan entitas antara satu objek dengan objek lain. Pada objek terdapat sifat konkrit
yang melekat pada identitas objek tersebut yang berfungssi untuk membedakan setiap objek
walaupun nilai atributnya hampir sama atau identik.
UNIFIED MODELING LANGUAGE CONCEPT AND
DIAGRAM

Unified Modeling Language (UML) adalah keluarga notasi grafis yang didukung oleh meta-
model tunggal, yang membantu pendeskripsian dan desain sistem perangkat lunak, khususnya
sistem yang dibangun menggunakan pemrograman berorientasi objek (OO).
USE CASE MODELING

• Diagram Use Case, menggambarkan apa saja aktifitas yang dilakukan oleh suatu sistem dari
sudut pandang pengamatan luar.
Diagram Use Case berguna dalam tiga hal :
a.Menjelaskan fasilitas yang ada (requirements)
b. Komunikas dengan klien
c. Membuat test dari kasus – kasus secara umum
Diagram Class, memberikan pandangan secara luas dari suatu sistem dengan menunjukan kelas –
kelasnya dan hubungan mereka.
– Statechart Diagram
Statechart diagram menggambarkan transisi dan perubahan keadaan (dari satu state ke state
lainnya) suatu objek pada sistem sebagai akibat dari stimuli yang diterima.
Activity diagrams menggambarkan berbagai alir aktivitas dalam sistem yang sedang dirancang,
bagaimana masing-masing alir berawal, decision yang mungkin terjadi, dan bagaimana mereka
berakhir
SEQUENCE AND COMMUNICATION DIAGRAM
Diagram urutan atau diagram komunikasi, yang keduanya pada intinya menunjukkan informasi yang sama.
SEQUENCE DIAGRAM
• Digunakan untuk menunjukkan keseluruhan pola aktivitas atau interaksi dalam use case. Diagram
sekuensial adalah diagram yang disusun berdasarkan urutan waktu. Setiap diagram sekuensial
mempresentasikan suatu aliran dari beberapa aliran di dalam use case.
COMMUNICATION DIAGRAMS
Communication diagram yaitu salah satu jenis diagram pada UML yang dapat menggambarkan
interaksi dua hal atau lebih dalam sistem yang melakukan perilaku yang lebih dari salah satu hal
yang dapat dilakukan sendiri. Hampir sama seperti sequence diagram akan tetapi communication
diagram lebih menekankan kepada peranan masing-masing objek pada sistem.

Diagram komunikasi terdiri dari tiga bagian: objek (juga disebut peserta), link komunikasi, dan
pesan yang bisa dilalui sepanjang link tersebut.

Penerimaan Siswa
CLASS DIAGRAMS
Diagram kelas menunjukkan fitur statis dari sistem dan tidak mewakili pemrosesan tertentu.
Diagram kelas juga menunjukkan sifat hubungan antar kelas.
Dalam format diagram kelas, dalam bentuk persegi panjang mencakup nama kelas, tetapi juga
mencakup atribut dan metode.

• Atribut adalah hanya tersedia di objek,


sifatnya:
– Private
– Public
– Protected
• Metode adalah bagian kecil kode yang
bekerja dengan atribut.
– Standard
– Custom
METHOD OVERLOADING
Metode yang sama dapat didefinisikan lebih dari satu kali dalam class tertentu, asalkan parameter
yang dikirim sebagai bagian dari pesan berbeda.

Types of Classes:
 Entity Classes
Kelas entitas mewakili barang dunia nyata, seperti orang, benda, dan sebagainya. Kelas entitas adalah
entitas yang ditunjukkan pada diagram hubungan entitas.
 Boundary, or Interface, Classes
Batas, atau antarmuka, kelas memberi sarana bagi pengguna untuk bekerja dengan sistem. Ada dua
kategori kelas antarmuka yang luas: manusia dan sistem.
 Abstract Classes
Kelas abstrak adalah kelas yang tidak bisa langsung instantiated. Kelas abstrak adalah kelas yang
terkait dalam hubungan generalisasi / spesialisasi (gen / spec).
 Control Classes
Digunakan untuk mengendalikan arus aktivitas. Seringkali kelas kontrol dibuat hanya untuk membuat
kelas lain dapat digunakan kembali. Contohnya adalah proses logon.
ENHANCING SEQUENCE DIAGRAMS
Langkah-langkah berikut adalah pendekatan yang berguna untuk meningkatkan diagram urutan:
• Sertakan aktor dari use case diagram
• Tentukan satu atau lebih class antarmuka untuk setiap aktor
• Setiap use case harus memiliki satu kelas kontrol
• Periksa kasus penggunaan untuk melihat kelas entitas apa yang dibutuhkan
• Diagram urutan dapat dimodifikasi saat melakukan perancangan detil
ENHANCING CLASS DIAGRAMS
Cara lain untuk meningkatkan diagram kelas adalah dengan menunjukkan hubungan
(Relationships), yaitu hubungan antar kelas. Ini ditunjukkan sebagai garis yang
menghubungkan kelas pada diagram kelas.
Ada dua kategori hubungan:
– Associations : Jenis hubungan yang paling sederhana
Kelas asosiasi adalah kelas yang digunakan untuk memecah banyak hubungan antar kelas
– Whole/part : Ketika satu kelas mewakili keseluruhan objek, dan kelas lainnya mewakili
bagian.
Kategori:
• Aggregation
• Collection
• Composition
ASSOCIATIONS WHOLE/PART
GENERALIZATION/SPECIALIZATION DIAGRAMS
• Generalization
• Inheritance
• Polymorphism
• Abstract classes
• Messages
STATECHART DIAGRAM
Statechart diagram, atau yang biasa juga disebut state diagram digunakan untuk
mendokumentasikan beragam kondisi/keadaan yang bisa terjadi terhadap sebuah class dan
kegiatan apa saja yang dapat merubah kondisi/keadaan tersebut.
Contohnya sebuah televisi yang dapat berada dalam kondisi menyala atau mati, jika tombol
“power” ditekan maka televisi akan menyala, begitu juga sebaliknya akan mati jika tombol “power”
ditekan kembali.
Maka disini kita mempunyai sebuah kelas yaitu televisi, 2 state yaitu menyala dan mati dan 2
transition yaitu menyalakan TV dan mematikan TV. Tidak seperti diagram-diagram behavioural lainnya
yang memodelkan interaksi diantara beberapa class, state diagram justru biasanya hanya
memodelkan transisi yang terjadi hanya pada sebuah class.

Berikut adalah notasi state diagram :


Sebuah Diagram Statechart Menampilkan Bagaimana mahasiswa berlangsung dari
Mahasiswa Berpotensi Mahasiswa Lulus (Gambar 10.22)
PACKAGES
• Wadah untuk hal-hal UML lainnya
• Tampilkan sistem partisi
• Bisa komponen paket
• Bisa subsistem fisik
• Gunakan simbol folder
• Mungkin memiliki hubungan
Use cases dapat dikelompokkan menjadi Paket (Gambar 10.23)
PUTING UML TO WORK

Langkah-langkah yang digunakan dalam UML adalah:


• Mendefinisikan penggunaan model kasus
• Terus UML diagram untuk model sistem selama tahap analisis sistem
• Mengembangkan diagram kelas
• Menggambar diagram statechart
• Mulai desain sistem dengan menyempurnakan diagram UML
• Mendokumentasikan desain sistem Anda secara rinci
THANKYOU

You might also like