Teknik Informatika S1 Rekayasa Perangkat Lunak Lanjut Pengenalan OOA
Disusun Oleh: Egia Rosi Subhiyakto, M.Kom, M.CS Teknik Informatika UDINUS
[email protected] +6285740278021
SILABUS MATA KULIAH 1. Pendahuluan 2. Overview: Analisis Terstruktur
3. Pengenalan OOA + Use Case Diagram 4. Pengenalan Tools (Enterprise Architect) + Study Kasus 5. OO Diagram 6. Lanjutan OO Diagram 7. OOD
OO Modeling Using UML Materi: Sejarah OOAD UML Diagram Use Case Diagram Class Diagram Literature Fowler Jacobson
Evolution of OO Development Methods
History of OOAD leading to UML
History of UML
UML Diagrams (1)
UML Diagrams (2)
Diagrams and Process
Diagrams and Process Use Case Diagrams
Diagrams and Process Class & Package Diagrams
Diagrams and Process Interaction Diagrams (Scenarios)
Diagrams and Process Activity Diagrams (Workflow, Interclass Behavior)
Diagrams and Process State Transition Diagrams (Intraclass Behavior)
Texts and Process Source Code
Diagrams and Process Deployment Diagrams
UML • Use case Diagrams Menggambarkan perilaku fungsional sistem seperti yang terlihat oleh penggunanya.
• Class diagrams Menggambarkan struktur statis sistem ini: Classes, Associations
• Sequence diagrams Menggambarkan perilaku dinamis sebuah sistem: Actors, objects, messages
• Statechart diagrams Menggambarkan perilaku dinamis dari objek individu dari sistem: states, events, transitions
• Activity Diagrams Memodelkan perilaku dinamis sistem ini: activities, workflows (flowcharts)
Use Case Diagram Menggambarkan perilaku fungsional sistem seperti yang terlihat oleh penggunanya.
Use Case Diagrams Use case diagrams terdiri dari 4 objects. • Actor • Use case • System/ Boundary • Package
Use Case Diagrams • Actor Actor dalam use case diagram adalah entitas yang melakukan peran dalam satu sistem. Ini bisa berupa
orang, organisasi atau sistem eksternal dan biasanya digambarkan seperti tengkorak di bawah ini.
Use Case Diagrams • Use Case Sebuah use case merupakan fungsi atau tindakan dalam sistem. Ini digambarkan dengan oval dan dinamai
dengan fungsi.
Use Case Diagrams • System/ Boundary System digunakan untuk menentukan ruang lingkup use case dan digambarkan dengan persegi panjang.
Elemen ini opsional tapi berguna ketika Anda memvisualisasikan sistem yang besar.
Use Case Diagrams • Package Package adalah elemen opsional lain yang sangat berguna dalam diagram yang kompleks untuk mengelompokkan class
dalam 1 package.
Example: ATM Machine System
• Identifikasi Aktor?
• Identifikasi the Use Cases ?
Example: ATM Machine System
• Identifikasi Aktor? 1. Bank Customer 2. Bank 3. Administrator
Example: ATM Machine System Identifikasi Use Case?
Bank Customer
Bank
Login
Transaction
Transaction Withdraw Check Balance Deposit Print Receipt
Administrator System Maintenance
System Reporting System shutdown
Example: ATM Machine System
Perbedaan Include dan Extend Extend adalah Relasi use case tambahan ke sebuah use case dimana use
case yang ditambahkan dapat berdiri sendiri walau tanpa use case tambahan itu. Include adalah Relasi use case tambahan ke sebuah use case dimana use
case yang ditambahkan memerlukan use case ini untuk menjalankan fungsinya.
Jadi perbedaan include dan extend adalah - extend yaitu dimana use case yang dituju berdiri sendiri tanpa harus melewati sebuah proses yang lain. - include yaitu dimana use case yang dituju harus melewati sebuah proses yang lain.
Perbedaan Include dan Extend Dari pernyataan diatas yang dimaksudkan adalah
- kalau Extend, misalkan customer mau lihat barang, maka ketika customer mau melihat barang tidak perlu melewati proses login dan pesan barang. - kalau Include, misalkan admin mau isi data barang, maka ketika admin mau isi
data barang harus melewati proses login terlebih dahulu misal dengan mengisi username dan password.
TERIMA KASIH