object oriented modelling information system

34

Upload: jed

Post on 06-Jan-2016

65 views

Category:

Documents


9 download

DESCRIPTION

Object Oriented Modelling Information System. Start With programming. The world of analysis and design start from programming language, start from : Unstructured Programming The power of Go To Statement Example Language programming : Gwbasic, Basic, etc Structured Programming - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Object Oriented Modelling Information System
Page 2: Object Oriented Modelling Information System

The world of analysis and design start from programming language, start from : Unstructured Programming

The power of Go To Statement Example Language programming : Gwbasic, Basic, etc

Structured Programming Eliminate Go To concept Dissociation between Data and function Example Language programming : Clipper, C, Fortran, COBOL, etc

Object Oriented Programming First introduced by SIMULA 67 language Combining data and function become a class (Encapsulation) The others programming language like Smalltalk, Java, Prolog, etc Visual OO Programming

Was introduce in 1991 by Microsoft with Visual Basic Using GUI (Graphical User Interface) Concept Others are Visual C++, Visual Foxpro 3.0, Visual Objects, power

builder, borland delphi, dot net, ect

2

Page 3: Object Oriented Modelling Information System

Void main( ){ String kodebook,judul,pengarang,penerbit ; String nmpmj, alpmj,umur,jk; void entrybuku( ) void updatebuku( ) void entrypeminjam( ) void updatepeminjam( ) void prosespinjam( )}

Study Case : Library

Class peminjam{ String nmpmj, alpmj,umur,jk : void entrypeminjam( ) void updatepeminjam( ) void prosespinjam( )}class buku{ String kodebook,judul,pengarang,penerbit ; void entrybuku( ) void updatebuku( )}

book

peminjam lakukan Transaksi

pinjam

1 M

M

N

Entitas Relationship Diagram Entity Class Diagram

Pinjam

Buku

Denda

1..*

1

1..31

0..*

0..2

1

1..*

1

+denda()

-Bayar : Num(8)-jenis : char(1)

+pinjem()+balik()

-Tglkembali : date

+getbuku()

-Kodebuku : char(7)-judul : char(40)-penerbit : char (30)-edisi : num(4)-pengarang:char(40)-harga:num(8)

Transaksi

+trans()+transb()

-notran :char(5)-Tgltrans : date-Tglbalik : date

+ang()

Baca

+bacadong()

-Tglbaca : date-jambaca : char(5)

Pembaca

Anggota-NoID : char(6)#Nama : char(20)#Alamat : char (40)#noktp : char (20)

Petugas-Kodepet : char (6)-Nama : char (20)-alamat : char (30)

{Jenis : 0=hilang,1=rusak,2=telat}

1

1..*

1

+getpet()

1..*1

1

1..*

Balikin buku

Baca buku+pembaca()

3

Page 4: Object Oriented Modelling Information System

Study Case : Library

1.0 P

UpdateAnggota

peminjamDataPeminjam

Peminjam

2.0 P

Update Buku

KepalaPerpustakaan

DataBUkuBuku

3.0 P

Pinjam Buku

peminjambukupinjaman

Peminjam

Transaksi

Pinjam

Diagram Overview

Void main( ){ String kodebook,judul,pengarang,penerbit ; String nmpmj, alpmj,umur,jk; void entrybuku( ) void updatebuku( ) void entrypeminjam( ) void updatepeminjam( ) void prosespinjam( )}

Pinjam Buku

<<include>>

Bayar Denda

Anggota

Daftar Anggota Baru

Kembalikan buku

Baca Di tempat

Baca bukan anggota

<<extend>>

PencetakanLaporan

Entry Data Buku

Petugas

Pembaca

<<system>>BAAK

<<time>>

<<extend>>

Class peminjam{ String nmpmj, alpmj,umur,jk : void entrypeminjam( ) void updatepeminjam( ) void prosespinjam( )}class buku{ String kodebook,judul,pengarang,penerbit ; void entrybuku( ) void updatebuku( )}

4

Page 5: Object Oriented Modelling Information System

• Mempelajari cara menggunakan alat untuk menganalisis dan merancang sistem informasi

• Ada beberapa hubungan antara subjek satu dengan subjek lainnya

• Belajar bagaimana kita melakukan implementasi terhadap bahasa pemrograman

