Вы находитесь на странице: 1из 26

Unified Modeling Language 2

Ir. Hendra, M.T., IPP


Dosen STMIK IBBI
Class Diagram
Metodologi OO bekerja dengan menentukan class, atribut,
metoda, dan hubungan antar class. Karena program dibuat
pada class, sehingga menentukan class adalah sesuatu
yang paling penting didalam pekerjaan analisa berorientasi
objek.
Class Diagram menunjukan hubungan alamiah antar class.
Gen/Spec Diagram
Parent Child
class Employee {
...
}

class Faculty extends Employee {


...
}
Contoh Class Diagram
Notasi pada Class Diagram
class Faculty extends Employee {
}
class Student {
Week Association
String nim;
Student(String nim) { Lecturer
This.nim = nim;
}

class Subject {
String name; Student Subject
Subject(String name) {
This.name = name;
}

}
Object Lecturer memiliki
class Lecturer { hubungan week association
Public void giveScore(Student student, Subject subject, String score) { dengan class Student dan
}
Subject karena menggunakan
}
memiliki parameter Student
Student student1 = new Student('920403024');

Subject apsi = new Subject('Analisa dan Perancangan Sistem Informasi');


dan Subject pada method
Lecturer hendra = new Lecturer(...); giveScore.
hendra.giveScore(student1, apsi, 'A');
Strong-Association
class Department {
String description;
Department(String description) {
this.description = description; Departme
} Student
}
nt
class Student {
String nim;
Department department;
Student(String nim) {
this.nim = nim; Object Student memiliki
}
public setDepartment(Department department) { hubungan strong association
this.department = department;
} dengan class Department dan
public getDepartment() { Subject karena menyimpan
return this.department;
} referensi ke suatu object
} Departement.
Aggregation (shared association)
class Student {
String nim;
Student(String nim) {
This.nim = nim;
}

class Course { Course Student


List<Student> students = new List<Student>;
Public void addStudent(Student student) {
...
}

Student hendra = new Student('920403024'); Object hendra dan apsi dapat


Student susan = new Student('920403004'); memiliki life cycle masing-
Course apsi = new Course(); masing, walaupun objek salah
apsi.addStudent(hendra);
satu object diatas dihapus.
apsi.addStudent(susan);
Course database = new Course();
database.addStudent(hendra);
database.addStudent(susan);
Composition (not-shared
association)
class MobilePhone {

String number;

MobilePhone(String number) {

This.number = number;

}
MobilePhon
} Student
e
class Student {
String nim;

List<MobilePhone> contact = new List<MobilePhone>;

public addContact(String number) {

Contact.add(new MobilePhone(number));

Student hendra= new Student('920403024');

hendra.addContact('08153311****');

hendra.addContact('08113311****');

Jika objek hendra dihapus, maka objek contact terkait dengan hendra
akan ikut dihapus oleh Garbage Collection.
Jenis-jenis Class
Entity Class, mewakili objek-objek dunia nyata seperti orang,
dan sesuatu (ERD).
Boundary, atau Interface Class, seperti form, dialog box,
menu, dan kontrol lainnya.
Abstract Class, class yang tidak dapat diinstatiated secara
langsung, biasanya untuk hubungan
generalization/specialization (gen/spec).
Control Class, untuk mengatur aliran aktifitas, mengatur
bisnis process.
State Chart Diagram
Diagram statechart atau state transition
digunakan untuk menunjukan perubahan state
pada objek.
Statechart diagram dibuat untuk masing-masing
class tunggal, biasanya suatu object dibuat,
mengalami perubahan, sampai dihapus.
Package Diagram
Package adalah container untuk use cases
ataupun class yang digunakan untuk
menunjukan partisi pada sistem, dimana use
cases ataupun class dikelompokan pada sub
system secara logika,
Quiz
Suatu class diagram adalah analog dengan suatu:
a.DFD
b.Use case
c.ERD
d.Interaction
e.Finite state machine model
Quiz
Suatu class digunakan untuk:
a.Generalization
b.Standarization
c.Specification
d.Collection
e.Classification
Quiz
Hubungan ____ digunakan untuk
menggambarkan inheritance:
a.Specialization
b.Generalization
c.Dependency
d.None
Quiz
Suatu ___ adalah mekanisme general-purpose
untuk mengelompokan elemen-elemen
kedalam group.
a.Node
b.Class
c.Package
d.Component
Quiz
Suatu garis dengan solid dimond
merepresentasikan hubungan ___
a.Specialization
b.Generalization
c.Aggregation
d.Composition
Quiz
Suatu garis dengan hollow arrowhead
menunjukan hubungan ____
a.Realization
b.Association
c.Dependency
d.Generalization
Quiz
Suatu class diagram menuntukan hubungan
antar:
a.Class
b.Interfaces
c.Collaborations
d.Semua yang disebutkan diatas
Quiz
Secara umum, ada ___ diagram yang digunakan
pada UML.
a.Tujuh
b.Delapan
c.Sembilan
d.Sepuluh
Quiz
Suatu ___ adalah kondisi atau situasi selama
siklus hidup dari object dimana memenuhi
kondisi, melakukan aktifitas, atau menunggu
event tertentu:
a.Class
b.State
c.Activity
d.Specification
Sekian & Terima Kasih

Вам также может понравиться