Dokumen tersebut membahas penggunaan Unified Modeling Language (UML) dalam merancang sistem perangkat lunak, termasuk penggunaan class diagram, sequence diagram, package diagram, use case diagram, dan activity diagram untuk merancang struktur sistem dan hubungan antar komponennya.
1. SUMBER
1. Sri Dharwiyanti (2003), Pengantar Unified Modeling
Language (UML),.
2. Adi Nugroho(2009), Rekayasa Perangkat Lunak
Menggunakan UML dan JAVA.
3. Object-oriented Analysis and Design With
Applications.Booch, Maksimchuk, Engle, Young,
Conallen, & Houston, 2007
4. Raymond McLeod, Jr.(2008),Sistem Informasi
Manajemen, Edisi 10.
2. Disini kita akan bahas tentang UML…
Apa arti UML, cara menggunakan UML,
Class Diagram, dll..
3. Unified Modelling Language (UML) adalah
sebuah "bahasa" yg telah menjadi standar
dalam industri untuk visualisasi,
merancang dan mendokumentasikan sistem
piranti lunak.
4. 1. Buatlah daftar business process dari level
tertinggi untuk mendefinisikan aktivitas dan
proses yang mungkin muncul.
2. 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.
3. Buatlah deployment diagram secara kasar untuk
mendefinisikan arsitektur fisik sistem.
5. 4. Definisikan requirement lain (non-
fungsional,security dan sebagainya) yang juga harus
disediakan oleh sistem.
5. Berdasarkan use case diagram, mulailah membuat
activity diagram.
6. 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.
7. Buarlah rancangan user interface model yang
menyediakan antarmuka bagi pengguna untuk
menjalankan skenario use case.
6. 8. 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.
9. 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.
10. Perhalus deployment diagram yang sudah dibuat.
Detilkan kemampuan dan requirement piranti
lunak, sistem operasi, jaringan, dan sebagainya.
Petakan komponen ke dalam node.
7. 11. 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.
12. Lakukan uji modul dan uji integrasi serta
perbaiki model berserta codenya. Model harus
selalu sesuai dengan code yang aktual.
13. Piranti lunak siap dirilis.
8. Class diagram menggambarkan struktur dan
deskripsi class, package dan objek
beserta hubungan
satu sama lain seperti
containment, pewarisan, asosiasi, dan
lain-lain.
9. Properti mewakili fitur-fitur struktural
dari sebuah class.Properti merupakan
sebuah konsep tunggal, tetapi
tampakseperti dua notasi yang sedikit
berbeda : atribut danasosiasi. Meskipun
tampak berbeda dalam sebuahdiagram
tetapi sebenarnya adalah hal yang sama.
10. Sequence diagram mendeskripsikan
bagaimana entitas dalam system
berinteraksi, termasuk pesan yang
digunakan saat interaksi. Semua pesan
dideskripsikan dalam urutan dari
eksekusi. Sequence diagram berhubungan
erat dengan Use Case diagram, dimana 1
Use Case akan menjadi 1 Sequence
Diagram.
11. Package Diagram digunakan untuk
menjelaskan hubungan modularitas,
enkapsulasi, dan abstraksi pada
pengembangan sistem yang kompleks.
Package Diagram juga digunakan untuk
menjelaskan hubungan dependency dan
visibility antar class yang memiliki
asosiai secara modular dengan class
lain dalam sistem
12. Use case adalah suatu uraian naratif
dalam bentuk kerangka dari dialog yang
terjadi antara sistem primer dengan
system sekunder
14. 1. Actor
Pada dasarnya actor bukanlah bagian
dari use case diagram, namun untuk dapat
terciptanya suatu use case
diagram diperlukan beberapa actor. A
2. Use Case
Use case adalah gambaran fungsionalitas
dari suatu sistem, sehingga customer
atau pengguna sistem paham dan mengerti
mengenai kegunaan sistem yang akan
dibangun.
15. Activity diagrams menggambarkan berbagai
alir aktivitas dalam sistem yang sedang
dirancang, bagaimana masing-masing alir
berawal, decision yang mungkin terjadi,
dan bagaimana mereka berakhir.
TERIMAKASIH…..