• OO Analisis dan desain merupakan subjek bagaimana belajar analisis dan desain atau membangun sistem informasi

ProgrammingLanguage

OO Modelling Information

System

OO Analysis & Design

5

Page 6: Object Oriented Modelling Information System

ADA GARIS MERAH ANTARA DESAIN DAN IMPLEMENTASIADA GARIS MERAH ANTARA DESAIN DAN IMPLEMENTASI

Kita harus menerapkan sesuatu yang telah kita rancang danKita harus merancang sesuatu yang telah kita terapkan

Dokter

pelanggan

Kd_dokterNm_dokter

Kd_plgNm_plgUsiaTelpalmt

resep

No_resepTgl_resepKd_dokter (fk)Kd_plg(fk)

salinanresep

No_sln_resepTgl_sln_resepNo_resep (fk)

obat

Kd_obatNm_obatJns_obatSatuanHar-Sat

kwitansi

No_kwitTgl_kwitNo_resep (fk)

rekening

Kd_rekNm_rekD_k

notaNo_notaTgl_nota

1 1..*

1

1..*

1 1

isi

No_resep (fk)Kd_obat (fk)Jml_obatAturanHarga_psn

1..*

1..*

catat

No_sln_rsp (fk)Kd_obat (fk)Jml_obatAturan

1..*

1..*1

1..* 1..*

ada

No_nota (fk)Kd_obat (fk)qty_obatJml_beli

jurnal

No_ref (fk)Kd_rek (fk)TglposisiJml

1..* 1..*

1..* 1..*

1

6

Page 7: Object Oriented Modelling Information System

APA ITU UML

UML ADALAH UNIFIED MODELING LANGUAGE

UML DICIPTAKAN OLEH GRANDY BOOCH, IVAR JACOBSON DAN JIM RUMBAUGH

BAHASA STANDAR PEMODELAN VISUAL (VISUAL MODELING) DALAM REKAYASA SOFTWARE

TOOL PEMODELAN VISUAL MENGGUNAKAN RATIONAL ROSE, DAN VISIO 2000

RATIONAL ROSE DAPAT MENDUKUNG

- ROUNDTRIP ENGINEERING, DAPAT MEN-GENERATE KODE DARI MODEL YANG DIBUAT- REVERSE ENGINEERING, DARI SOURCE CODE YANG ADA UNTUK MENGHASILKAN GAMBARAN ARSITEKTUR DARI SOFTWARE APLIKASI.

7

Page 8: Object Oriented Modelling Information System

TEKNOLOGI OBJECT ORIENTED

PARADIGMA BARU DALAM REKAYASA SOFTWARE YANG DIDASARKAN PADA OBJEK DAN KLASS

OBJECT ORIENTED MEMANDANG SOFTWARE BAGIAN PER BAGIAN YANG DIGAMBARKAN DALAM SUATU OBJEK

SATU OBJEK DALAM SEBUAH MODEL MERUPAKAN SUATU FOKUS SELAMA PROSES ANALISIS, DESAIN, DAN IMPLEMENTASI

SATU OBJEK DITEKANKAN PADA STATE, PRILAKU(BEHAVIOR), DAN INTERAKSI ANTAR OBJEK

OBJECT ORIENTED DAPAT DIGUNAKAN MEMBANGUN APLIKASI YANG SANGAT LUAS

8

Page 9: Object Oriented Modelling Information System

KONSEP UML

UML DIGUNAKAN UNTUK

- MENAMPILKAN BATASAN DARI SEBUAH SISTEM DAN FUNGSI UTAMA DENGAN MENGGUNAKAN USE CASES AND ACTORS

- ILUSTRASI USE CASE DI REALISASIKAN DENGAN INTERACTION DIAGRAMS

- MENJELASKAN STRUKTUR YANG TETAP DARI SEBUAH SISTEM MENGGUNAKAN KELAS DIAGRAM

- PHYSICAL IMPLEMENTATION ARCHITECTURE DIJELASKAN MENGGUNAKAN COMPONENT DAN DEPLOYMENT DIAGRAMS

9

Page 10: Object Oriented Modelling Information System

OBJECT ORIENTDED ANALYSIS DAN AND DESIGN (OOAD)

