27
Class dan package Diagrams Analisa dan Perancangan Sistem Class dan Package Diagrams

Class dan Package Diagramspower.lecture.ub.ac.id/files/2014/11/class-diagram.pdf · Class dan package Diagrams CLASS DIAGRAM Class diagram menggambarkan struktur dan deskripsi class,

  • Upload
    others

  • View
    36

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Class dan Package Diagramspower.lecture.ub.ac.id/files/2014/11/class-diagram.pdf · Class dan package Diagrams CLASS DIAGRAM Class diagram menggambarkan struktur dan deskripsi class,

Class dan package Diagrams

Analisa dan Perancangan Sistem

Class dan

Package Diagrams

Page 2: Class dan Package Diagramspower.lecture.ub.ac.id/files/2014/11/class-diagram.pdf · Class dan package Diagrams CLASS DIAGRAM Class diagram menggambarkan struktur dan deskripsi class,

Class dan package Diagrams

ARTIFACT UML (BAGAN YANG TERDAPAT PADA

UML)

Actor A

Use Case 1

Use Case 2

Actor B

user : »ç¿ëÀÚ

mainWnd : MainWnd

fileMgr : FileMgr

repository : Repositorydocument : Document

gFile : GrpFile

9: sortByName ( )

L1: Doc view request ( )

2: fetchDoc( )

5: readDoc ( )

7: readFile ( )

3: create ( )

6: f illDocument ( )

4: create ( )

8: f illF ile ( )

UI

MFC

RogueWave

global

DocumentApp

Persistence W indow95

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

WindowsNT

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

WindowsNT

Windows95

Solaris

ÀÀ¿ë¼­¹ö.EXE

AlphaUNIX

IBM Mainframe

µ¥ÀÌŸº£À̽º¼­¹ö

Windows95

¹®¼­°ü¸® ¾ÖÇø´

ºÐ»ê ȯ°æÀÇ Çϵå¿þ¾î¹× ³×Æ®¿÷À¸·ÎÀÇ Á¤º¸ ½Ã½ºÅÛ ¿¬°á ¸ðµ¨ - À©µµ¿ì 95 : Ŭ¶óÀ̾ðÆ® - À©µµ¿ì NT: ÀÀ¿ë¼­¹ö - À ´̄нº ¸Ó½Å: ÀÀ¿ë ¼­¹ö ¹× µ¥ÀÌŸ ¼­¹ö, Åë½Å ¼­¹ö - IBM ¸ÞÀÎÇÁ·¹ÀÓ: µ¥ÀÌŸ ¼­¹ö, Åë½Å ¼­¹ö

Document

FileManager

GraphicFile

File

Repository DocumentList

FileList

user

mainWnd fileMgr : FileMgr

repositorydocument : Document

gFile

1: Doc v iew reques t ( )

2: fetchDoc( )

3: create ( )

4: create ( )

5: readDoc ( )

6: fillDocument ( )

7: readFile ( )

8: fillFile ( )

9: sortByName ( )

ƯÁ¤¹®¼­¿¡ ́ ëÇÑ º¸±â¸¦ »ç¿ëÀÚ°¡ ¿äûÇÑ´Ù.

È­ÀÏ°ü¸®ÀÚ´Â Àоî¿Â ¹®¼­ÀÇ Á¤º¸¸¦ ÇØ´ç ¹®¼­ °´Ã¼¿¡ ¼³Á¤À» ¿äûÇÑ´Ù.

È­¸é °´Ã¼´Â ÀоîµéÀÎ °´Ã¼µé¿¡ ́ ëÇØ ÀÌ̧ §º°·Î Á¤·ÄÀ» ½ÃÄÑ È­¸é¿¡ º¸¿©ÁØ´Ù.

Customernameaddr

withdraw()fetch()send()

receive()

<<entity>>

Forward Engineering(Code Generation)

and

Reverse Engineering

Executable System

User InterfaceDefinition

Domain Expert

Openning

Writing

ReadingClosing

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

Sequence Diagram

Component

Diagram

State Diagram

Package

Diagram

Deployment

DiagramClass

Use Case Diagram

Activity diagram

Class Diagram

Sequence Diagram

Langkah – Langkah UML

Collaboration Diagram

Componen Diagram

Deployment Diagram

Package Diagram

StateChart Diagram

Page 3: Class dan Package Diagramspower.lecture.ub.ac.id/files/2014/11/class-diagram.pdf · Class dan package Diagrams CLASS DIAGRAM Class diagram menggambarkan struktur dan deskripsi class,

Class dan package Diagrams

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

atau yang dapat dilakukan oleh class lain terhadap sebuah class

Page 4: Class dan Package Diagramspower.lecture.ub.ac.id/files/2014/11/class-diagram.pdf · Class dan package Diagrams CLASS DIAGRAM Class diagram menggambarkan struktur dan deskripsi class,

Class dan package Diagrams

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

Atribut

Metode/operasi

Page 5: Class dan Package Diagramspower.lecture.ub.ac.id/files/2014/11/class-diagram.pdf · Class dan package Diagrams CLASS DIAGRAM Class diagram menggambarkan struktur dan deskripsi class,

Class dan package Diagrams

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,

dimana disini berarti tidak bisa dimodifikasi

Page 6: Class dan Package Diagramspower.lecture.ub.ac.id/files/2014/11/class-diagram.pdf · Class dan package Diagrams CLASS DIAGRAM Class diagram menggambarkan struktur dan deskripsi class,

Class dan package Diagrams

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

● + balanceOn (date: Date) : Money

Page 7: Class dan Package Diagramspower.lecture.ub.ac.id/files/2014/11/class-diagram.pdf · Class dan package Diagrams CLASS DIAGRAM Class diagram menggambarkan struktur dan deskripsi class,

