Materi 6 Class Diagram dan Activity Diagram-CAK2AAB3-TELU PDF
Document Details
Uploaded by Deleted User
null
null
null
Tags
Summary
This document provides a detailed explanation about class diagrams and activity diagrams for understanding Software Engineering. It covers different concepts like examples, symbols, and applications.
Full Transcript
Pemodelan Class Diagram dan Activity Diagram Analisis dan Perancangan PL (CAK2AAB3) Program Studi S1 Informatika Bahasan 1. Class Diagram 2. Activity Diagram CLASS DIAGRAM CLASS DIAGRAM ⚫Menggambarkan Objek/Class Pada Sistem Contoh : Object Cla...
Pemodelan Class Diagram dan Activity Diagram Analisis dan Perancangan PL (CAK2AAB3) Program Studi S1 Informatika Bahasan 1. Class Diagram 2. Activity Diagram CLASS DIAGRAM CLASS DIAGRAM ⚫Menggambarkan Objek/Class Pada Sistem Contoh : Object Class Program Tabel Data Pada Database OBJET - CLASS DIAGRAM ⚫Attribut ⚫Operation/Function/Method ⚫RelationShip ⚫Note / Keterangan (Optional) CLASS DIAGRAM MAHASISWA Nama Class + NIM:String + NAMA:String Attribut Class + ALAMAT:String + TGLLAHIR:Date tambahMhs() updateMhs() Behaviour Class hapusMhs() NIM : 2 digit pertama adalah tahun, digit 3 dan 4 adalah angkatan, digit 5 Keterangan adalah jenjang (tambahan / option) CLASS ICON – CLASS DIAGRAM MAHASISWA Nama Class + NIM:String + NAMA:String + ALAMAT:String Attribut Class + TGLLAHIR:Date RELATION – CLASS DIAGRAM MAHASISWA WILAYAH + NIM:String +kdPos:String 1..* 1 + NAMA:String +nmWilayah:String + ALAMAT:String + TGLLAHIR:Date tambahWLY() updateWLY() tambahMhs() hapusWLY() updateMhs() hapusMhs() selectWLY(kdPos) INDIKATOR INDIKATOR RELATION – CLASS DIAGRAM Indikator/Gambar Arti Keterangan/Contoh 0..1 Kosong atau satu 0..* Lebih dari sama dengan kosong 0..n Lebih dari sama dengan n, dimana 0..3 n lebih dari 1 1 Hanya satu 1..* Lebih dari sama dengan satu 1..n Lebih dari sama dengan satu 1..5 dimana n lebih dari satu * Banyak atau Many N Hanya N, dimana N lebih dari satu 9 n..* Lebih dari sama dengan N dimana 7..* N lebih dari satu n..m Lebih dari sama dengan N dan 3..10 kurang dari sama dengan M. Dimana M dan N lebih dari satu. INDIKATOR RELATION – CLASS DIAGRAM Agregasi (Aggregation) Kunci Gabungan (Composite Key) Turunan (Inheritance) Specialisasi/Generalisasi Ralasi (Relation) Dependencies Realizations INDIKATOR VARIABLE – CLASS DIAGRAM + Public # Protected - Private $ Static / Drived Atribut tidak standar * Abstrak Fungsi tidak standar CONTOH – CLASS DIAGRAM Setiap Nomor Rekening Harus Memiliki ATM ATM REKENING NoRek NoATM Nama TglBuat 1 1 TglAktif TglLahir Alamat Password CONTOH – CLASS DIAGRAM Setiap Nomor Rekening Dapat Memiliki ATM ATM REKENING NoRek NoATM Nama TglBuat 0..1 1 TglAktif TglLahir Password Alamat CONTOH – CLASS DIAGRAM satu dosen memiliki (kediaman) atau tinggal di satu wilayah, sedangkan wilayah tersebut bisa saja mempunyai banyak dosen DOSEN WILAYAH NIM 1..* 1 KDPOS NAMA NMWILAYAH ALAMAT TGLLAHIR CONTOH – CLASS DIAGRAM satu dosen tidak harus terdata di 1 wilayah, sedangkan wilayah tersebut bisa saja mempunyai banyak dosen DOSEN WILAYAH NIM 0..* 1 KDPOS NAMA NMWILAYAH ALAMAT TGLLAHIR CONTOH – CLASS DIAGRAM ⚫ Many To Many Association 1 (satu) dosen dapat mengajar banyak mata kuliah dan 1 (satu) mata kuliah dapat diajarkan oleh banyak dosen. DOSEN MATAKULIAH KDDOSEN 1..* 1..* KDMATKUL NAMA NMMATKUL ALAMAT TGLLAHIR JADWAL JAMMULAI JAMAKHIR CONTOH – CLASS DIAGRAM ⚫Hindari Penggunaan Association (Garis Terputus), karena memerlukan analisa ulang DOSEN MATAKULIAH KDDOSEN KDMATKUL NAMA NMMATKUL ALAMAT TGLLAHIR 1 1 JADWAL 1..* 1..* JAMMULAI JAMAKHIR CONTOH – CLASS DIAGRAM Terdapat table pegawai, dimana diantara pegawai tersebut terdapat pimpinan dari pegawai pegawai lainnya. Tetapi pimpinan tertinggi tidak dipimpin oleh pegawai lainnya dengan kata lain pimpinan tertinggi adalah top Level PEGAWAI NIK 1 NAMA ALAMAT TGLLAHIR 0..* GENERALISASI – CLASS DIAGRAM ⚫Dua Atau Lebih Class Dapat Melakukan Berbagi Attribut dan Method PEGAWAI NIK NAMA ALAMAT TGLLAHIR DOSEN KARY_HARIAN KARY_TETAP KDDOSEN UPAHHARIAN GAJIBULANAN MULAINGAJAR JMLHARIKERJA HONORPERJAM AGREGASI DAN COMPOSITE – CLASS DIAGRAM ⚫ komposit merupakan hasil gabungan yang tak terpisahkan dari class lainnya, sedangkan agregasi merupakan gabungan tetapi tidak mutlak PELANGGAN NOPLG NAMA TGLDAFTAR PEL_PLN PEL_TELKOM NOPLGPLN NOPLGTELKOM NAMAPLGPLN NAMAPLGTELKOM TGLDAFTARPLN TGLDFTRTELKOM Class Diagram Agregasi AGREGASI DAN COMPOSITE – CLASS DIAGRAM TAGIHAN PEMBAYARAN NOTAGIHAN NOEMBAYARAN TGLTAGIHAN TGLTAGIHAN Class Diagram Komposit ACTIVITY DIAGRAM Activity Diagram (Activity Diagram) diperlukan untuk menggambarkan proses bisnis dan urutan aktivitas dalam sebuah proses Activity Diagram juga dipakai pada business modeling untuk memperlihatkan urutan aktifitas proses bisnis Activity Diagram sangat bermanfaat untuk memodelkan sebuah proses untuk membantu memahami alur bisnis proses secara keseluruhan Activity diagram dibuat berdasarkan sebuah atau beberapa use case pada use case diagram Activity Diagram berkaitan dengan diagram Statechart. Diagram Statechart fokus pada obyek dalam suatu proses (atau proses menjadi suatu obyek), sedangkan Activity Diagram fokus pada aktifitas-aktifitas yang terjadi yang dalam sebuah proses tunggal. Yang perlu diperhatikan disini adalah bahwa diagram aktivitas menggambarkan aktivitas yang terjadi dalam sebuah sistem bukan apa yang dilakukan actor atau pengguna sistem Activity Diagram merupakan state diagram khusus, dimana sebagian besar state adalah action dan sebagian besar transisi di-trigger oleh berakhirnya state sebelumnya (internal processing). Activity Diagram menggambarkan proses-proses dan jalur-jalur aktivitas sistem secara umum dan tidak menggambarkan behaviour internal sebuah sistem (dan interaksi antar subsistem Sebuah aktivitas dapat direalisasikan oleh satu use case atau lebih. Aktivitas menggambarkan proses yang berjalan, sementara use case menggambarkan bagaimana aktor menggunakan sistem untuk melakukan aktivitas. Contoh Diagram Aktifitas Pengambilan uang dari Bank melalui ATM” “Ada 3 entitas yang terlibat, yaitu : Customer, ATM, and Bank. Proses berawal dari lingkaran start hitam pada bagian atas dan berakhir di pusat lingkaran stop hitam/putih pada bagian bawah. Aktivitas digambarkan dalam bentuk kotak persegi. Lihat gambar agar lebih jelas : CONTOH ACTIVITY DIAGRAM Penarikan Uang dari Account Bank Melalui ATM Simbol Activity Diagram Simbol Keterangan Start P oint E n d P oint Activities Fork (Percabangan) J oin ( P e n g g a b u n g a n ) Dec is ion Seb uah cara untuk Swimlane m e n g e l o m p o k k a n activity berdasarkan Actor ( m e n g e l o m p o k k a n activity d a l a m sebuah urutan yang sama) Activity Activity menggambarkan sebuah pekerjaan/tugas dalam workflow. Pada UML, activity digambarkan dengan simbol belah ketupat=‘lozenge’ (horizontal top and bottom with convex sides). Activity State Start State Start state dengan tegas menunjukkan dimulainya suatu workflow pada sebuah activity diagram Hanya ada satu start state dalam sebuah workflow Pada UML, start state digambarkan dengan simbol lingkaran yang masif / solid Start State END STATE End state menggambarkan akhir atau terminal dari pada sebuah activity diagram Bisa terdapat lebih dari satu end state pada sebuah activity diagram Pada UML, end state digambarkan dengan simbol sebuah bull’s eye (mata sapi) End State State Transitions State transition menunjukkan kegiatan apa berikutnya setelah suatu kegiatan sebelumnya Pada UML, state transition digambarkan oleh sebuah solid line dengan panah State Transition Decisions Decision adalah suatu titik/point pada activity diagram yang mengindikasikan suatu kondisi dimana ada kemungkinan perbedaan transisi Pada UML, decision digambarkan dengan sebuah simbol diamond Decision Swimlanes Object swimlane untuk menggambarkan objek mana yang bertanggung jawab atau terlibat untuk aktivitas tertentu. Fork dan Join Pada Diagram Activity dimungkinkan adanya percabangan dan penggabungan beberapa aktifitas Sebuah transition (transisi) dapat membuat cabang ke dua atau lebih percabangan exclusive transition (transisi eksklusif). Label Guard Expression (ada di dalam [ ]) yang menerangkan output (keluaran) dari percabangan. Percabangan akan menghasilkan bentuk menyerupai bentuk intan. Transition bisa bercabang menjadi beberapa aktifitas paralel yang disebut Fork. Fork beserta join (gabungan dari hasil output fork) dalam diagram berbentuk solid bar (batang penuh). Dengan Percabangan Contoh Activity Diagram Bagian Gudang Bagian Pembelian Supplier Memberi informasi data Menerima Barang yang akan dipesan informasi Buat Terima SPP SPP Terima Barang Kirim Barang dan Faktur disertai Faktur Buat Tandatangani Terima SPBJ SPBJ SPBJ Melakukan Konfirmasi pembayaran pembayaran Terima pembayaran Terima Buat Kwitansi kwitansi Contoh Diagram Aktivitas Sistem Order TERIMA KASIH