Top Banner
Alif Finandhita Teknik Informatika UNIKOM [email protected] Pengenalan UML dan Diagram Use Case
38

Bab 2 - Pengenalan UML dan Diagram Use Case 2 - Pengenalan UML dan... · pemodelan UML. Use Case Scenario ... Gambaran Kasus ATM Model only the transactions. Customer accounts assumed

Feb 07, 2018

Download

Documents

nguyencong
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Bab 2 - Pengenalan UML dan Diagram Use Case 2 - Pengenalan UML dan... · pemodelan UML. Use Case Scenario ... Gambaran Kasus ATM Model only the transactions. Customer accounts assumed

Alif Finandhita

Teknik Informatika UNIKOM

[email protected]

Pengenalan UML dan Diagram Use Case

Page 2: Bab 2 - Pengenalan UML dan Diagram Use Case 2 - Pengenalan UML dan... · pemodelan UML. Use Case Scenario ... Gambaran Kasus ATM Model only the transactions. Customer accounts assumed

AGENDA PERKULIAHAN

Pengenalan UML

Penjelasan Diagram Use Case

Penjelasan Skenario Use Case

2

Page 3: Bab 2 - Pengenalan UML dan Diagram Use Case 2 - Pengenalan UML dan... · pemodelan UML. Use Case Scenario ... Gambaran Kasus ATM Model only the transactions. Customer accounts assumed

3

Page 4: Bab 2 - Pengenalan UML dan Diagram Use Case 2 - Pengenalan UML dan... · pemodelan UML. Use Case Scenario ... Gambaran Kasus ATM Model only the transactions. Customer accounts assumed

KONTEN MATERI

Building Blocks of UML

CRC Cards

Tipe Diagram UML

Commonly Used Diagram

Relasi Antar UML

Page 5: Bab 2 - Pengenalan UML dan Diagram Use Case 2 - Pengenalan UML dan... · pemodelan UML. Use Case Scenario ... Gambaran Kasus ATM Model only the transactions. Customer accounts assumed

Building Blocks of UML

5

Things - important modelling concepts

Relationships – tying individual things

Diagram – grouping interrelated collections of things and relationships

Page 6: Bab 2 - Pengenalan UML dan Diagram Use Case 2 - Pengenalan UML dan... · pemodelan UML. Use Case Scenario ... Gambaran Kasus ATM Model only the transactions. Customer accounts assumed

Komponen Things

6

UML Elements Spesific UML Details

Structural Things

Classes

Interfaces

Collaborations

Use Cases

Active Classes

Components

Nodes

Behavioral Things

Interactions

State Machines

Grouping Things Packages

Annotational Things Notes

Page 7: Bab 2 - Pengenalan UML dan Diagram Use Case 2 - Pengenalan UML dan... · pemodelan UML. Use Case Scenario ... Gambaran Kasus ATM Model only the transactions. Customer accounts assumed

Komponen Relationships

7

UML Elements Spesific UML Details

Structural Relationships

Dependencies

Aggregations

Associations

Generalizations

Behavioral Relationships

Communicates

Includes

Extends

Generalizes

Page 8: Bab 2 - Pengenalan UML dan Diagram Use Case 2 - Pengenalan UML dan... · pemodelan UML. Use Case Scenario ... Gambaran Kasus ATM Model only the transactions. Customer accounts assumed

Komponen Diagram

8

UML Elements Spesific UML Details

Structural Diagrams

Class Diagrams

Component DIagrams

Deployment Diagrams

Behavioral Diagrams

Use Case Diagrams

Sequence Diagrams

Communication Diagrams

Statechart Diagrams

Activity Diagrams

Page 9: Bab 2 - Pengenalan UML dan Diagram Use Case 2 - Pengenalan UML dan... · pemodelan UML. Use Case Scenario ... Gambaran Kasus ATM Model only the transactions. Customer accounts assumed

Penjelasan CRC Cards

9

CRC Cards digunakan untuk mendeskripsikan tanggung jawab pekerjaan

dari sebuah kelas dan interaksi kelas tersebut ke kelas lainnya.

