Upload presentasi
Presentasi sedang didownload. Silahkan tunggu
Diterbitkan olehAnggara Haikal Telah diubah "9 tahun yang lalu
1
Perancangan Sistem Berorientasi Objek Dengan UML (Unified Modelling Language)
2
Yang akan dipelajari Pengenalan UML Sejarah Singkat UML
Bagian-bagian UML. View. Diagram Langkah-langkah Pembuatan UML.
3
1. Pengenalan UML Apa yang dimaksud dengan UML Tujuan UML
4
A. Apa itu UML? sebuah bahasa standard untuk pengembangan sebuah software yang dapat menyampaikan bagaimana membuat dan membentuk model-model, tetapi tidak menyampaikan apa dan kapan model yang seharusnya dibuat yang merupakan salah satu proses implementasi pengembangan software
5
B. Tujuan UML Memberikan model yang siap pakai, bahasa pemodelan visual yang ekspresif untuk mengembangkan dan saling menukar model dengan mudah dan dimengerti secara umum Memberikan bahasa pemodelan yang bebas dari berbagai bahasa pemrograman dan proses rekayasa Menyatukan praktek-praktek terbaik yang terdapat dalam bahasa pemodelan
6
2. SEJARAH UML Pendekatan analisa & rancangan dengan menggunakan model OO mulai diperkenalkan sekitar pertengahan 1970 hingga akhir 1980 pada saat itu aplikasi software sudah meningkat dan mulai komplek.
7
Jumlah yang menggunakaan metoda OO mulai diuji cobakandan diaplikasikan antara 1989 hingga 1994, seperti halnya oleh Grady Booch dari Rational Software Co., dikenal dengan OOSE (Object-Oriented Software Engineering), serta James Rumbaugh dari General Electric, dikenal dengan OMT (Object Modelling Technique).
8
Kelemahan adalah tidak adanya standar penggunaan model yang berbasis OO,
Boch, Rumbaugh, Ivar Jacobson dari Objectory mengadopsi masing-masing pendekatan metoda OO untuk membuat suatu model bahasa. Bahasa yang uniform / seragam yang disebut UML (Unified Modeling Language)
9
Bangunan Dasar UML Sesuatu (Things) Relasi (Relationship) Diagram
10
Things Ada 4 Macam Things dalam UML : Structural Things
Behavioral Things Grouping Things Annotational Things
11
A. Structural Things Merupakan Bagian yang bersifat statis dalam model UML Dapat berupa elemen-elemen yang bersifat fisik maupun konseptual Ada 7 macam structural things, yaitu Kelas, Antarmuka, Kolaborasi, Use Case, Kelas Aktif, Komponen dan Simpul
12
7 macam structural things (1)
Kelas - Himpunan dari objek-objek yang berbagi atribut serta operasi yang sama - Digambarkan dengan empat-persegi-panjang yang memuat nama, atribut, serta operasi yang dimilikinya
13
7 macam structural things (2)
Antarmuka (Interfaces) - Kumpulan dari operasi-operasi yang menspesifikasi layanan (service) suatu kelas atau komponen/objek - Mendeskripsikan perilaku yang tampak dari luar dari suatu elemen - Jarang berdiri sendiri. - Biasanya dilampirkan pada kelas atau komponen yang merealisasikan antarmuka - secara grafis digambarkan dengan lingkaran kecil dengan namanya didahului dengan garis tegak (|)
14
7 macam structural things (3)
Kolaborasi (Collaboration) - Mendefinisikan interaksi aturan-aturan dan elemen lain yang bekerjasama untuk menyediakan perilaku yang lebih besar dari jumlah dari elemen-elemennya (sinergi) - Merepresentasikan pola implementasi yang memperbaiki sistem - secara grafis digambarkan dengan elipsi bergaris putus-putus yang memuat nama kolaborasi itu.
15
7 macam structural things (4)
Use Case - Deskripsi dari urutan aksi-aksi yang ditampilkan sistem yang menghasilkan suatu hasil yang terukur bagi suatu actor - Digunakan untuk menstrukturkan perilaku pada suatu model - Digambarkan dengan elips tegas yang berisi namanya
16
7 macam structural things (5)
Kelas Aktif (Active Class) - Kelas dimana Objek-objek yang dimilikinya memiliki satu atau lebih proses dan lebih jauh menginisialisasi suatu objek kendali. - Merupakan kelas biasa namun objek-objek yang dimilikinya menampilkan elemen-elemen yang memiliki perilaku konkuren. - secara grafis digambarkan seperti kelas biasa tetapi dengan batas yang lebih tebal, yang memuat nama, atribut, serta operasi yang dimilikinya.
17
7 macam structural things (6)
Komponen (Component) -Bagian fisik dan bagian yang dapat digantikan pada suatu sistem. - Secara grafis digambarkan dengan empat-persegi-panjang seperti kelas tetapi ditambahi tab.
18
7 macam structural things (7)
Simpul (Node) - Elemen fisik yang eksis saat aplikasi dijalankan dan mencerminkan suatu sumber daya komputasi. - Kumpulan komponen mungkin hadir dalam simpul dan mungkin juga berpindah-pindah dari suatu simpul ke simpul yang lain. - secara grafis digambarkan sebagai kubus yang berisi namanya.
19
B. Behavioral Things Merupakan bagian yang dinamis pada model UML
Mencerminkan perilaku sepanjang ruang dan waktu. Ada 2 macam behavioral things : 1. Interaksi 2. State
20
Behavioral Things Interaksi
Suatu perilaku yang mencakup himpunan pesan-pesan yang diperlukan untuk menyelesaikan suatu fungsi tertentu Terdiri dari pesan-pesan, urutan aksi (perilaku yang dihasilkan oleh sebuah pesan), link (hubungan antar objek-objek) Secara grafis, pesan digambarkan dengan tanda panah tegas yang sering memuat nama operasinya
21
Behavioral Things State
- Perilaku yang menspesifikasi unsur kedudukan suatu objek atau interaksi-interaksi sepanjang waktu dalam menanggapi event-event yang terjadi. Penggambaran suatu state memuat beberapa unsur yaitu state itu sendiri, transisi (perubahan dari suatu state ke state lainnya), event (suatu keadaan yang memicu sebuah transisi, serta aktivitas (tanggapan terhadap transisi) Digambarkan sebagai empat-persegi-panjang yang sudut-sudutnya melengkung, yang memuat namanya (serta substate didalamnya, jika ada)
22
C. Grouping Things Bagian pengorganisasi dalam UML
Dalam penggambaran model UML yang rumit kadang diperlukan penggambaran paket yang menyederhanakan model Paket berguna bagi pengelompokkan sesuatu, misalnya model-model serta subsistem-subsistem.
23
D. Annotational Things Bagian yang memperjelas model UML
Dapat berupa komentar yang memperjelas fungsi serta ciri-ciri tiap elemen dalam model UML
24
RELATIONSHIP Hubungan-hubungan yang terjadi antarelemen dalam UML
Ada 4 macam relationship dalam UML, yaitu Dependency, Asosiasi, Generalisasi, Realisasi
25
Dependency (Kebergantungan)
Hubungan dimana perubahan yang terjadi pada suatu elemen independen (mandiri) akan mempengaruhi elemen yang bergantung padanya (elemen yang tidak mandiri – independen). Secara grafis digambarkan dengan tanda panah putus-putus.
26
Asosiasi Menghubungkan antara objek satu dengan objek yang lainnya; bagaimana hubungan suatu objek dengan objek lainnya. Suatu bentuk asosiasi adalah agregasi yang menampilkan hubungan suatu objek dengan bagian-bagiannya. Secara grafis digambarkan dengan garis tegas tanpa tanda panah.
27
Generalisasi Hubungan dimana objek anak (descendent) berbagi perilaku dan struktur data dari objek yang ada diatasnya (objek induk – ancestor). Arah dari atas ke bawah (dari objek induk ke objek anak disebut spesialisasi) Arah dari bawah ke atas disebut generalisasi Secara grafis digambarkan sebagai garis yang ujungnya berkepala panah (atau bentuk segitiga) yang kosong, yang mengarah ke objek induk.
28
Realisasi Operasi yang benar-benar dilakukan oleh suatu objek
Secara grafis digambarkan dengan tanda panah bergaris putus-putus dengan kepala panah kosong.
29
Diagram Ada 9 jenis diagram, yaitu : Diagram Kelas Diagram Objek
Use Case Diagram Sequence Diagram Collaboration Diagram Statechart Diagram Activity Diagram Component Diagram Deployment Diagram
30
Diagram Kelas Bersifat Statis
Memperlihatkan himpunan kelas-kelas, antarmuka-antarmuka, kolaborasi-kolaborasi, serta relasi-relasi
31
Diagram Objek Bersifat statis
Memperlihatkan objek-objek serta relasi-relasi antarobjek. Memperlihatkan instantiasi statis dari segala sesuatu yang dijumpai pada diagram kelas
32
Use-Case Diagram Bersifat statis
Memperlihatkan himpunan use case dan aktor-aktor (suatu jenis khusus dari kelas). Berfungsi mengorganisasi dan memodelkan perilaku dari suatu sistem yang dibutuhkan dan diharapkan pengguna.
33
Sequence Diagram Bersifat dinamis
Diagram yang menekankan pada pengiriman pesan dalam suatu waktu tertentu
34
Collaboration Diagram
Bersifat dinamis Diagram interaksi yang menekankan organisasi struktural dari objek-objek yang menerima serta mengirim pesan
35
Statechart Diagram Bersifat dinamis
Memperlihatkan state-state pada sistem; memuat state, transisi, event, serta aktivitas. Memperlihatkan sifat dinamis dari antarmuka, kelas, kolaborasi dan terutama penting pada pemodelan sistem-sistem yang reaktif
36
Activity Diagram Bersifat dinamis
Memperlihatkan aliran dari suatu aktivitas ke aktivitas lainnya dalam suatu sistem. Memodelkan fungsi-fungsi dalam suatu sistem dan memberi tekanan pada aliran kendali antarobjek.
37
Component Diagram Bersifat statis
Memperlihatkan organisasi serta kebergantungan pada komponen-komponen yang telah ada sebelumnya Berhubungan dengan diagram kelas.
38
Deployment Diagram Bersifat statis
Memperlihatkan konfigurasi saat aplikasi dijalankan (saat runtime). Memuat node beserta komponen-komponen yang ada didalamnya Berhubungan dengan diagram komponen dimana deployment diagram memuat satu atau lebih komponen-komponen
39
Langkah-langkah Penggunaan UML (1)
Buatlah daftar business process dari level tertinggi untuk mendefinisikan aktivitas dan proses yang mungkin muncul. Petakan use case untuk tiap business process untuk mendefinisikan dengan tepat fungsionalitas yang harus disediakan oleh sistem. Kemudian perhalus use case diagram dan lengkapi dengan requirement, constraints dan catatan-catatan lain. Buatlah deployment diagram secara kasar untuk mendefinisikan arsitektur fisik sistem. Definisikan requirement lain (non-fungsional, security dan sebagainya) yang juga harus disediakan oleh sistem. Berdasarkan use case diagram, mulailah membuat activity diagram.
40
Langkah-langkah Penggunaan UML (2)
Definisikan objek-objek level atas (package atau domain) dan buatlah sequence dan/atau collaboration diagram untuk tiap alir pekerjaan. Jika sebuah use case memiliki kemungkinan alir normal dan error, buatlah satu diagram untuk masing-masing alir. Buarlah rancangan user interface model yang menyediakan antarmuka bagi pengguna untuk menjalankan skenario use case. Berdasarkan model-model yang sudah ada, buatlah class diagram. Setiap package atau domain dipecah menjadi hirarki class lengkap dengan atribut dan metodanya. Akan lebih baik jika untuk setiap class dibuat unit test untuk menguji fungsionalitas class dan interaksi dengan class lain. Setelah class diagram dibuat, kita dapat melihat kemungkinan pengelompokan class menjadi komponen-komponen. Karena itu buatlah component diagram pada tahap ini. Juga, definisikan tes integrasi untuk setiap komponen meyakinkan ia berinteraksi dengan baik.
41
Langkah-langkah Penggunaan UML (3)
Perhalus deployment diagram yang sudah dibuat. Detilkan kemampuan dan requirement piranti lunak, sistem operasi, jaringan, dan sebagainya. Petakan komponen ke dalam node. Mulailah membangun sistem. Ada dua pendekatan yang dapat digunakan - Pendekatan use case, dengan meng-assign setiap use case kepada tim pengembang tertentu untuk mengembangkan unit code yang lengkap dengan tes. - Pendekatan komponen, yaitu meng-assign setiap komponen kepada tim pengembang tertentu. Lakukan uji modul dan uji integrasi serta perbaiki model berserta codenya. Model harus selalu sesuai dengan code yang aktual Piranti lunak siap dirilis.
42
Latihan 1. Apakah yang dimaksud dengan interaksi dalam UML?
2. Apakah yang dimaksud dengan state dalam UML? 3. Fungsi dari usecase diagram adalah? 4. Apa yang dimaksud dengan statechart diagram? 5. Diagram apakah yang menekankan pada aliran aktivitas?
43
Latihan 6. Apa yang dimaksud dengan depedency?
7. Gambarkan simbol depedency! 8. Apa yang dimaksud dengan generalisasi dalam UML? 9. Apakah yang dimaksud dengan sequence diagram? 10. Apa yang dimaksud dengan Component diagram?
Presentasi serupa
© 2024 SlidePlayer.info Inc.
All rights reserved.