slide -apbo- 5

Post on 01-Jul-2015

53 Views

Category:

Documents

2 Downloads

Preview:

Click to see full reader

TRANSCRIPT

A & P Berorientasi Objek SISTEM INFORMASI - UNIKOM

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

UML Diagrams (2)

4. Implementation diagram

a. Component diagram

b. Deployment diagram

RPL 4

Notasi dalam 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.

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

7

Actors

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

Pada UML aktor digambarkan dengan simbol “stickman.”

Actor

Contoh Use Case Diagram

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

ניתוח מערכות מידע 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.

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

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

ניתוח מערכות מידע 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

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

registration

graduateregistration

non-graduateregistration

More about Generalization

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.

ניתוח מערכות מידע 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>>

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

EXTEND

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

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

More about Extend

Enables to model optional behavior or branching under conditions.

Exam copy request

Exam-grade appeal

<<extend>>

20

Contoh Use case diagram

placephone call

cellularnetwork

user

receivephone call

placeconference

call

receiveadditional

call

usescheduler

<<extend>>

<<extend>>

Cellular Telephone

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

22

Contoh system boundary box

top related