CRC terdiri dari tiga kata, yaitu: C (Class), R (Responsibilities), C

(Collaborators).

Page 10: Bab 2 - Pengenalan UML dan Diagram Use Case 2 - Pengenalan UML dan... · pemodelan UML. Use Case Scenario ... Gambaran Kasus ATM Model only the transactions. Customer accounts assumed

Format CRC Cards

10

Nama Kelas:

Kelas Super:

Kelas Sub:

Pekerjaan Kolaborator Atribut

Page 11: Bab 2 - Pengenalan UML dan Diagram Use Case 2 - Pengenalan UML dan... · pemodelan UML. Use Case Scenario ... Gambaran Kasus ATM Model only the transactions. Customer accounts assumed

Tipe Diagram UML

11

Structural Diagram – Digunakan untuk mendeskripsikan relasi antar

kelas.

Behavioral Diagram – Digunakan untuk mendeskripsikan interaksi antara

aktor dan sebuah use case (bagaimana aktor

menggunakan sistem).

Page 12: Bab 2 - Pengenalan UML dan Diagram Use Case 2 - Pengenalan UML dan... · pemodelan UML. Use Case Scenario ... Gambaran Kasus ATM Model only the transactions. Customer accounts assumed

Struktural VS Behavioral Diagram

12

STRUKTURAL

DIAGRAM BEHAVIORAL DIAGRAM

1. Class Diagram

2. Object Diagram

3. Component Diagram

4. Deployment Diagram

1. Use Case Diagram

2. Sequence Diagram

3. Collaboration Diagram

4. Statechart Diagram

5. Activity Diagram

Page 13: Bab 2 - Pengenalan UML dan Diagram Use Case 2 - Pengenalan UML dan... · pemodelan UML. Use Case Scenario ... Gambaran Kasus ATM Model only the transactions. Customer accounts assumed

Commonly Used Diagrams (1)

13

Use Case Diagram

Menjelaskan bagaimana sistem digunakan dan merupakan titik awal dari

pemodelan UML.

Use Case Scenario

Penjelasan dari setiap use case baik skenario utama maupun skenario

alternatif.

Activity Diagram

Mengilustrasikan alur kegiatan pada sebuah use case.

Page 14: Bab 2 - Pengenalan UML dan Diagram Use Case 2 - Pengenalan UML dan... · pemodelan UML. Use Case Scenario ... Gambaran Kasus ATM Model only the transactions. Customer accounts assumed

Commonly Used Diagrams (2)

14

Sequence Diagram

Menunjukkan aktivitas yang berkelanjutan dan keterkaitan antar kelas yang

ada.

Statechart Diagram

Menunjukkan transisi antar state (keadaan).

Class Diagram

Menunjukkan kelas-kelas dalam domain masalah beserta relasinya.

Page 15: Bab 2 - Pengenalan UML dan Diagram Use Case 2 - Pengenalan UML dan... · pemodelan UML. Use Case Scenario ... Gambaran Kasus ATM Model only the transactions. Customer accounts assumed

Relasi

Antar

Diagram

UML

15

Page 16: Bab 2 - Pengenalan UML dan Diagram Use Case 2 - Pengenalan UML dan... · pemodelan UML. Use Case Scenario ... Gambaran Kasus ATM Model only the transactions. Customer accounts assumed

16

Page 17: Bab 2 - Pengenalan UML dan Diagram Use Case 2 - Pengenalan UML dan... · pemodelan UML. Use Case Scenario ... Gambaran Kasus ATM Model only the transactions. Customer accounts assumed

KONTEN MATERI

Definisi Use Case Diagram

Simbol Diagram Use Case

Relasi Pada Diagram Use Case

Page 18: Bab 2 - Pengenalan UML dan Diagram Use Case 2 - Pengenalan UML dan... · pemodelan UML. Use Case Scenario ... Gambaran Kasus ATM Model only the transactions. Customer accounts assumed

Definisi Diagram Use Case

18

Mendeskripsikan apa yang sistem lakukan tanpa mendeskripsikan

