• 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

Tes positif menunjukan orang tersebut terinfeksi atau berpotensi terinfeksi dan memiliki risiko tinggi untuk berkembang menjadi menderita penyakit simptomatik dalam beberapa

Perseroan dengan ini melakukan Penawaran Umum Perdana Saham sebanyak-banyaknya 156.250.000 (seratus lima puluh enam juta dua ratus lima puluh ribu) saham baru yang merupakan

Dalam ACS hanya semut terbaik secara global (yaitu, perjalanan semut yang terpendek dari awal sebuah jejak) yang diperbolehkan untuk meninggalkan feromon.. Pilihan ini,

Öğrencilerin istatistik konusu kapsamında yer alan aritmetik ortalama, mod, medyan ve açıklık kavramlarına ilişkin matematiksel okuduğunu anlama becerisinin, yazma

Apakah gagasan dan cita-cita para pendiri Pondok Modern Gontor sehingga mempunyai tekad yang begitu besar? Cita-cita utamanya adalah rasa.. 117 tanggung jawab memajukan

Berdasarkan penelitian-penelitian dari berbagai bidang yang telah dilakukandi Indonesia menggunakan gen 16S rRNA, dapat dikatakan bahwa gen ini merupakan perangkat

Pada tahap ini , perusahaan dapat mengambil keputusan atas strategi yang akan digunakan , berdasarkan hasil Analisis S.W.O.T yang telah dilakukan oleh

Pendekatan yang lebih membantu adalah dengan mengasumsikan bahwa user akan membutuhkan bantuan pada suatu waktu dan merancang bantuan (help) ini ke dalam system. • Ada empat