UML use case diagrams menggambarkan interaksi antar manusia atau peralatan eksternal dengan sistem sesuai desain. Ada 2 elemen dasar dalam UML use case diagrams: ellipse (atau bentuk oval) dan actor. ellipse berisi deskripsi dari interaksi actor yang spesifik yang bekerja dengan sistem sesuai desain. Terkadang ini digunakan untuk merepresentasikan hubungan antara sistem berikutnya. Actor menggambarkan karakteristik interaksi orang atau sesuatu.
Actors
actor adalah siapa saja atau apa saja yang pasti
dibawah ini
Use Cases
use case adalah deskripsi dari sekumpulan urutan aksi,
termasuk variannya. use case menggambarkan apa yang dilakukan sistem tetapi tidak secara spesifik bagaimana melakukannya. use case merepresentasikan bagian utama dari fungsionalitas yang lengkap dari awal sampai akhir.
kumpulan dari use case dan actor serta relationshipnya. Actors dapat dihubungkan dengan use case hanya dengan association. association antara actor dan use case mengindikasikan bahwa actor dan use case berkomunikasi satu sama lain, seperti mengirim dan menerima pesan . Use case diagrams digunakan untuk :
Model context dari system.
Model kebutuhan dari system
Notation
UseCase
A UseCase is a kind of behaviored classifier, which represents a declaration of an offered behavior. It specifies some behavior, possibly including variants such as exceptional behavior and error handling, that the subject can perform by communicating with one or more actors.
Association Actor
Include
Extend
Extend is a relationship between two use cases, which specifies how and when the extended use case insert the behavior defined in
Dependency Generalization
A dependency is a relationship implying that a use case requires other another use case for its specification or implementation.
A generalization relationship relates a more general use case and a more specific use case. .
Realization
A realization relationship link up the specification and the implementation of that specification.
Note
Constraint
A constraint specifies condition or restriction that expressed in natural language or machine readable language for declaring some of the semantics of an element.
Package
Deskripsi
1. Customer memasukkan kartu ATM ke dalam Card
Reader. 2. Jika system menerima kartu, maka sistem akan membaca nomor kartu. 3. System menerima customer dari nomor PIN 4. Customer memasukkan PIN 5. System mengecek tanggal kadalwarsa dan apakah kartu hilang atau dicuri. 6. Jika kartu valid, maka system akan mengecek PIN yang dimasukkan oleh user apakah sesuai dengan PIN yang ada dalam sistem. 7. Jika nomor sesuai, system mengecek accounts yang sesuai dengan kartu ATM. 8. System men-display customer accounts dan meneriam customer untuk beberapa tipe transaksi : Withdrawal, Query, or Transfer.
Memodelkan alur kerja (workflow) sebuah proses bisnis dan urutan aktivitas dlm suatu proses.
ACTIVITY DIAGRAM
Dengan diagram ini dapat memodelkan sebuah alur kerja dari satu aktivitas ke
aktivitas lainnya atau dari satu aktivitas ke dalam keadaan sesaat (state).
Activity Diagram sangat berguna ketika kita ingin menggambarkan perilaku paralel atau menjelaskan bagaimana perilaku dalam berbagai use case berinteraksi. Activity Diagrams memiliki elemen2 :
Action States: sebuah keadaan awal (start state) dan keadaan akhir (end state) Activity states: Aktivitas yang menggambarkan satu tahapan dalam workflow tersebut Transitions: transisi yang menggambarkan keadaan apa yang mengikuti suatu keadaan lainnya.
Symbols
Starting point - First activity of the flow Activity Decisions
Symbols
Signals (input and output)
Concurrent activity
Final activity
DATA MODELLING
Data dapat dimodelkan pada banyak level yaitu conceptual,
logical dan physical level. Conceptual data modeling adalah represntasi dari organisasi data dalam level yang tinggi. Bertujuan untuk menunjukkan blok bangunan dasar untuk organisasi Logical data modeling menambahkan lebih detail pada conceptual modeling, tetapi tetap but tertuju pada bagaimana organisasi menggunakan data. Physical data modeling menambahkan lebih detail, tetapi secara khusu tertuju pada implementasi fisik dari data.
Contoh CDM
Contoh PDM