slide -apbo- 5

22
A & P Berorientasi Objek SISTEM INFORMASI - UNIKOM

Upload: xfx-sam-xfx

Post on 01-Jul-2015

53 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Slide -APBO- 5

A & P Berorientasi Objek SISTEM INFORMASI - UNIKOM

Page 2: Slide -APBO- 5

UML Diagrams (1)

1. Use-case diagram

2. Class diagram

3. Behavior diagram

a. Statechart diagram

b. Activity diagram

c. Interaction diagram

c.1. Sequence diagram

c.2. Collaboration diagram

Page 3: Slide -APBO- 5

UML Diagrams (2)

4. Implementation diagram

a. Component diagram

b. Deployment diagram

Page 4: Slide -APBO- 5

RPL 4

Notasi dalam UML

Page 5: Slide -APBO- 5

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.

Page 6: Slide -APBO- 5

6

Notasi

USE CASE menggambarkan bagaimana seseorang menggunakan

sistem Pada UML, use case di gambarkan dengan simbol

berbentuk oval.

Example: Login, Register for Course, Select Courses to Teach

Use Case

Page 7: Slide -APBO- 5

7

Actors

Aktor adalah seseorang atau sesuatu diluar sistem yang harus berinteraksi dengan sistem.

Pada UML aktor digambarkan dengan simbol “stickman.”

Actor

Page 8: Slide -APBO- 5

Contoh Use Case Diagram

Page 9: Slide -APBO- 5

9

Relationships

Relationships menggambarkan hubungan antara 2 atau lebih aktor dan use case dan antara 2 atau lebih use case.

Pada UML, hubungan di gambarkan dengan garis dengan atau tanpa panah.

Association Relationships

Page 10: Slide -APBO- 5

ניתוח מערכות מידע 10

Relationships between Use Cases1. Generalization - use cases that are

specialized versions of other use cases.

2. Include - use cases that are included as parts of other use cases. Enable to factor common behavior.

3. Extend - use cases that extend the behavior of other core use cases. Enable to factor variants.

Page 11: Slide -APBO- 5

Association Associations bukan menggambarkan

aliran data/informasi Associations digunakan untuk

menggambarkan bagaimana actor terlibat dalam use case

Ada 4 jenis relasi yang bisa timbul pada use case diagram

1. Association antara actor dan use case2. Association antara use case3. Generalization/Inheritance antara use case4. Generalization/Inheritance antara actors

Page 12: Slide -APBO- 5

Association antara actor dan use case Ujung panah pada association antara actor

dan use case mengindikasikan siapa/apa yang meminta interaksi dan bukannya mengindikasikan aliran data

Sebaiknya gunakan Garis tanpa panah untuk association antara actor dan use case

association antara actor dan use case yang menggunakan panah terbuka untuk mengindikasikan bila actor berinteraksi secara pasif dengan system anda

Page 13: Slide -APBO- 5

ניתוח מערכות מידע 13

Generalization

The child use case inherits the behavior and meaning of theparent use case.

The child may add to or override the behavior of its parent.

parent

child

Page 14: Slide -APBO- 5

ניתוח מערכות מידע 14

registration

graduateregistration

non-graduateregistration

More about Generalization

Page 15: Slide -APBO- 5

INCLUDE

Sebuah use case dapat meng-include fungsionalitas use case lain sebagai bagian dari proses dalam dirinya. Secara umum diasumsikan bahwa use case yang di-include akan dipanggil setiap kali use case yang meng-include dieksekusi secara normal.

Sebuah use case dapat di-include oleh lebih dari satu use case lain, sehingga duplikasi fungsionalitas dapat dihindari dengan cara menarik keluar common fungsionalitas.

Page 16: Slide -APBO- 5

ניתוח מערכות מידע 16

More about Include

Enables to avoid describing the same flow of events several times by putting the common behavior in a use case of its own.

updatinggrades

outputgenerating

verifyingstudent id

<<include>>

<<include>>

Page 17: Slide -APBO- 5

UML, page 17

Use case diagramUse case diagram

User

register a person

edit a registration/delete a registration

navigate/viewthe register

”include”view next

person

view previousperson

”include”

”include”

actor

association

use casesystem boundary

include relationship

Page 18: Slide -APBO- 5

EXTEND

Sebuah use case juga dapat meng-extend use case lain dengan behaviour-nya sendiri

Page 19: Slide -APBO- 5

ניתוח מערכות מידע 19

More about Extend

Enables to model optional behavior or branching under conditions.

Exam copy request

Exam-grade appeal

<<extend>>

Page 20: Slide -APBO- 5

20

Contoh Use case diagram

placephone call

cellularnetwork

user

receivephone call

placeconference

call

receiveadditional

call

usescheduler

<<extend>>

<<extend>>

Cellular Telephone

Page 21: Slide -APBO- 5

21

System Boundary Boxes

Digambarkan dengan kotak disekitar use case, untuk menggambarkan jangkauan system anda (scope of of your system).

Biasanya digunakan apabila memberikan beberapa alternative system yang dapat dijadikan pilihan

System boundary boxes are optional

Page 22: Slide -APBO- 5

22

Contoh system boundary box