bagaimana sistem menyelesaikannya.

Dibuat berdasarkan interaksi dan relasi dari individual use case.

Berisi aktor, event, dan use case.

Page 19: Bab 2 - Pengenalan UML dan Diagram Use Case 2 - Pengenalan UML dan... · pemodelan UML. Use Case Scenario ... Gambaran Kasus ATM Model only the transactions. Customer accounts assumed

Overview Diagram Use Case

19

Use case Use case

Use case Use case

generalization

dependency

dependency

Page 20: Bab 2 - Pengenalan UML dan Diagram Use Case 2 - Pengenalan UML dan... · pemodelan UML. Use Case Scenario ... Gambaran Kasus ATM Model only the transactions. Customer accounts assumed

Simbol Diagram Use Case

20

SIMBOL NAMA SIMBOL FUNGSI

Aktor Pihak yang mengakses use case

Use Case Mewakili apa yang sistem bisa lakukan

Association Merelasikan aktor dengan use case

System Boundary

Menggambarkan batasan sistem

terhadap lingkungannya

System

Page 21: Bab 2 - Pengenalan UML dan Diagram Use Case 2 - Pengenalan UML dan... · pemodelan UML. Use Case Scenario ... Gambaran Kasus ATM Model only the transactions. Customer accounts assumed

Relasi Pada Use Case

21

Include

Extend

Generalization

Page 22: Bab 2 - Pengenalan UML dan Diagram Use Case 2 - Pengenalan UML dan... · pemodelan UML. Use Case Scenario ... Gambaran Kasus ATM Model only the transactions. Customer accounts assumed

Relasi Include

Satu use case bisa meng-include use case lainnya.

Jika use case A meng-include use case B maka use B akan

diimplementasi setiap kali use case A diimplementasi.

Direpresentasikan dengan garis putus-putus bertuliskan <<include>> ke

arah use case yang akan di-include.

22

Page 23: Bab 2 - Pengenalan UML dan Diagram Use Case 2 - Pengenalan UML dan... · pemodelan UML. Use Case Scenario ... Gambaran Kasus ATM Model only the transactions. Customer accounts assumed

Ilustrasi Include

23

A B <<include>>

Use Case A meng-include Use Case B

Page 24: Bab 2 - Pengenalan UML dan Diagram Use Case 2 - Pengenalan UML dan... · pemodelan UML. Use Case Scenario ... Gambaran Kasus ATM Model only the transactions. Customer accounts assumed

Relasi Extend

Satu use case bisa di-extend oleh use case lainnya.

Jika use case A di-extend oleh use case B maka use B akan bisa saja

diimplementasi atau tidak setiap kali use case A diimplementasi.

Direpresentasikan dengan garis putus-putus bertuliskan <<extend>> ke

arah use case yang akan di-extend.

24

Page 25: Bab 2 - Pengenalan UML dan Diagram Use Case 2 - Pengenalan UML dan... · pemodelan UML. Use Case Scenario ... Gambaran Kasus ATM Model only the transactions. Customer accounts assumed

Ilustrasi Extend

25

Use Case A di-extend oleh Use Case B

B <<extend>>

A

Page 26: Bab 2 - Pengenalan UML dan Diagram Use Case 2 - Pengenalan UML dan... · pemodelan UML. Use Case Scenario ... Gambaran Kasus ATM Model only the transactions. Customer accounts assumed

Relasi Generalization

Aktor dan use case bisa di-generalize.

Generalization digunakan untuk membuat aktor dan use case yang lebih

spesifik.

26

Page 27: Bab 2 - Pengenalan UML dan Diagram Use Case 2 - Pengenalan UML dan... · pemodelan UML. Use Case Scenario ... Gambaran Kasus ATM Model only the transactions. Customer accounts assumed

Ilustrasi Generalization

27

Use Case Generalization Actor Generalization

Page 28: Bab 2 - Pengenalan UML dan Diagram Use Case 2 - Pengenalan UML dan... · pemodelan UML. Use Case Scenario ... Gambaran Kasus ATM Model only the transactions. Customer accounts assumed