Class dan package Diagrams

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 dijelaskan kemudian.

Page 8: Class dan Package Diagramspower.lecture.ub.ac.id/files/2014/11/class-diagram.pdf · Class dan package Diagrams CLASS DIAGRAM Class diagram menggambarkan struktur dan deskripsi class,

Class dan package Diagrams

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

2, 4..6

Page 9: Class dan Package Diagramspower.lecture.ub.ac.id/files/2014/11/class-diagram.pdf · Class dan package Diagrams CLASS DIAGRAM Class diagram menggambarkan struktur dan deskripsi class,

Class dan package Diagrams

MULTIPLICITY

Page 10: Class dan Package Diagramspower.lecture.ub.ac.id/files/2014/11/class-diagram.pdf · Class dan package Diagrams CLASS DIAGRAM Class diagram menggambarkan struktur dan deskripsi class,

Class dan package Diagrams

Page 11: Class dan Package Diagramspower.lecture.ub.ac.id/files/2014/11/class-diagram.pdf · Class dan package Diagrams CLASS DIAGRAM Class diagram menggambarkan struktur dan deskripsi class,

Class dan package Diagrams

Page 12: Class dan Package Diagramspower.lecture.ub.ac.id/files/2014/11/class-diagram.pdf · Class dan package Diagrams CLASS DIAGRAM Class diagram menggambarkan struktur dan deskripsi class,

Class dan package Diagrams

Page 13: Class dan Package Diagramspower.lecture.ub.ac.id/files/2014/11/class-diagram.pdf · Class dan package Diagrams CLASS DIAGRAM Class diagram menggambarkan struktur dan deskripsi class,

Class dan package Diagrams

Page 14: Class dan Package Diagramspower.lecture.ub.ac.id/files/2014/11/class-diagram.pdf · Class dan package Diagrams CLASS DIAGRAM Class diagram menggambarkan struktur dan deskripsi class,

Class dan package Diagrams

Page 15: Class dan Package Diagramspower.lecture.ub.ac.id/files/2014/11/class-diagram.pdf · Class dan package Diagrams CLASS DIAGRAM Class diagram menggambarkan struktur dan deskripsi class,

Class dan package Diagrams

Page 16: Class dan Package Diagramspower.lecture.ub.ac.id/files/2014/11/class-diagram.pdf · Class dan package Diagrams CLASS DIAGRAM Class diagram menggambarkan struktur dan deskripsi class,

Class dan package Diagrams

Page 17: Class dan Package Diagramspower.lecture.ub.ac.id/files/2014/11/class-diagram.pdf · Class dan package Diagrams CLASS DIAGRAM Class diagram menggambarkan struktur dan deskripsi class,

Class dan package Diagrams

Page 18: Class dan Package Diagramspower.lecture.ub.ac.id/files/2014/11/class-diagram.pdf · Class dan package Diagrams CLASS DIAGRAM Class diagram menggambarkan struktur dan deskripsi class,

Class dan package Diagrams

Page 19: Class dan Package Diagramspower.lecture.ub.ac.id/files/2014/11/class-diagram.pdf · Class dan package Diagrams CLASS DIAGRAM Class diagram menggambarkan struktur dan deskripsi class,

Class dan package Diagrams

Page 20: Class dan Package Diagramspower.lecture.ub.ac.id/files/2014/11/class-diagram.pdf · Class dan package Diagrams CLASS DIAGRAM Class diagram menggambarkan struktur dan deskripsi class,

Class dan package Diagrams

Page 21: Class dan Package Diagramspower.lecture.ub.ac.id/files/2014/11/class-diagram.pdf · Class dan package Diagrams CLASS DIAGRAM Class diagram menggambarkan struktur dan deskripsi class,

Class dan package Diagrams

Relasi ‘Is a’

Mahasiswa

- NIM

- Semester

- Buat skripsi

- Ujian

Manusia

- Nama

Jeep Bus Sepeda Motor

Kendaraan Darat

Kendaraan

Generalization

Page 22: Class dan Package Diagramspower.lecture.ub.ac.id/files/2014/11/class-diagram.pdf · Class dan package Diagrams CLASS DIAGRAM Class diagram menggambarkan struktur dan deskripsi class,

Class dan package Diagrams

Page 23: Class dan Package Diagramspower.lecture.ub.ac.id/files/2014/11/class-diagram.pdf · Class dan package Diagrams CLASS DIAGRAM Class diagram menggambarkan struktur dan deskripsi class,

Class dan package Diagrams

Page 24: Class dan Package Diagramspower.lecture.ub.ac.id/files/2014/11/class-diagram.pdf · Class dan package Diagrams CLASS DIAGRAM Class diagram menggambarkan struktur dan deskripsi class,

Class dan package Diagrams

Page 25: Class dan Package Diagramspower.lecture.ub.ac.id/files/2014/11/class-diagram.pdf · Class dan package Diagrams CLASS DIAGRAM Class diagram menggambarkan struktur dan deskripsi class,

Class dan package Diagrams

Studi Kasus

Page 26: Class dan Package Diagramspower.lecture.ub.ac.id/files/2014/11/class-diagram.pdf · Class dan package Diagrams CLASS DIAGRAM Class diagram menggambarkan struktur dan deskripsi class,

Class dan package Diagrams

Package

Packages digambarkan sebagai sebuah direktori (file folders) yang berisi model-model elemen Package merupakan kumpulan atau pengelompokanclass-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,

• Class Bola.

Page 27: Class dan Package Diagramspower.lecture.ub.ac.id/files/2014/11/class-diagram.pdf · Class dan package Diagrams CLASS DIAGRAM Class diagram menggambarkan struktur dan deskripsi class,

Class dan package Diagrams

Contoh

Package Diagram

Class diagram Package Use case diagram Package