• Tidak ada hasil yang ditemukan

Think Different Materi PBO: Use Case dan Class Diagram

N/A
N/A
Protected

Academic year: 2017

Membagikan "Think Different Materi PBO: Use Case dan Class Diagram"

Copied!
27
0
0

Teks penuh

(1)

Analisa dan Perancangan Sistem

Class dan

(2)

ARTIFACT UML (BAGAN YANG TERDAPAT PADA UML)

Actor A Use Case 1 Use Case 2

Actor B

user : »ç¿ëÀÚ mainWnd : MainWnd

fileMgr : FileMgr repository : Repository document : Document

gFile : GrpFile

9: sortByName ( )

L

1: Doc view request ( ) 2: fetchDoc( )

5: readDoc ( ) 7: readFile ( )

3: create ( ) 6: fillDocument ( ) 4: create ( )

Persistence Window95

¹®¼-°ü¸® Ŭ¶óÀ̾ðÆ®.EXE

WindowsNT ¹®¼-°ü¸® ¿£Áø.EXE WindowsNT

Windows95

Repository DocumentList

FileList

user mainWndfileMgr :

FileMgr

2: fetchDoc( ) 3: create ( )

4: create ( ) 5: readDoc ( ) 6: fillDocument ( ) Ư Á¤¹®¼-¿¡ ´ëÇÑ º¸±â¸¦

Forward Engineering(Code Generation) and

Reverse Engineering

User Interface Definition

Domain Expert

Openning

Writing

Reading Closing add file [ numberOffile==MAX ] /

flag OFF add file

close file close file

Use Case 3

Source Code edit, compile, debug, link Use-Case

Diagram

Class Diagram

Collaboration Diagram

Component Diagram

State Diagram

Package Diagram

Deployment Diagram Class

Use Case Diagram

Activity diagram

Class Diagram

Sequence Diagram

Langkah – Langkah UML

Collaboration Diagram Package Diagram

(3)

CLASS

Class adalah sebuah spesifikasi yang jika diinstansiasi akan

menghasilkan sebuah objek dan merupakan inti dari pengembangan dan desain berorientasi objek.

Class memiliki tiga area pokok :

1.Nama, merupakan nama dari sebuah kelas

2. Atribut, merupakan peroperti dari sebuah kelas. Atribut

melambangkan batas nilai yang mungkin ada pada obyek dari class 3. Operasi, adalah sesuatu yang bisa dilakukan oleh sebuah class

(4)

CLASS DIAGRAM

Class diagram menggambarkan struktur dan deskripsi class, package dan objek beserta hubungan satu sama lain seperti containment, pewarisan, asosiasi, dan lain-lain.

 Atribut dan metoda dapat memiliki salah satu sifat berikut :

Private, tidak dapat dipanggil dari luar class yang bersangkutan

Protected, hanya dapat dipanggil oleh class yang bersangkutan

dan anak-anak yang mewarisinya

Public, dapat dipanggil oleh siapa saja

Package, hanya dapat dipanggil oleh instance sebuah class

pada paket yang sama

Nama Class

(5)

ATRIBUT

 Notasi dari atribut

● visibility name: type multiplicity = default

{property-string}

 Contoh

● - name: String [1] = "Untitled" {readOnly}

● + berarti public, - berarti private, # berarti protected

● “Untitled” adalah nilai yang diberikan secara default

jika tidak ditentukan saat objek dibuat

● {readOnly} adalah properti tambahan dari atribut,

(6)

OPERATIONS

 Notasi dari operations

● visibility name (parameter-list) : return-type

{property-string}

 Parameter pada parameter-list dinotasikan seperti pada

atribut

● direction name: type = default value

● Direction bisa berupa: in, out, atau in out

 Contoh

(7)

HUBUNGAN ANTAR CLASS

1. Asosiasi, yaitu hubungan statis antar class. Umumnya

menggambarkan class yang memiliki atribut berupa class lain, atau class yang harus mengetahui eksistensi class lain. Panah

navigability menunjukkan arah query antar class.

2. Agregasi, yaitu hubungan yang menyatakan bagian (“terdiri atas..”).

3. Pewarisan, yaitu hubungan hirarkis antar class. Class dapat

diturunkan dari class lain dan mewarisi semua atribut dan metoda class asalnya dan menambahkan fungsionalitas baru, sehingga ia

disebut anak dari class yang diwarisinya. Kebalikan dari pewarisan

adalah generalisasi.

4. Hubungan dinamis, yaitu rangkaian pesan (message) yang

di-passing dari satu class kepada class lain. Hubungan dinamis dapat

digambarkan dengan menggunakan sequence diagram yang akan

(8)

MULTIPLICITY

2..4 0..1 1..* 0..* 1

*

 Unspecified

 Exactly one

 Zero or more (many, unlimited)

 One or more

 Zero or one (optional scalar role)

 Specified range

 Multiple, disjoint ranges

(9)
(10)
(11)
(12)
(13)
(14)
(15)
(16)
(17)
(18)
(19)
(20)
(21)

Relasi ‘Is a

Mahasiswa

- NIM

- Semester

Manusia

- Nama

(22)
(23)
(24)
(25)
(26)

Package

 Packages digambarkan sebagai sebuah direktori (file

folders) yang berisi model-model elemen

 Package merupakan kumpulan atau pengelompokan

class-class yang memiliki sifat sama.

 Penggambaran diagram Package mirip dengan simbol

folder dalam Microsoft Windows.

 Salah satu manfaat package adalah kemampuannya

untuk digunakan pada component lainnya.

 Contoh package BangunRuang terdiri dari:

• Class Kubus,

• Class Balok,

• Class Tabung,

(27)

Contoh

Package Diagram

Referensi

Dokumen terkait

Lengkapilah masing- masing kelas pada diagram dibawah dengan atribut dan method, dimana : Class Makhluk Hidup berupa abstrak class dan Class Manusia berupa

Atribut ini menunjukan bahwa fungsi atau method bisa diakses oleh kelas lain dalam satu paket dan hanya kelas lain yang merupakan subclass nya pada paket yang berbeda. •

CASE tools berbasis website dapat digunakan dimanapun dan kapanpun, dijalankan pada sistem operasi manapun, dan diakses melalui banyak media seperti handphone dan komputer

Activity diagram login yang diusulkan ini menggambarkan bagaimana interaksi antara user dengan sistem, untuk masuk ke sistem seorang user harus login terlebih

segi pendefenisian kelas-kelas yang akan di buat untuk membangun sistem. Class diagram menggambarkan struktur dan deskripsi class. Rancangan tabel terdiri dari 9 tabel

Diagram class ini menggambarkan kelas-kelas dalam sebuah sistem dan hubungannya, antara satu dengan yang lain serta dimasukkan pula atribut atribut dari

 Mahasiswa dapat membuat class diagram dari suatu system  Mahasiswa dapat menggambarkan relasi antar class dan typenya  Mahasiswa dapat memahami package dalam

• Methods / Operasi adalah abstraksi dari segala sesuatu yang dapat kita lakukan pada sebuah object dan ia berlaku untuk semua object yang terdapat dalam class tersebut.. •