slide -apbo- 5
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