SlideShare a Scribd company logo
1 of 27
Class dan packageDiagrams
Analisa dan Perancangan Sistem Informasi II
Class dan Package
Diagrams
ARTIFACT UML (BAGAN YANG TERDAPAT PADA
Actor A
Use Case1
Use Case2
Actor B
user:»
ç
¿
ë
À
Ú
fileMgr:Fil
eM
g
r
repository:Repository
d
ocu
m
en
t:Docu
m
en
t
9:sortBy
Nam
e()
m
ain
Wn
d:M
a
i
n
Wn
d
L
1:D
o
cv
iewrequest()
2:fetchDoc()
5:r
e
a
d
D
o
c ()
7:readFile()
3:create()
6:fillDocum
ent()
4:create()gFile:G
rp
Fil
e
8:fillFile ( )
UI
MFC
RogueWave
global
DocumentApp
Persistence
W
indow95
¹®¼•°ü¸®
Ŭ ¶óÀÌ
¾ ðÆ®. EXE
W
indo
ws
NT
¹®¼•°ü¸®
¿£Áø.EXE
W indo
ws
NT
Windows
95
Solari
s
ÀÀ¿ë¼•¹ö.
EXE
Alph
a
UNI
X
IBM
M ainf
rame
µ¥ÀÌŸº£ÀÌ
½ º¼ •¹ ö
Windows95
¹®¼•°ü¸®
¾ ÖÇ Ã¸ ´
ºÐ»ê ȯ °æÀÇ ÇÏµå¿ þ¾î¹× ³× Æ®¿÷À¸ · ÎÀÇ
Á¤º¸ ½ ý ºÅÛ ¿¬ °á ¸ðµ¨
- À©µµ¿ ì 95 : Ŭ
¶óÀ̾ ðÆ®
- À©µµ¿ ì N T:
ÀÀ¿ 뼕¹ö
- À¯ ´ Ð ½ º ¸ Ó½ Å: ÀÀ¿ë ¼ •¹ ö ¹× µ¥ÀÌ
Ÿ ¼•¹ö, Åë½ Å ¼•¹ö
- I BM ¸ ÞÀÎÇ Á· ¹ ÀÓ : µ¥ÀÌŸ ¼•¹ö,
Åë½ Å ¼•¹ö
Document
FileManager
GraphicFile
File
Repository DocumentList
FileList
u
s
e
r Fil
e
M
g
rDo
cu
m
e
n
t
m
a
in
Wn
dfil
e
M
g
r:d
o
cu
m
e
n
t:g
Fil
ere
p
o
s
it
o
ry
1:Doc v iew
request( )
2:
fetchDoc(
)
3:create
( )
4:create ( )
5:readDoc ( )
6:fillDocument(
)
7:readFile
( )
8:fillFile ( )
9:sortBy
Name ( )
ƯÁ¤¹®¼•¿¡
´ëÇÑ º¸±â¸¦
»ç¿ëÀÚ°¡
¿äûÇÑ´Ù.
È•ÀÏ°ü¸®ÀÚ´Â
Àоî¿Â
¹®¼•ÀÇ Á¤º¸¸¦
ÇØ´ç ¹®¼•
°´Ã¼¿¡ ¼³Á¤À»
¿äûÇÑ´Ù.
È•¸é °´Ã¼´Â
ÀоîµéÀÎ
°´Ã¼µé¿¡
´ëÇØ À̸§º°·Î
Á¤·ÄÀ» ½ÃÄÑ
È•¸é¿¡
º¸¿©ÁØ´Ù.
Customer
name
addr
withdraw()
fetch()
send()
receive()
<<entity>>
Forward Engineering(Code Generation)
and
User Interface
Definition
Domain
Expert
Openning
Writing
Reading
C
losing
addfile[ num
berOffile= =MAX] / flag
OFF
closefile
closefile
Use Case3
Source Code edit, compile, debug, link
Use-Case
Diagram
Class
Diagram
Collaboration Diagram
Sequence Diagram
ComponenRteverseEngineering
Diagram
State Diagr
addfile
am
Package
Diagram
Deployment
Diagram
Class
Use Case Diagram
Activity diagram
Class Diagram
Sequence Diagram
UML)
Langkah – Langkah UML
Collaboration Diagram
Componen Diagram
Executable System
Deployment Diagram
Class dan packageDiagrams
Package Diagram
StateChart Diagram
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 packageDiagrams
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
Class dan packageDiagrams
ATRIBUT
Class dan packageDiagrams
 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