OBJECT ORIENTED ANALYSIS : METODE ANALISIS YANG MEMERIKSA REQUIREMENTS(SYARAT/KEPERLUAN YANG HARUS DI PENUHI SISTEM) DARI SUDUT PANDANG KELAS – KELAS DAN OBJEK – OBJEK YANG DITEMUKAN DALAM RUANG LINGKUP PERMASALAHAN

OBJECT ORIENTED DESIGN :METODE UNTUK MENGARAHKAN ARSITEKTUR SOFTWARE YANG DIDASARKAN PADA MANIPULASI OBJEK – OBJEK SISTEM ATAU SUBSISTEM.

10

Page 11: Object Oriented Modelling Information System

KONSEP DASAR OOAD

OBJEK (OBJECT) ADALAH “BENDA” SECARA FISIK ATAU KONSEPTUAL YANG DAPAT DI TEMUI DISEKELILING KITA. MISALNYA HARDWARE, SOFTWARE, DOKUMENT DAN MANUSIA BAHKAN KONSEP.

OBJECT

11

Page 12: Object Oriented Modelling Information System

KONSEP DASAR OOAD

OBJECT MEMILIKI STATE

STATE ADALAH HIMPUNAN DARI KEADAAN YANG MENGGAMBARKAN OBJEK TERSEBUT

STATE DINYATAKAN DENGAN ATTRIBUTE

ATTRIBUTE ADALAH NILAI INTERNAL SUATU OBJECT YANG MENCERMINKAN KARAKTERISTIK OBJEK , KONDISI SESAAT, KONEKSI DENGAN OBJECT LAIN DAN IDENTITAS

PERUBAHAN STATE DICERMINKAN OLEH PRILAKU ( BEHAVIOR )

BEHAVIOR SUATU OBJEK MENDEFINISIKAN BAGAIMANA SEBUAH OBJEK BERTINDAK (BERAKSI) DAN MEMBERI REAKSI

INTERFACE ADALAH PINTU UNTUK MENGAKSES SERVIS OBJEK.

12

Page 13: Object Oriented Modelling Information System

OBJECTLAMPU

STATETERANGREDUP

ATTRIBUTEKAWATKAWATPERKACA

13

Page 14: Object Oriented Modelling Information System

KONSEP DASAR OOADKELAS (CLASS) ADALAH DEFINISI UMUM (POLA, TEMPLATE ATAU

CETAK BIRU) UNTUK HIMPUNAN OBJEK BISNIS

KELAS MEMILIKI ATTRIBUT DAN PRILAKU, BEHAVIORS, SERVICE ATAU MESSAGE

CONTOH KELASBINATANG, MAHASISWA DAN LAIN- LAIN

ENCAPSULATION ADALAH PENYATUAN ANTARA DATA DAN PROSES

ASSOCIATION ADALAH HUBUNGAN ANTAR OBJEK YANG SALING MEMBUTUHKAN

AGGREGATION ADALAH BENTUK KHUSUS DARI ASOSIASI YANG MENGGAMBARKAN SELURUH BAGIAN SUATU OBJEK YANG MERUPKAN BAGIAN DARI OBJEK LAINNYA

CONTOHOBJEK TANGGAL DAPAT DISUSUN DARI OBJEK HARI, OBJEK BULAN, DAN OBJEK TAHUN.

14

Page 15: Object Oriented Modelling Information System

TOOL OF UML

• USE CASES

• CLASS DIAGRAMS

• INTERACTION DIAGRAMS

• SEQUENCE DIAGRAMS

• COLLABORATION DIAGRAMS

• PACKAGE DIAGRAMS

• STAT DIAGRAMS

• ACTIVITY DIAGRAMS

• DEPLOYMENT DIAGRAMS

15

Page 16: Object Oriented Modelling Information System

KOMPONEN USE CASE

NewClass

ACTOR

USE CASE

HUBUNGAN ANTARA ACTOR DAN USE CASE

16

Page 17: Object Oriented Modelling Information System

ACTOR

ACTOR ADALAH SESEORANG ATAU SESUATU YANG BERINTERAKSIDENGAN SISTEM SAAT PENGEMBANGAN

ACTOR DAPAT BERUPA ORANG, STAFF, STUDENT, SISTEM (BILLING SYSTEM)

ACTOR ADALAH YANG MELAKSANAKAN ATAU YANG MENGGUNAKANSISTEM