Ilustrasi Generalization

28

Page 29: Bab 2 - Pengenalan UML dan Diagram Use Case 2 - Pengenalan UML dan... · pemodelan UML. Use Case Scenario ... Gambaran Kasus ATM Model only the transactions. Customer accounts assumed

29

Page 30: Bab 2 - Pengenalan UML dan Diagram Use Case 2 - Pengenalan UML dan... · pemodelan UML. Use Case Scenario ... Gambaran Kasus ATM Model only the transactions. Customer accounts assumed

AGENDA PERKULIAHAN

Definisi Skenario Use Case

Komponen Skenario Use Case

Format Skenario Use Case

30

Page 31: Bab 2 - Pengenalan UML dan Diagram Use Case 2 - Pengenalan UML dan... · pemodelan UML. Use Case Scenario ... Gambaran Kasus ATM Model only the transactions. Customer accounts assumed

Definisi Skenario Use Case

Use case skenario merupakan hasil instansiasi dan penjelasan dari setiap

use case.

Skenario use case terbagi menjadi tiga bagian, yaitu:

a. identifikasi dan inisiasi

b. step perfomed

c. Kondisi, asumsi dan pertanyaan

31

Page 32: Bab 2 - Pengenalan UML dan Diagram Use Case 2 - Pengenalan UML dan... · pemodelan UML. Use Case Scenario ... Gambaran Kasus ATM Model only the transactions. Customer accounts assumed

Komponen Skenario Use Case

A. Name: Memberikan penjelasan singkat tentang nama dari use case.

B. Actors: Daftar aktor yang dapat mengakses use case.

C. Goals: Menjelaskan apa yang aktor coba untuk dapatkan dari use case.

D. Preconditions: Kondisi sistem sebelum use case dijalankan.

E. Summary: Memberikan penjelasan singkat tentang deskripsi informal dari sesuai use case.

F. Related use cases: Daftar use case yang berhubungan dengan use case tersebut.

G. Steps: Menjelaskan setiap langkah yang dijalankan pada use case tersebut.

H. Post conditions: Kondisi sistem setelah use case dijalankan.

A and G adalah bagian yang penting.

32

Page 33: Bab 2 - Pengenalan UML dan Diagram Use Case 2 - Pengenalan UML dan... · pemodelan UML. Use Case Scenario ... Gambaran Kasus ATM Model only the transactions. Customer accounts assumed

Format Skenario Use Case

33

Page 34: Bab 2 - Pengenalan UML dan Diagram Use Case 2 - Pengenalan UML dan... · pemodelan UML. Use Case Scenario ... Gambaran Kasus ATM Model only the transactions. Customer accounts assumed

34

Page 35: Bab 2 - Pengenalan UML dan Diagram Use Case 2 - Pengenalan UML dan... · pemodelan UML. Use Case Scenario ... Gambaran Kasus ATM Model only the transactions. Customer accounts assumed

Gambaran Kasus ATM

Model only the transactions.

Customer accounts assumed to exist

Opening and closing of accounts are handled by another portion of the system.

Include operations “deposit”, withdraw”, “check balance”, “transfer”

If balance is zero or less than the amount to be withdrawn, then withdrawal

should fail.

35

Page 36: Bab 2 - Pengenalan UML dan Diagram Use Case 2 - Pengenalan UML dan... · pemodelan UML. Use Case Scenario ... Gambaran Kasus ATM Model only the transactions. Customer accounts assumed

Use Case Sebelum Revisi

36

Page 37: Bab 2 - Pengenalan UML dan Diagram Use Case 2 - Pengenalan UML dan... · pemodelan UML. Use Case Scenario ... Gambaran Kasus ATM Model only the transactions. Customer accounts assumed

Use Case Setelah Revisi

37

Customer

Page 38: Bab 2 - Pengenalan UML dan Diagram Use Case 2 - Pengenalan UML dan... · pemodelan UML. Use Case Scenario ... Gambaran Kasus ATM Model only the transactions. Customer accounts assumed

38