OPERATIONS
Class dan packageDiagrams
 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
HUBUNGAN ANTAR CLASS
Class dan packageDiagrams
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.
MULTIPLICITY
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
2, 4..6
Class dan packageDiagrams
MULTIPLICITY
Class dan packageDiagrams
Class dan packageDiagrams
Class dan packageDiagrams
Class dan packageDiagrams
Class dan packageDiagrams
Class dan packageDiagrams
Class dan packageDiagrams
Class dan packageDiagrams
Class dan packageDiagrams
Class dan packageDiagrams
Class dan packageDiagrams
Class dan packageDiagrams
Relasi ‘Is a’
Mahasiswa
- NIM
- Semester
- Buat skripsi
- Ujian
Manusia
- Nama
Jeep Bus Sepeda Motor
Kendaraan
Darat
Kendaraan
Generalization
Class dan packageDiagrams
Class dan packageDiagrams
Class dan packageDiagrams
Class dan packageDiagrams
Class dan packageDiagrams
Studi Kasus
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 packageDiagrams
Package Diagram
Contoh
Class diagram Package Use case diagram Package
Class dan packageDiagrams

More Related Content

Similar to CLASS DAN PACKAGE

Jeni Intro1 Bab10 Membuat Class Sendiri
Jeni Intro1 Bab10 Membuat Class SendiriJeni Intro1 Bab10 Membuat Class Sendiri
Jeni Intro1 Bab10 Membuat Class SendiriIndividual Consultants
 
Jeni intro1-bab10-membuat class sendiri
Jeni intro1-bab10-membuat class sendiriJeni intro1-bab10-membuat class sendiri
Jeni intro1-bab10-membuat class sendiriKristanto Wijaya
 
Jeni Intro1 Bab10 Membuat Class Sendiri
Jeni Intro1 Bab10 Membuat Class SendiriJeni Intro1 Bab10 Membuat Class Sendiri
Jeni Intro1 Bab10 Membuat Class SendiriIndividual Consultants
 
Modul PBO Bab-05 - Pewarisan (Inheritance)
Modul PBO Bab-05 - Pewarisan (Inheritance)Modul PBO Bab-05 - Pewarisan (Inheritance)
Modul PBO Bab-05 - Pewarisan (Inheritance)Rakhmat Dedi Gunawan
 
Modul pratikum pbo - inheritance
Modul pratikum pbo - inheritanceModul pratikum pbo - inheritance
Modul pratikum pbo - inheritancerahmantoyuri
 
Modul Pemrograman Berorientasi Objek
Modul Pemrograman Berorientasi ObjekModul Pemrograman Berorientasi Objek
Modul Pemrograman Berorientasi ObjekWahyu Widodo
 
Network programming 03- Pemrograman Java Lanjutan
Network programming 03- Pemrograman Java LanjutanNetwork programming 03- Pemrograman Java Lanjutan
Network programming 03- Pemrograman Java LanjutanLia Rusdyana Dewi
 
System Analysis and Design - Unified Modeling Language (UML)
System Analysis and Design - Unified Modeling Language (UML)System Analysis and Design - Unified Modeling Language (UML)
System Analysis and Design - Unified Modeling Language (UML)Dudy Ali
 
Object Oriented Programming Concept
Object Oriented Programming Concept Object Oriented Programming Concept
Object Oriented Programming Concept EsterLumba
 
JENI-Intro1-Bab11-Pewarisan, Polimorfisme, dan interface.pdf
JENI-Intro1-Bab11-Pewarisan, Polimorfisme, dan interface.pdfJENI-Intro1-Bab11-Pewarisan, Polimorfisme, dan interface.pdf
JENI-Intro1-Bab11-Pewarisan, Polimorfisme, dan interface.pdfJurnal IT
 
JENI-Intro1-Bab10-Membuat class sendiri.pdf
JENI-Intro1-Bab10-Membuat class sendiri.pdfJENI-Intro1-Bab10-Membuat class sendiri.pdf
JENI-Intro1-Bab10-Membuat class sendiri.pdfJurnal IT
 
Java (Netbeans) - Abstract & Interface - Object Oriented Programming
Java (Netbeans) - Abstract & Interface - Object Oriented ProgrammingJava (Netbeans) - Abstract & Interface - Object Oriented Programming
Java (Netbeans) - Abstract & Interface - Object Oriented ProgrammingMelina Krisnawati
 
