Making a Class Diagram

Making a Class Diagram
06/10/2014

Course : Rekayasa Perangkat Lunak, Aetthea,
Elektro Unsoed, http://aetthea.blog.unsoed.ac.id,
2014

1

Introduction of Class Diagram
(CD)
Visualisasi struktur kelas-kelas dari suatu sistem.
 CD adalah blueprints dari sebuah sistem atau sub sistem
 CD memperlihatkan hubungan antarkelas dan penjelasan
detail tiap-tiap kelas di dalam model desain dari suatu
sistem.
 Selama proses analisis, CD memperlihatkan aturanaturan dan tanggung jawab entitas yang menentukan
perilaku sistem.
 Selama tahap desain, CD berperan menangkap struktur
dari semua kelas yang membentuk arsitektur sistem
yang dibuat

 CD juga merupakan fondasi untuk component diagram
dan deployment diagram.


Course : Rekayasa Perangkat
Lunak, Aetthea, Elektro Unsoed,
http://aetthea.blog.unsoed.ac.id,
2014

2

Developing a Class
Finding Objects
 Identifying Responsibilities
 Specifying Static Behavior
 Specifying Dynamic Behavior
 Identifying Relationships


Course : Rekayasa Perangkat

Lunak, Aetthea, Elektro Unsoed,
http://aetthea.blog.unsoed.ac.id,
2014

3

What is a Class generally ?
A set, collection, group, or configuration cont
aining members regarded as having certain a
ttributes or traits in common; a kind or
category. [http://www.thefreedictionary.com/class]
 Biology A taxonomic category ranking below 
a phylum or division and above an order. 


See Table at 

taxonomy.

Course : Rekayasa Perangkat

Lunak, Aetthea, Elektro Unsoed,
http://aetthea.blog.unsoed.ac.id,
2014

4

Class in UML


A class diagram is an illustration of the relationships
and source code dependencies among classes in
the Unified Modeling Language (UML).

 In

this context, a class defines the 
methods and variables in an object,
which is a specific entity in a program or
the unit of code representing that entity.




Class diagrams are useful in all forms of objectoriented programming (OOP). The concept is
several years old but has been refined as OOP
modeling paradigms have evolved.
Course : Rekayasa Perangkat
Lunak, Aetthea, Elektro Unsoed,
http://aetthea.blog.unsoed.ac.id,
2014

5

Class in UML
Be depicted as a Rectangle
 There are three parts such as name of class
(A), attributes of class (B), methods of class
(C)


A

B
C

Course : Rekayasa Perangkat
Lunak, Aetthea, Elektro Unsoed,
http://aetthea.blog.unsoed.ac.id,
2014

6

Class in UML


Using “noun” as a name of class

A
A

Course : Rekayasa Perangkat
Lunak, Aetthea, Elektro Unsoed,

http://aetthea.blog.unsoed.ac.id,
2014

7

Class in UML


B

Identify attributes : Look at all the
adjectives and possesive phrases in the
requirements document

B

Course : Rekayasa Perangkat
Lunak, Aetthea, Elektro Unsoed,
http://aetthea.blog.unsoed.ac.id,
2014


8

Class in UML


C

Identify services/methods: Look at all the
verbs in the requirements document

C

Course : Rekayasa Perangkat
Lunak, Aetthea, Elektro Unsoed,
http://aetthea.blog.unsoed.ac.id,
2014

9


Class in UML


It has some relationship among class such
as inheritance (A), aggregation/composition
(B), Association (C).

B

Course : Rekayasa Perangkat
Lunak, Aetthea, Elektro Unsoed,
http://aetthea.blog.unsoed.ac.id,
2014

10

Class in UML


It has some relationship among class such

as inheritance (A), aggregation/composition
(B), Association (C).

A

B

Course : Rekayasa Perangkat
Lunak, Aetthea, Elektro Unsoed,
http://aetthea.blog.unsoed.ac.id,
2014

11

Creating a Class in Visual
Paradigm


Drag and Drop a Rectangle Form


Course : Rekayasa Perangkat
Lunak, Aetthea, Elektro Unsoed,
http://aetthea.blog.unsoed.ac.id,
2014

12

Creating a Class in Visual
Paradigm


Reverse Code

Course : Rekayasa Perangkat
Lunak, Aetthea, Elektro Unsoed,
http://aetthea.blog.unsoed.ac.id,
2014

13


EXAMPLES

Course : Rekayasa Perangkat
Lunak, Aetthea, Elektro Unsoed,
http://aetthea.blog.unsoed.ac.id,
2014

14

Reverse Engineering
(Project Kereta Api pada Praktikum V Algoritma dan Struktur
Data)

Course : Rekayasa Perangkat
Lunak, Aetthea, Elektro Unsoed,
http://aetthea.blog.unsoed.ac.id,
2014

15

After Reverse Engineering The
Codes in C++

Course : Rekayasa Perangkat
Lunak, Aetthea, Elektro Unsoed,
http://aetthea.blog.unsoed.ac.id,
2014

16

Advanced

Course : Rekayasa Perangkat
Lunak, Aetthea, Elektro Unsoed,
http://aetthea.blog.unsoed.ac.id,
2014

17

Is this
Identifying a Class
a
Is this
a
Class
?

Class
?

Is this
a
Class
?

Course : Rekayasa Perangkat
Lunak, Aetthea, Elektro Unsoed,
http://aetthea.blog.unsoed.ac.id,
2014

Is this
a
Class
?

Is this
a
Class
?

18

THE END

Course : Rekayasa Perangkat
Lunak, Aetthea, Elektro Unsoed,
http://aetthea.blog.unsoed.ac.id,
2014

19