3d714174556ecb3d75f72f336e5726b7.ppt
- Количество слайдов: 47
Sequence Diagram - Bersifat dinamis - Diagram yang menekankan pada pengiriman pesan dalam suatu waktu tertentu - Sequence diagram menggambarkan interaksi antar objek di dalam dan di sekitar sistem (termasuk pengguna, display, dan sebagainya) berupa message yang digambarkan terhadap waktu. Sequence diagram terdiri atas dimensi vertikal (waktu) dan dimensi horizontal (objek-objek yang terkait).
Collaboration Diagram ØBersifat dinamis ØDiagram interaksi yang menekankan organisasi struktural dari objek-objek yang menerima serta mengirim pesan ØCollaboration diagrams menampilkan informasi yang sama dengan Sequence diagrams. ØHanya saja, interaksi antara objek dan actor tidak ditampilkan berdasar urutan waktu.
Contoh Collaboration Diagram
Contoh Sequence Diagram dan Collaboration Diagram
Statechart Diagram.
• Statechart diagram, atau yang biasa juga disebut state diagram digunakan untuk mendokumentasikan beragam kondisi/keadaan yang bisa terjadi terhadap sebuah class dan kegiatan apa saja yang dapat merubah kondisi/keadaan tersebut. Contohnya sebuah televisi yang dapat berada dalam kondisi menyala atau mati, jika tombol “power” ditekan maka televisi akan menyala, begitu juga sebaliknya akan mati jika tombol “power” ditekan kembali. Maka disini kita mempunyai sebuah kelas yaitu televisi, 2 state yaitu menyala dan mati dan 2 transition yaitu menyalakan TV dan mematikan TV. Tidak seperti diagram-diagram behavioural lainnya yang memodelkan interaksi diantara beberapa class, state diagram justru biasanya hanya memodelkan transisi yang terjadi hanya pada sebuah class. Berikut adalah notasi state diagram :
State Transition Notasi State menggambarkan kondisi sebuahentitas, dan digambarkan dengan segiempat yang pinggirnya tumpul dengan nama state didalamnya Sebuah Transition menggambarkan sebuah perubahan kondisi objek yang disebabkan oleh sebuah event. Transition digambarkan dengan sebuah anak panah dengan nama event yang ditulis diatasnya, dibawahnya atau sepanjang anak panah tersebut . Initial State sebuah kondisi awal sebuah object sebelum ada perubahan keadaan. Initial State digambarkan dengan sebuah lingkaran solid. Hanya satu Initial State yang diizinkan dalam sebuah diagram Final State menggambarkan ketika objek berhenti memberi respon terhadap sebuah event. Final State digambarkan dengan lingkaran solid didalam sebuah lingkaran kosong. State 1 Transition
State Machine Diagram (Statechart diagram in versi 1. x) Sebuah state machine diagram mempunyai : • state (kejadian sesaat) are represented by the values of attributes of an object – State digambarkan dengan bentuk. Data Kosong atau – “Black Hole” states is state has transitions into it but none out – Miracle states is state has transitions out of it but none into it • initial state / creation state dengan tanda Untuk memulai sebuah state machine diagram (in western culture people read from left to right, top to bottom, starting in the top-left corner) • Final state dengan tanda Untuk mengakhiri sebuah state machine diagram Letakkan pada pojok kanan bawah(in western culture people read from left to right, top to bottom, starting in the top-left corner) • Simple State Sebuah State yang tidak mempunyai Sub States/region/submachines
State Machine Diagram (Statechart diagram in versi 1. x) • Composite State – Kumpulan dari – Digunakan untuk beberapa states mendukung konsep yang setidaknya encapsulation dalam sebuah – Sebuah state tidak boleh region mempunyai region dan – Orthogonal State, submachine secara jenis composite bersamaan state lebih dari 1 – Nama state mempunyai region sintaks : • Submachine State nama submachine state : – Sejenis composite state referenced state machine yang isinya didefinisikan oleh state machine lain – State Machine yang berisi submachine state disebut “Containing state machine” – Sebuah state yang dihubungkan ke state machine lainnya – Dihubungkan ke satu/lebih entry point dan satu/lebih exit point
State Machine Diagram (Statechart diagram in versi 1. x) Sub States • Sebuah state yang ada dalam sebuah region – Direct Substate, Sub state yang tidak berisi state lain – Indirect Substate, Sub state yang berisi state lain Region (kelompok state) • Dipisahkan dengan garis terputus, yang setiap region boleh mempunyai nama sebagai optional • Sebuah state tidak boleh mempunyai region dan submachine secara bersamaan State terpisah menjadi 3 bagian yaitu • Activity label bisa berupa Entry, Exit atau do • Dimana Activity expression adalah penggunaan atribut
State Machine Diagram (Statechart diagram in versi 1. x) Transition • digambarkan dengan tanda anak panah • progressions from one state to another, will be triggered by an event • Transition adalah hasil dari methode yang menyebabkan perubahan state, walaupun tidak semua methode menyebabkan perubahan state label on transition is in the format • • event [guard][/methode list()] event biasa dituliskan dengan past tense event menyebabkan sebuah object berpindah dari satu state ke state lain Guard, condition that must be true for the transition to be triggered Guard harus konsisten dan tidak overlap Contoh: X<0, X=0 dan X>0 konsisten X<=0 dan X>=0 tidak konsisten • Guards harus lengkap logikanya Contoh: X<0 dan X>0 , bagaimana jika X=0 ? • Methode dijalankan – ketika object memasuki state diindkasikan dengan methode bernama entry( ) – ketika object keluar state diindikasikan dengan methode bernama exit( ) • Methode menyebabkan perubahan di sebuah state bisa juga tidak
State Machine Diagram (Statechart diagram in versi 1. x) • Join, menggabungkan • Dimungkinkan transition ke beberapa transition menjadi sebuah state yang berisi sebuah transition beberapa state yang disebut state list • Fork, memecah sebuah transition menjadi beberapa transition yang berkondisi State 1, AND (transition harus State 2 dilewati semuanya). • Junction, Menggabungkan sebuah/beberapa transition dan memecahnya menjadi sebuah/beberapa transition yang berkondisi AND (transition harus dilewati semuanya). Digunakan tanda lingkaran hitam kecil Contoh:
State Machine Diagram (Statechart diagram in versi 1. x) • Choice, Mengkondisikan sebuah transition menjadi sebuah/beberapa transition, yang hanya dipilih salah satu transition(choice). – Digunakan lambang diamond – Operand dapat diletakkan didalam diamond atau pada transition Contoh: • Entry point Dilambangkan sebuah lingkaran kecil yang ditaruh pada pinggiran state(bisa juga didalam atau diluar), dan berguna sebagai submachine state • Exit point Dilambangkan sebuah lingkaran kecil bersilang yang ditaruh pada pinggiran state (bisa juga didalam atau diluar), dan berguna sebagai submachine state
• Statechart diagram menggambarkan transisi dan perubahan keadaan (dari satu state ke state lainnya) • suatu objek pada sistem sebagai akibat dari stimuli yang diterima. Pada umumnya statechart • diagram menggambarkan class tertentu (satu class dapat memiliki lebih dari satu statechart • diagram). • Dalam UML, state digambarkan berbentuk segiempat dengan sudut membulat dan memiliki nama • sesuai kondisinya saat itu. Transisi antar state umumnya memiliki kondisi guard yang merupakan • syarat terjadinya transisi yang bersangkutan, dituliskan dalam kurung siku. Action yang dilakukan • sebagai akibat dari event tertentu dituliskan dengan diawali garis miring. • Titik awal dan akhir digambarkan berbentuk lingkaran berwarna penuh dan berwarna setengah. • Contoh statechart diagram :
State chart Diagram • Use case dan skenario menyediakan suatu cara untuk menggambarkan perilaku sistem, yaitu interaksi antar objek dalam sistem. • Untuk melihat perilaku di dalam suatu objek, maka kita perlu menggunakan statechart diagram. • State adalah suatu kondisi selama “kehidupan” sebuah objek yang memenuhi suatu kondisi, melakukan suatu aksi, atau menunggu suatu event. • State Transition menyatakan perubahan dari state sebelumnya ke state berikutnya
Detail State Transition • State transition mungkin memiliki • Action: perilaku yang terjadi ketika state transition terjadi • Guard condition: ekspresi boolean dari nilai atribut yang membolehkan state transition hanya jika kondisi benar • Event: pesan yang dikirim ke objek lain dalam sistem
State. Chart Diagram (3) • Statechart Diagram • Menyediakan cara memodelkan berbagai state keberadaan objek. • Digunakan untuk memodelkan lebih dinamis perilaku dari sistem
Contoh 1 State. Chart Diagram
Contoh 3 State. Chart Diagram
Mtk. Ditawarkan statechart
Contoh statechart
State Machine Diagram (Statechart diagram in versi 1. x) • Untuk memodelkan behavior/methode (lifecycle) sebuah kelas atau object • Memperlihatkan urutan kejadian sesaat (state) yang dilalui sebuah object, transisi dari sebuah state ke state lainnya
Contoh State Diagram
Contoh kasus (Acknowledgments. Toekotriyanto) state chart diagram pendaftaran statechart diagram pengisian data kwitansi.
Deployment Diagram • Deployment/physical diagram menggambarkan detail bagaimana komponen di-deploy dalam infrastruktur sistem, di mana komponen akan terletak (pada mesin, server atau piranti keras apa), bagaimana kemampuan jaringan pada lokasi tersebut, spesifikasi server, dan halhal lain yang bersifat fisikal • Sebuah node adalah server, workstation, atau piranti keras lain yang digunakan untuk men-deploy komponen dalam lingkungan sebenarnya. Hubungan antar node (misalnya TCP/IP) dan requirement dapat juga didefinisikan dalam diagram ini.
Deployment Diagram Deployment/physical diagram menggambarkan detail bagaimana komponen di-deploy dalam infrastruktur sistem, di mana komponen akan terletak (pada mesin, server atau piranti keras apa), bagaimana kemampuan jaringan pada lokasi tersebut, spesifikasi server, dan hal-hal lain yang bersifat fisikal Sebuah node adalah server, workstation, atau piranti keras lain yang digunakan untuk men-deploy komponen dalam lingkungan sebenarnya. Hubungan antar node (misalnya TCP/IP) dan requirement dapat juga didefinisikan dalam diagram ini Deployment diagram digunakan untuk melayani pemodelan hardware yang digunakan dalam implementasi sistem dan asosiasinya antara komponen-komponen tersebut. Elemen yang digunakan dalam deployment diagram adalah nodes (ditunjukkan sebagai sebuah cube), komponen (ditunjukkan sebagai sebuah kotak bujursangkar) dan juga asosiasi.
• Deployment diagram ini menunjukkan hardware yang digunakan pada jaringan kantor yang kecil. Application server (node) terhubung dengan database server (node) dan database client (component) sudah terinstall dalam application server. Workstation juga terhubung (association) dengan application server dan juga ke printer.
Node - Deployment Diagram • Adalah hardware seperti – computer/PDA , lap top, handphone – peralatan komunikasi data (router, hub, switch, modem) – dll • Digambarkan dengan bentuk kotak 3 dimensi Nama Node • Node dapat digabungkan dengan • Node dapat digambarkan component pada dengan bentuk visual, component diagram ataupun gabungan antara node dan visual
Contoh Deploment Diagram (Acknowledgments Toeko triyanto)
Deployment Diagram
Deployment Diagram
Contoh Deploment Diagram
Contoh Deploment Diagram untuk sistem perbankan
Component Diagram • Component diagram menggambarkan struktur dan hubungan antar komponen piranti lunak, termasuk ketergantungan (dependency) di antaranya. • Komponen piranti lunak adalah modul berisi code, baik berisi source code maupun binary code, baik library maupun executable, baik yang muncul pada compile time, link time, maupun run time. • Pada umumnya komponen terbentuk dari beberapa class dan/atau package, tapi dapat juga dari komponen-komponen yang lebih kecil. • Komponen dapat juga berupa interface, yaitu kumpulan layanan yang disediakan sebuah komponen untuk komponen lain.
Membuat Component • Kemudian assign dengan class yang sesuai untuk masing-masing component tersebut dengan cara yang sama untuk component package Antarmuka
Contoh : Component Diagram applet 1. class Demo. html applet 1. java applet 2. class applet 2. java logo. gif
Contoh : Component Diagram
Component Diagram (Acknowledgments Toeko triyanto)
Contoh : Component & Deployment Diagram
Contoh Deploy n Komponen Diagram
Contoh Component dan Deployment Diagram
Kesimpulan Deploy n Komponen • Component Diagrams • Memperlihatkan organisasi dan ketergantungan antara sekumpulan komponen. (Implementation view) • Dihubungkan dengan class diagram dimana komponen tersebut memetakan satu atau lebih class, interface, atau collaboration. • Deployment Diagrams • Memperlihatkan konfigurasi run-time pada node pemrosesan dan komponen yang berjalan padanya. • (static deployment view) • Dihubungkan dengan component diagrams dimana sebuah node menyertakan satu atau lebih komponen
TERIMA KASIH
3d714174556ecb3d75f72f336e5726b7.ppt