Modul pratikum pbo - ENCAPSULATION
Modul pratikum pbo - ENCAPSULATIONModul pratikum pbo - ENCAPSULATION
Modul pratikum pbo - ENCAPSULATIONrahmantoyuri
 

Similar to CLASS DAN PACKAGE (20)

Jeni Intro1 Bab10 Membuat Class Sendiri
Jeni Intro1 Bab10 Membuat Class SendiriJeni Intro1 Bab10 Membuat Class Sendiri
Jeni Intro1 Bab10 Membuat Class Sendiri
 
Jeni intro1-bab10-membuat class sendiri
Jeni intro1-bab10-membuat class sendiriJeni intro1-bab10-membuat class sendiri
Jeni intro1-bab10-membuat class sendiri
 
Jeni Intro1 Bab10 Membuat Class Sendiri
Jeni Intro1 Bab10 Membuat Class SendiriJeni Intro1 Bab10 Membuat Class Sendiri
Jeni Intro1 Bab10 Membuat Class Sendiri
 
Modul PBO Bab-05 - Pewarisan (Inheritance)
Modul PBO Bab-05 - Pewarisan (Inheritance)Modul PBO Bab-05 - Pewarisan (Inheritance)
Modul PBO Bab-05 - Pewarisan (Inheritance)
 
Modul pratikum pbo - inheritance
Modul pratikum pbo - inheritanceModul pratikum pbo - inheritance
Modul pratikum pbo - inheritance
 
Pertemuan 6 Rekayasa Perangkat Lunak
Pertemuan 6 Rekayasa Perangkat LunakPertemuan 6 Rekayasa Perangkat Lunak
Pertemuan 6 Rekayasa Perangkat Lunak
 
Modul Pemrograman Berorientasi Objek
Modul Pemrograman Berorientasi ObjekModul Pemrograman Berorientasi Objek
Modul Pemrograman Berorientasi Objek
 
2.other oop basic
2.other oop basic2.other oop basic
2.other oop basic
 
Network programming 03- Pemrograman Java Lanjutan
Network programming 03- Pemrograman Java LanjutanNetwork programming 03- Pemrograman Java Lanjutan
Network programming 03- Pemrograman Java Lanjutan
 
Uml class-diagram
Uml class-diagramUml class-diagram
Uml class-diagram
 
13216 3 enkapsulasi
13216 3 enkapsulasi13216 3 enkapsulasi
13216 3 enkapsulasi
 
28431 3 enkapsulasi
28431 3 enkapsulasi28431 3 enkapsulasi
28431 3 enkapsulasi
 
9150 8 interface
9150 8  interface9150 8  interface
9150 8 interface
 
Java4
Java4Java4
Java4
 
System Analysis and Design - Unified Modeling Language (UML)
System Analysis and Design - Unified Modeling Language (UML)System Analysis and Design - Unified Modeling Language (UML)
System Analysis and Design - Unified Modeling Language (UML)
 
Object Oriented Programming Concept
Object Oriented Programming Concept Object Oriented Programming Concept
Object Oriented Programming Concept
 
JENI-Intro1-Bab11-Pewarisan, Polimorfisme, dan interface.pdf
JENI-Intro1-Bab11-Pewarisan, Polimorfisme, dan interface.pdfJENI-Intro1-Bab11-Pewarisan, Polimorfisme, dan interface.pdf
JENI-Intro1-Bab11-Pewarisan, Polimorfisme, dan interface.pdf
 
JENI-Intro1-Bab10-Membuat class sendiri.pdf
JENI-Intro1-Bab10-Membuat class sendiri.pdfJENI-Intro1-Bab10-Membuat class sendiri.pdf
JENI-Intro1-Bab10-Membuat class sendiri.pdf
 
Java (Netbeans) - Abstract & Interface - Object Oriented Programming
Java (Netbeans) - Abstract & Interface - Object Oriented ProgrammingJava (Netbeans) - Abstract & Interface - Object Oriented Programming
Java (Netbeans) - Abstract & Interface - Object Oriented Programming
 
Modul pratikum pbo - ENCAPSULATION
Modul pratikum pbo - ENCAPSULATIONModul pratikum pbo - ENCAPSULATION
Modul pratikum pbo - ENCAPSULATION
 

