OOAD UML TRIA SARAS PERTIWI SKM MPH PRODI

  • Slides: 31
Download presentation
OOAD & UML TRIA SARAS PERTIWI SKM. , MPH. PRODI MIK, FIKES

OOAD & UML TRIA SARAS PERTIWI SKM. , MPH. PRODI MIK, FIKES

Object Oriented Analysis & Design (OOAD) UML (Unified Modeling Language)

Object Oriented Analysis & Design (OOAD) UML (Unified Modeling Language)

OOAD

OOAD

OOAD • Analysis is object-oriented & design is objectoriented. • is a software engineering

OOAD • Analysis is object-oriented & design is objectoriented. • is a software engineering approach that models a system as a group of interacting objects. • A software development approach that emphasizes a logical solution based on objects. • Ex: OOAD menggunakan pendekatan UML

UML (UNIFIED MODELING LANGAUGE)

UML (UNIFIED MODELING LANGAUGE)

UML (UNIFIED MODELING LANGAUGE) 1995 Realisasi 1 st draft UML (0. 8) 1994 (Booch,

UML (UNIFIED MODELING LANGAUGE) 1995 Realisasi 1 st draft UML (0. 8) 1994 (Booch, Runbaugh & Jacobson) -> metodologi berorientasi objek o/ OMG 1997 UML (1. 1) standar bhs pemodelan utk app berorientasi objek Saat ini: tersedia bbrp Aplikasi dg pendekatan UML

UML (UNIFIED MODELING LANGAUGE) • Unified… Mengkombinasikan metode OO yg sudah ada sebelumnya (Booch

UML (UNIFIED MODELING LANGAUGE) • Unified… Mengkombinasikan metode OO yg sudah ada sebelumnya (Booch by Grady Booch, OMT by Jim Rumbaugh and OOSE by Ivar Jacobson) • Modelling… Digunakan terutama untuk memodelkan sistem secara visual • Language… Berisi sintak yang digunakan untuk memodelkan pengetahuan

NEXT… UML standard language for…

NEXT… UML standard language for…

NEXT… • Bukanlah suatu proses melainkan bahasa pemodelan scr grafis utk menspesifikasikan, memvisualisasikan, membangun,

NEXT… • Bukanlah suatu proses melainkan bahasa pemodelan scr grafis utk menspesifikasikan, memvisualisasikan, membangun, & mendokumentasikan seluruh artifak sistem perangkat lunak. • Utk mengidentifikasikan bagian-bagian yg termasuk dlm lingkup sistem yg dibahas & bgmn hub. antara sistem dg subsistem maupun sistem lain diluarnya.

NEXT… Manfaat • Merancang perangkat lunak • Tinjauan umum bgmn arsitektur sistem scr keseluruhan.

NEXT… Manfaat • Merancang perangkat lunak • Tinjauan umum bgmn arsitektur sistem scr keseluruhan. • Menjabarkan secara rinci utk analisa & mencari apa yg diperlukan system • Penelaahan bgmn objek-objek dlm sistem saling mengirimkan pesan & saling bekerjasama satu sama lain. • Menguji apakah sistem perangkat lunak sdh berfungsi seperti seharusnya. • Dokumentasi sistem perangkat lunak yg ada utk keperluan-keperluan tertentu dimasa yg akan datang • Sarana komunikasi antara perangkat lunak dgn proses bisnis

NEXT… 1. 2. 3. 4. 5. 6. 7. 8. Use Case Diagram Class Diagram/Object

NEXT… 1. 2. 3. 4. 5. 6. 7. 8. Use Case Diagram Class Diagram/Object Diagram State Diagram Sequence Diagram Collaboration Diagram Activity Diagram Component Diagram Deployment Diagram

USE CASE DIAGRAM I. A use-case is. . • Penyederhanaan dari business process model

USE CASE DIAGRAM I. A use-case is. . • Penyederhanaan dari business process model • a set of activities within a system • Dihadirkan dalam sudut pandang masing-masing aktor. II. Components UCD. . use-cases, actors, relationship, system boundary box (optional) III. What is the purpose to use it? • Konsolidasi kebutuhan fungsional sistem • Memberikan dasar untuk uji coba sistem • Memberikan peta fungsi operasi dasar

NEXT. . SIMBOL

NEXT. . SIMBOL

Cth UCD SI Clinic

Cth UCD SI Clinic

CLASS DIAGRAM • Inti dari pengembangan & desain berorientasi objek • Menggambarkan keadaan (atribut/properti)

CLASS DIAGRAM • Inti dari pengembangan & desain berorientasi objek • Menggambarkan keadaan (atribut/properti) suatu system & menawarkan layanan utk memanipulasi keadaan tersebut (metoda/operasi/fungsi) • Memiliki tiga area pokok: Nama, Atribut, & Operasi.

NEXT. . Pasien -ID_pasien -Nama -umur -Alamat +input() +simpan() +hapus() Nama kelas Atribut Operasi/

NEXT. . Pasien -ID_pasien -Nama -umur -Alamat +input() +simpan() +hapus() Nama kelas Atribut Operasi/ metoda Atribut & metoda dpt memiliki salah satu sifat berikut: • Private, tdk dpt dipanggil dari luar kelas yang bersangkutan • Protected, hanya dpt dipanggil oleh kelas yg bersangkutan & anak-anak yg mewarisinya • Public, dpt dipanggil oleh siapa saja.

NEXT. . SIMBOL RELASI 1. Asosiasi hub statis antar class. Jika menggunakan Panah navigability/

NEXT. . SIMBOL RELASI 1. Asosiasi hub statis antar class. Jika menggunakan Panah navigability/ Uni. Association menunjukkan arah query antar class. 2. Agregasi, hub yg menyatakan bagian (“terdiri atas. . ”). 3. Generaliasi (pewarisan), hub hirarkis antar class. association aggregation Generalization

NEXT. . Cth Klasifikasi Diagram kelas

NEXT. . Cth Klasifikasi Diagram kelas

SEQUENCE DIAGRAM • Bentuk diagram yg menggambarkan interaksi antar objek di dlm & di

SEQUENCE DIAGRAM • Bentuk diagram yg menggambarkan interaksi antar objek di dlm & di sekitar sistem (termasuk pengguna, display, dsb) berupa message yg digambarkan terhadap waktu. • Obyek-obyek yg berkaitan dgn proses berjalannya operasi diurutkan dari kiri ke kanan berdasarkan waktu terjadinya dalam pesan yg terurut.

NEXT. . SIMBOL ARGOUML SIMBOL VISIO Destroy Action Classifier Role Create Action Call Action

NEXT. . SIMBOL ARGOUML SIMBOL VISIO Destroy Action Classifier Role Create Action Call Action Send Action Return message

Cth. Sequence Diagram Registrasi Pasien Actor/ Object lifeline message Objek Aktif berinteraksi Return message

Cth. Sequence Diagram Registrasi Pasien Actor/ Object lifeline message Objek Aktif berinteraksi Return message

STATE DIAGRAM • Utk mendokumentasikan beragam keadaan yg biasa terjadi terhadap sebuah class &

STATE DIAGRAM • Utk mendokumentasikan beragam keadaan yg biasa terjadi terhadap sebuah class & kegiatan apa saja yg dpt merubah keadaan tsb. • Statechart diagram menggambarkan transisi & perubahan keadaan (dari satu state ke state lainnya) suatu objek pada sistem sbg akibat dari stimuli yg diterima. • Pada umumnya statechart diagram menggambarkan class tertentu (satu class dapat memiliki lebih dari satu statechart diagram).

NEXT. . SIMBOL VISIO 2016

NEXT. . SIMBOL VISIO 2016

Cth State Diagram Kelas Login

Cth State Diagram Kelas Login

ACTIVITY DIAGRAM • Teknik untuk menjelaskan business process, procedural logic dan work flow bisa

ACTIVITY DIAGRAM • Teknik untuk menjelaskan business process, procedural logic dan work flow bisa dipakai utk menjelaskan use case text dalam notasi grafis. • Activity diagram dibuat berdasarkan sebuah/ beberapa use case pd UCD • Sangat bermanfaat apabila kita membuat diagram ini terlebih dahulu dlm memodelkan sebuah proses utk membantu memahami proses secara keseluruhan

NEXT… SIMBOL ARGOUML Join Action state/ Aktivity Fork/ Cabang Start Point/ New Initial End

NEXT… SIMBOL ARGOUML Join Action state/ Aktivity Fork/ Cabang Start Point/ New Initial End Point/ Final State Junction/ Decision

NEXT… SIMBOL VISIO 2016

NEXT… SIMBOL VISIO 2016

Cth Activity Diagram Login

Cth Activity Diagram Login

Cth Activity Diagram Login

Cth Activity Diagram Login