Anda di halaman 1dari 27

Analisa dan Perancangan Sistem Informasi II

Class dan Package


Diagrams

Class dan package Diagrams


ARTIFACT UML (BAGAN YANG TERDAPAT PADA
UML)
Langkah – Langkah UML

Use Case Diagram


Use-Case Class
Diagram State Diagr add file

Diagram am addfile [ numberOffile= =MAX ] / flag


OFF
Writing Activity diagram
Openning

Use Case 1
close file

Actor A Actor B
close file
Closing
Reading

Use Case 2
<<entity>>
Customer
Domain name
addr Package Diagram
Use Case 3
receive()
withdraw() Deploymen
Expert
fetch()
send()

t Diagram
UI

MF C

Class
DocumentApp

ºÐ»ê ȯ °æÀÇ Çϵ å¿ þ¾î¹× ³× Æ®¿÷À¸ · ÎÀÇ


- À©µµ¿
Á¤º¸ ½ Ã½ì º95
- À©µµ¿
¶óÀ̾
-ÀÀ¿
ðÆ®
ÅÛ
ì NT:
À¯ ´ë¼•¹ö
: Ŭ
¿¬ °á ¸ðµ¨
н º ¸ Ó½ Å: ÀÀ¿ë ¼ • ¹ ö ¹× µ ¥ÀÌ
Ÿ ¼•¹ö, Åë½ Å ¼•¹ö
- I BM ¸ ÞÀÎÇÁ· ¹ ÀÓ : µ¥ÀÌŸ ¼•¹ö,
Åë½ Å ¼•¹ö
Class Diagram
DocumentList
RogueW ave

9:sortByName ( ) Persistence
Repository W
indow95
Windows
95
Windows95

global

StateChart Diagram
FileManager
¹®¼•°ü¸®
Ŭ ¶óÀÌ
¹®¼•°ü¸®
¾ ðÆ® . EXE
¾ ÖÇø ´
mainWnd :
W
MainWnd

Package
1: Doc viewrequest ( ) indow

L
2:fetchDoc( )
Document s NT
Solari
s

¹®¼•°ü¸®
4:create ( ) gFile : GrpFile ¿£Áø.EXE

8: fillFile( ) Alph
ÀÀ¿ë¼•¹ö. a
EXE

User Interface
W indo UNIX

Diagram
user :
»ç¿ëÀÚ
GraphicFile ws

NT
IBM
fileMgr :
File FileList
M ainf ram e

FileMgr 3:create ( )

6:filDocument ( )

Definition
µ¥ÀÌŸº£ÀÌ
½ º¼ • ¹ ö

Collaboration Diagram
7:readFile ( )

5: readDoc ( )

document :
repository : Document
Repository

Forward Engineering(Code Generation)


Collaboration Diagram and
ComponenRt everse Engineering Sequence Diagram
Diagram
mainWnd fileMgr : document : gFile repository
use FileMgr Document
r

Source Code edit, compile, debug, link


Ư 1: Doc v iew
Á¤¹®¼•¿¡ ´ëÇÑ request ( )
º¸±â¸¦
»ç¿ëÀÚ°¡ ¿äÃ»Ç 2:
Ñ´Ù. fetchDoc(
)
3: create
()

4: create ( )

5: readDoc ( )

È•ÀÏ°ü¸® ÀÚ´Â

Deployment Diagram
6: fillDocument ( )
Àоî¿Â
¹®¼•ÀÇ Á¤º¸¸¦
ÇØ´ç ¹®¼•
7: readFile
°´Ã¼¿¡ ¼³Á¤À» ()
¿äûÇÑ´Ù.

8: fillFile ( )

È•¸é °´Ã¼´Â 9: sortBy


ÀоîµéÀÎ Name ( )
°´Ã¼µé¿¡ ´ëÇØ
À̸§º°·Î Á¤·ÄÀ»
½ÃÄÑ È•¸é¿¡
º¸¿© ÁØ´Ù.

Sequence Diagram
Componen Diagram
Executable System

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

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
Class dan package Diagrams

Metode/
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

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

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.

Class dan package Diagrams


MULTIPLICITY
 Unspecified
 Exactly one
 Zero or more (many, unlimited) 1
0..*
 One or more
 Zero or one (optional scalar role)
*
 Specified range 1..*
 Multiple, disjoint ranges 0..1
2..4
2, 4..6

Class dan package Diagrams


MULTIPLICITY

Class dan package Diagrams


Class dan package Diagrams
Class dan package Diagrams
Class dan package Diagrams
Class dan package Diagrams
Class dan package Diagrams
Class dan package Diagrams
Class dan package Diagrams
Class dan package Diagrams
Class dan package Diagrams
Class dan package Diagrams
Class dan package Diagrams
Generalization
Relasi ‘Is
a’ Kendaraan
Manusia
- Nama
Kendaraan
Darat

Mahasiswa
- NIM
- Semester
- Buat skripsi
- Ujian
Jeep Bus Sepeda Motor
Class dan package Diagrams
Class dan package Diagrams
Class dan package Diagrams
Class dan package Diagrams
Studi Kasus

Class dan package Diagrams


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,
• Class Bola.

Class dan package Diagrams


Package Diagram
Contoh
Class diagram Package Use case diagram Package

Class dan package Diagrams

Anda mungkin juga menyukai