CLASS DAN PACKAGE

  • 1. Class dan packageDiagrams Analisa dan Perancangan Sistem Informasi II Class dan Package Diagrams
  • 2. ARTIFACT UML (BAGAN YANG TERDAPAT PADA Actor A Use Case1 Use Case2 Actor B user:» ç ¿ ë À Ú fileMgr:Fil eM g r repository:Repository d ocu m en t:Docu m en t 9:sortBy Nam e() m ain Wn d:M a i n Wn d L 1:D o cv iewrequest() 2:fetchDoc() 5:r e a d D o c () 7:readFile() 3:create() 6:fillDocum ent() 4:create()gFile:G rp Fil e 8:fillFile ( ) UI MFC RogueWave global DocumentApp Persistence W indow95 ¹®¼•°ü¸® Ŭ ¶óÀÌ ¾ ðÆ®. EXE W indo ws NT ¹®¼•°ü¸® ¿£Áø.EXE W indo ws NT Windows 95 Solari s ÀÀ¿ë¼•¹ö. EXE Alph a UNI X IBM M ainf rame µ¥ÀÌŸº£ÀÌ ½ º¼ •¹ ö Windows95 ¹®¼•°ü¸® ¾ ÖÇ Ã¸ ´ ºÐ»ê ȯ °æÀÇ ÇÏµå¿ þ¾î¹× ³× Æ®¿÷À¸ · ÎÀÇ Á¤º¸ ½ ý ºÅÛ ¿¬ °á ¸ðµ¨ - À©µµ¿ ì 95 : Ŭ ¶óÀ̾ ðÆ® - À©µµ¿ ì N T: ÀÀ¿ 뼕¹ö - À¯ ´ Ð ½ º ¸ Ó½ Å: ÀÀ¿ë ¼ •¹ ö ¹× µ¥ÀÌ Å¸ ¼•¹ö, Åë½ Å ¼•¹ö - I BM ¸ ÞÀÎÇ Á· ¹ ÀÓ : µ¥ÀÌŸ ¼•¹ö, Åë½ Å ¼•¹ö Document FileManager GraphicFile File Repository DocumentList FileList u s e r Fil e M g rDo cu m e n t m a in Wn dfil e M g r:d o cu m e n t:g Fil ere p o s it o ry 1:Doc v iew request( ) 2: fetchDoc( ) 3:create ( ) 4:create ( ) 5:readDoc ( ) 6:fillDocument( ) 7:readFile ( ) 8:fillFile ( ) 9:sortBy Name ( ) ƯÁ¤¹®¼•¿¡ ´ëÇÑ º¸±â¸¦ »ç¿ëÀÚ°¡ ¿äûÇÑ´Ù. È•ÀÏ°ü¸®ÀÚ´Â Àоî¿Â ¹®¼•ÀÇ Á¤º¸¸¦ ÇØ´ç ¹®¼• °´Ã¼¿¡ ¼³Á¤À» ¿äûÇÑ´Ù. È•¸é °´Ã¼´Â ÀоîµéÀÎ °´Ã¼µé¿¡ ´ëÇØ À̸§º°·Î Á¤·ÄÀ» ½ÃÄÑ È•¸é¿¡ º¸¿©ÁØ´Ù. Customer name addr withdraw() fetch() send() receive() <<entity>> Forward Engineering(Code Generation) and User Interface Definition Domain Expert Openning Writing Reading C losing addfile[ num berOffile= =MAX] / flag OFF closefile closefile Use Case3 Source Code edit, compile, debug, link Use-Case Diagram Class Diagram Collaboration Diagram Sequence Diagram ComponenRteverseEngineering Diagram State Diagr addfile am Package Diagram Deployment Diagram Class Use Case Diagram Activity diagram Class Diagram Sequence Diagram UML) Langkah – Langkah UML Collaboration Diagram Componen Diagram Executable System Deployment Diagram Class dan packageDiagrams Package Diagram StateChart 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 atau yang dapat dilakukan oleh class lain terhadap sebuah class Class dan packageDiagrams
  • 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 Atribut Metode/operasi Class dan packageDiagrams
  • 5. ATRIBUT Class dan packageDiagrams  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
  • 6. OPERATIONS Class dan packageDiagrams  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
  • 7. HUBUNGAN ANTAR CLASS Class dan packageDiagrams 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.
  • 8. MULTIPLICITY 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 2, 4..6 Class dan packageDiagrams
  • 21. Relasi ‘Is a’ Mahasiswa - NIM - Semester - Buat skripsi - Ujian Manusia - Nama Jeep Bus Sepeda Motor Kendaraan Darat Kendaraan Generalization Class dan packageDiagrams
  • 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, • Class Bola. Class dan packageDiagrams
  • 27. Package Diagram Contoh Class diagram Package Use case diagram Package Class dan packageDiagrams