CONTOH

TERIMA PERMOHONAN KKPSTAFF

MAHASISWA

17

Page 18: Object Oriented Modelling Information System

USE CASE

USE CASE ADALAH POLA DARI PERUBAHAN SISTEM YANG DITAMPILKAN

SETIAP USE CASE ADALAH SEBUAH URUTAN DARI HUBUNGAN TRANSAKSIYANG DIKERJAKAN OLEH ACTOR DAN SISTEM DALAM SEBUAH DIALOG

SEBUAH ALUR DOCUMENT DIBUATKAN USE CASE, PEMBUATAN DI AWALI DARI ACTOR

DETIL DARI SISTEM HARUS DIJELASKAN KE ACTOR SAAT USE CASE DI JALANKAN

CONTOHSTAFF MEMELIHARA KURIKULUMDOSEN MEMINTA ABSENMAHASISWA MEMELIHARA JADWALBILLING SYSTEM MENERIMA INFORMASI TAGIHAN DARI MAHASISWA

18

Page 19: Object Oriented Modelling Information System

USE CASE

USE CASE DIAGRAM DIBUAT UNTUK MENGGAMBARKAN HUBUNGAN ACTOR DAN USE CASE

MAHASISWAPELIHARA JADWAL

BILLING SISTEM

MINTA JADWAL

DOSEN

PELIHARA KURIKULUM

MAHASISWA

19

Page 20: Object Oriented Modelling Information System

HUBUNGAN ANTARA USE CASE

USE CASE DAPAT DIHUBUNGKAN DENGAN USE CASE LAIN

JENIS HUBUNGAN TERSEBUT ADLAH :

A. USES : SATU ATAU LEBIH USE CASE YANG BERHUBUNGAN AKAN TETAPI MERUPAKAN SATU KESATUANB. EXTENDS : SATU ATAU LEBIH USE CASE YANG BERHUBUNGAN TAPI BERSIFAT OPTIONAL

MINTA JADWAL

DOSEN

LOGON VALIDATION

USES

20

Page 21: Object Oriented Modelling Information System

HUBUNGAN ANTARA USE CASE

MINTA JADWAL

DOSEN

LOGON VALIDATION

EXTENDS

21

Page 22: Object Oriented Modelling Information System

ACTIVITY DIAGRAM

22

• Activity diagrams menggambarkan berbagai alir aktivitas dalam sistem yang sedang dirancang, bagaimana masing-masing alir berawal, decision yang mungkin terjadi, dan bagaimana mereka berakhir. Activity diagram juga dapat menggambarkan proses paralel yang mungkin terjadi pada beberapa eksekusi.

• Activity diagram merupakan state diagram khusus, di mana sebagian besar state adalah action dan sebagian besar transisi di-trigger oleh selesainya state sebelumnya (internal processing). Oleh karena itu activity diagram tidak menggambarkan behaviour internal sebuah sistem (dan interaksi antar subsistem) secara eksak, tetapi lebih menggambarkan proses-proses dan jalur-jalur aktivitas dari level atas secara umum.

Page 23: Object Oriented Modelling Information System

ACTIVITY DIAGRAM

23

• Sebuah aktivitas dapat direalisasikan oleh satu use case atau lebih. Aktivitas menggambarkan proses yang berjalan, sementara use case menggambarkan bagaimana aktor menggunakan sistem untuk melakukan aktivitas.

• Sama seperti state, standar UML menggunakan segiempat dengan sudut membulat untuk menggambarkan aktivitas. Decision digunakan untuk menggambarkan behaviour pada kondisi tertentu. Untuk mengilustrasikan proses-proses paralel (fork dan join) digunakan titik sinkronisasi yang dapat berupa titik, garis horizontal atau vertikal.

• Activity diagram dapat dibagi menjadi beberapa object swimlane untuk menggambarkan objek mana yang bertanggung jawab untuk aktivitas tertentu.

Page 24: Object Oriented Modelling Information System

ACTIVITY DIAGRAM

24

Pengembalian buku

Page 25: Object Oriented Modelling Information System

INTERACTION DIAGRAMS

INTERACTION DIAGRAMS MENGGAMBARKAN INTERAKSI ANTAR KUMPULAN OBJECT PADA SEBUAH USE CASES

