Sekilas tentang UML - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/budsus/pdf/RPL/uml.pdf · UML...
Transcript of Sekilas tentang UML - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/budsus/pdf/RPL/uml.pdf · UML...
Apakah UML?
Unified Modeling Language (UML) adalah
bahasa notasi grafis yang digunakan untuk
membuat suatu model visual dari suatu
sistem software berbasis objek.
Menurut Steve Mellor dan Martin Fawler,
ada 3 cara penggunaan UML:
◦ Sketa
◦ Blueprint
◦ Bahasa pemrograman
Budi Susanto - RPL TI UKDW 2
Apakah UML?
UML merupakan bahasa yang memiliki
aturan-aturan preskriptif.
◦ Aturan Preskriptif adalah aturan yang diatur
oleh suatu badan resmi.
◦ Aturan deskriptif adalah aturan yang dipahami
berdasar penggunaan suatu bahasa dalam
keseharian.
UML distandarisasi oleh Object
Management Group (OMG).
Budi Susanto - RPL TI UKDW 3
Pemakaian UML
Pemakaian UML sangatlah tergantung
pada proses model pengembangan yang
digunakan.
◦ UML dapat digunakan dengan pendekatan
model proses pengembangan apapun.
◦ Rational Unified Process (RUP) seringkali
dikaitkan dengan UML.
Budi Susanto - RPL TI UKDW 4
Iteratif dan Waterfall
Waterfall memecah sebuah proyek
berdasar aktifitas.
◦ Proyek 1 tahun dapat terdiri dari 2 bulan fase
analisis, 4 bulan fase desain, 3 bulan fase
konstruksi, 3 bulan fase pengujian.
Iteratif memecah sebuah proyek menjadi
serangkaian fungsi.
◦ Proyek 1 tahun dapat dibagi menjadi iterasi 3
bulanan.
Budi Susanto - RPL TI UKDW 5
Iteratif dan Waterfall
Dikenal dengan nama lain: incremental,
spiral, evolutionary.
Pendekatan campuran iteratif dan
waterfall dapat dilakukan.
◦ Proyek 1 tahun dapat dibagi menjadi 4 bulan
analisis dan design (waterfall), sedangkan
coding dan testing dilakukan 4 kali iterasi 2
bulanan.
Budi Susanto - RPL TI UKDW 6
Agile
Didefinisikan oleh Manifesto of Agile Development (agilemanifesto.org)
Contoh:
◦ eXtreme Programming (XP), Scrum, Crystal.
Proses Agile bersifat adaptif dan berorientasi pada manusia.
Menggunakan iterasi yang pendek dan singkat.
Tidak memberi tekanan terhadap dokumentasi.
UML digunakan sebagai sketsa dan sedikit sebagai bahasa pemrograman.
Budi Susanto - RPL TI UKDW 7
Rational Unified Process (RUP)
RUP merupakan proses pengembangan
iteratif.
◦ Inception
Memberi evaluasi awal sebuah proyek
◦ Elaboration
Mengidentifikasi fungsi utama kasus-kasus proyek
dan membuat rancang bangun sebuah sistem.
◦ Construction
Mengembangkan cukup fungsi untuk dirilis.
◦ Transition
Budi Susanto - RPL TI UKDW 8
Penerapan Proses ke Proyek
Cara Anda mengembangan software tergantung pada:
◦ Jenis sistem yang dibangun
◦ Teknologi yang digunakan
◦ Ukuran dan distribusi tim
◦ Jenis rsiko,
◦ Konsekuensi kegagalan,
◦ Gaya kerja tim, dan
◦ Budaya organisasi.
Penerapan model proses pengembangan harus menyesuaikan dengan lingkungan kerja.
Budi Susanto - RPL TI UKDW 10
Penerapan UML ke Proses
Analisis ◦ Aktifitas untuk mengetahui kemampuan apa yang
diinginkan pemakai dari sebuah software Use case Bagaimana orang-orang berinteraksi dengan sistem
Class diagram konseptual Membangun kosakata yang sangat dominan dalam domain.
Activity diagram Aliran kerja organisasi, yaitu interaksi antara software dan
manusia.
Dapat menunjukkan konteks use case
State diagram Jika sebuah konsep (dalam class diagram) memiliki suatu siklus,
bermacam-macam state, dan even yang mengubah state tersebut.
Budi Susanto - RPL TI UKDW 11
Penerapan UML ke Proses
Desain
◦ Class diagram menunjukkan class yang
terdapat dalam software dan bagaimana
mereka saling berhubungan.
◦ Sequence diagram menggambarkan apa yang
terjadi dalam perangkat lunak.
◦ Package diagram untuk menunjukkan
organisasi perangkat lunak berskala besar.
◦ State diagram untuk class yang memiliki siklus
kompleks.
Budi Susanto - RPL TI UKDW 12