Anda di halaman 1dari 25

9.

Unified Modeling
Languange (UML)
Mata Kuliah : Rekayasa Perangkat Lunak 1
Kode MK : AK - 045226

Apa itu UML?


Unified Modelling Language (UML) adalah
sebuah "bahasa" yang telah menjadi standar
dalam industri untuk visualisasi, merancang dan
mendokumentasikan sistem informasi atau
piranti lunak.
UML menawarkan sebuah standar untuk
merancang model sebuah sistem.
Seperti bahasa-bahasa lainnya, UML
mendefinisikan notasi dan syntax/semantik.

Bab 9. PEMODELAN UML

Apa itu UML? (lanj.)


Notasi

UML merupakan sekumpulan


bentuk khusus untuk menggambarkan
berbagai diagram piranti lunak.
Setiap bentuk memiliki makna tertentu,
dan UML syntax mendefinisikan
bagaimana bentuk-bentuk tersebut dapat
dikombinasikan.

Bab 9. PEMODELAN UML

Bab 9. PEMODELAN UML

Bab 9. PEMODELAN UML

Use case diagram


Use

case diagram menggambarkan


fungsionalitas yang diharapkan dari sebuah
sistem. Yang ditekankan adalah apa yang
diperbuat sistem, dan bukan bagaimana.
Sebuah use case merepresentasikan sebuah
interaksi antara aktor dengan sistem.

Bab 9. PEMODELAN UML

Use case diagram (Lanj.)


Construct Description
use case

actor

A sequence of actions, including


variants, that a system (or other
entity) can perform, interacting with
actors of the system.
A coherent set of roles that users
of use cases play when interacting
with these use cases.

Syntax
U seC aseN am e

A c to rN a m e

system
boundary

Represents the boundary between


the physical system and the actors
who interact with the physical
system.
Bab 9. PEMODELAN UML

Use case diagram (Lanj.)


Construct

Description

Syntax

association

The participation of an actor in a use


case. i.e., instance of an actor and
instances of a use case communicate
with each other.
generalization A taxonomic relationship between a
more general use case and a more
specific use case.
extend
A relationship from an extension use
case to a base use case, specifying
how the behavior for the extension
use case can be inserted into the
behavior defined for the base use
case.
Bab 3. Analisis dan Pencarian Kebutuhan

<<extend>>

Use case diagram (Lanj.)


Construct

Description

include

An relationship from a base use case


to an inclusion use case, specifying
how the behavior for the inclusion use
case is inserted into the behavior
defined for the base use case.

Bab 9. PEMODELAN UML

Syntax
<<include>>

Use Case Diagram (contoh)

Bab 3. Analisis dan Pencarian Kebutuhan

Hati-hati (include >< extend)


Include :Sebuah use case dasar tergantung pada use case
yang disertakan (s), tanpa itu / mereka use case dasar tidak
lengkap karena use case yang disertakan (s) merupakan
sub-urutan dari interaksi yang mungkin terjadi selalu ATAU
kadang-kadang.
Extends : memperluas use case tergantung pada use case
dasar, secara harfiah memperluas behaviour yang
digambarkan oleh use case dasar. use case dasar harus
menjadi use case yang berfungsi penuh dalam dirinya sendiri
('include tentu saja termasuk') tanpa memperluas fungsi
tambahan use case
Bab 9. PEMODELAN UML

Activity Diagram
Activity

diagrams menggambarkan
berbagai alir aktivitas dalam sistem yang
sedang dirancang, bagaimana masingmasing alir berawal, decision yang
mungkin terjadi, dan bagaimana mereka
berakhir.
Activity diagram juga dapat
menggambarkan proses paralel yang
mungkin terjadi pada beberapa eksekusi.
.
Bab 9. PEMODELAN UML

Activity Diagram (Lanj.)


Activity diagram menggambarkan aliran kerja
atau aktivitas dari sebuah sistem atau proses
bisnis atau menu yang ada pada perangkat
lunak.
Oleh karena itu activity diagram tidak
menggambarkan behaviour internal sebuah
sistem (dan interaksi antar subsistem) secara
eksak, tetapi lebih menggambarkan prosesproses dan jalur-jalur aktivitas dari level atas
secara umum

Bab 9. PEMODELAN UML

Activity Diagram (Contoh)

Bab 9. PEMODELAN UML

Activity Diagram (Lanj.)

Bab 9. PEMODELAN UML

CLASS Diagram
Class adalah sebuah spesifikasi yang jika diinstansiasi
akan menghasilkan sebuah objek dan merupakan inti dari
pengembangan dan desain berorientasi objek.
Class menggambarkan keadaan (atribut/properti) suatu
sistem, sekaligus menawarkan layanan untuk
memanipulasi keadaan tersebut (metoda/fungsi).
Class diagram menggambarkan struktur dan deskripsi
class, package dan objek beserta hubungan satu sama lain
seperti containment, pewarisan, asosiasi, dan lain-lain.
Bab 9. PEMODELAN UML

CLASS Diagram (Lanj.)

Bab 3. Analisis dan Pencarian Kebutuhan

CLASS Diagram (Lanj.)

Bab 3. Analisis dan Pencarian Kebutuhan

CLASS Diagram (Contoh)

Bab 3. Analisis dan Pencarian Kebutuhan

Sequence Diagram

Sequence diagram menggambarkan interaksi antar


objek di dalam dan di sekitar sistem (termasuk
pengguna, display, dan sebagainya) berupa message
yang digambarkan terhadap waktu. Sequence diagram
terdiri atar dimensi vertikal (waktu) dan dimensi
horizontal (objek-objek yang terkait).

Sequence diagram biasa digunakan untuk


menggambarkan skenario atau rangkaian langkahlangkah yang dilakukan sebagai respons dari sebuah
event untuk menghasilkan output tertentu. Diawali dari
apa yang men-trigger aktivitas tersebut, proses dan
perubahan apa saja yang terjadi secara internal dan
output apa yang dihasilkan
Bab 9. PEMODELAN UML

Sequence Diagram (Contoh)

Bab 9. PEMODELAN UML

Statechart Diagram

Statechart diagram menggambarkan transisi dan


perubahan keadaan (dari satu state ke state lainnya)
Pada umumnya statechart diagram menggambarkan
class tertentu (satu class dapat memiliki lebih dari satu
statechart diagram).

Bab 9. PEMODELAN UML

Statechart Diagram

Dalam UML, state digambarkan berbentuk segiempat


dengan sudut membulat dan memiliki nama sesuai
kondisinya saat itu.
Transisi antar state umumnya memiliki kondisi guard
yang merupakan syarat terjadinya transisi yang
bersangkutan, dituliskan dalam kurung siku.
Action yang dilakukan sebagai akibat dari event tertentu
dituliskan dengan diawali garis miring.
Titik awal dan akhir digambarkan berbentuk lingkaran
berwarna penuh dan berwarna setengah.

Bab 9. PEMODELAN UML

Statechart Diagram (Contoh)


End State
Start State

Validating
[Validation]

Editing
entry / init time
[Time Out]

entry / Display message


do / Ask to server
exit / Hide message
[Server answer:denial]

End State

Bab 9. PEMODELAN UML

End State

[Server-answer:ok]

The end

Bab 9. PEMODELAN UML

Anda mungkin juga menyukai