INTERAACTION DIAGRAMS DUA TIPE DIAGRAM YAITU :

- SEQUENCE DIAGRAMS- COLLABORATION DIAGRAMS

COLLABORATION DIAGRAM MENGGAMBARKAN INTERAKSI ANTAR OBJEKDAN HUBUNGAN DENGAN OBJEK LAINNYA

25

Page 26: Object Oriented Modelling Information System

SEQUENCE DIAGRAM

SEQUENCE DIAGRAM MENGGAMBARKAN INTERAKSI ANTAR OBJEK YANGDISUSUN DALAM URUTAN WAKTU

SIMBOL YANG DIGUNAKAN PADA SEQUENCE DIAGRAM

OBJEK

GARIS KEHIDUPAN/LIFE LINE

TIME/WAKTU

MESSAGES/PESAN

26

Page 27: Object Oriented Modelling Information System

SEQUENCE DIAGRAM

CONTOH SEQUENCE DIAGRAM

ACTOR

:NAME1 :NAME2

ACTOR YANG MENJALANKANOBJEK

OBJEK

MESSAGE1()

GARIS KEHIDUPAN

PESAN

27

Page 28: Object Oriented Modelling Information System

CLASS DIAGRAM

CLASS ADALAH DEFINISI UMUM (POLA, TAMPLETE ATAU CETAK BIRU

CLASS MERUPAKAN ABSTRAKSI DARI ENTITAS DUNIA NYATA

CLASS DAPAT JUGA MENGGAMBARKAN GROUP DARI OBJECT

CONTOH CLASS : BINATANG, MAHASISWA, DOSEN DLL

CLASS MEMILIKI : NAMA CLASS, ATTRIBUT DAN SERVICE ATAU BEHAVIORS

28

Page 29: Object Oriented Modelling Information System

CLASS DIAGRAM

ATTRIBUTE ADALAH NILAI INTERNAL YANG MENCERMINKA KARAKTERISTIKDARI OBJECT

OPERATION OBJECT MENDEFINISIKAN BAGAIMANA SEBUAH OBJECT BERTINDAK DAN MEMBERI REAKSI

CONTOH

NAMA CLASS

ATTRIBUTE

OPERATION

29

Page 30: Object Oriented Modelling Information System

CLASS DIAGRAM

MAHASISWA

NIMNAMA

TAMBAHEDITHAPUS

HESTI:MAHASISWA

NIM : 0222500022NAMA : HESTI

TAMBAHEDITHAPUS

CLASS OBJECT

30

Page 31: Object Oriented Modelling Information System

CLASS DIAGRAM

OPERATION DAPAT DITEMUKAN PADA INTERACTION DIAGRAMS

PESAN PADA INTERACTION DIAGRAMS MERUPAKAN OPERATION

PARAMETER PADA PESAN ADALAH ATTRIBUTE

CONTOH

REGISFORM REGISMANAGER

ADD(JOE, MATH)

REGISFORM

NAMENAMECOURSE

REGISMANAGER

ADD(NAME, NAMECOURSE)

31

Page 32: Object Oriented Modelling Information System

INHERITANCE

HUBUNGAN ANTARA SUPER CALSS DENGAN SUBCLASS

SAAT SATU CLASS YANG MEMPUNYAI SPECIALISASI DENGAN CLASS LAIN

BENTUK INI DISEBUT JUGA SPECIALIZATION

Mobil

Sedan Truk Bis

32

Page 33: Object Oriented Modelling Information System

AGGREGATION

BENTUK KUHSUS DARI ASSOCIATION YANG MENGGAMBARKAN SLURUH BAGIANSUATU OBJEK MERUPAKAN BAGIAN DARI OBJEK LAIN

Room

Door

Universitas

Fakultas

Jurusan

33

Page 34: Object Oriented Modelling Information System

ASSOCIATIONS

Pinjaman

• HUBUNGAN ANTAR CLASS

Nasabah

PENAMAAN ASSOCIATION:• HINDARI PENAMAAN YANG TIDAK BERARTI SEPERTI

• BERHUBUNGAN_DENGAN• TERKAIT_DENGAN• TERSAMBUNG_DENGAN

• NAMA YANG TIDAK MEMILIK SUBYEK ATAU KATA KERJA

• PUNYA• DAPAT• JUAL

34