Sekilas tentang UML - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/budsus/pdf/RPL/uml.pdf · UML...

12
Sekilas tentang UML Budi Susanto - RPL TI UKDW 1

Transcript of Sekilas tentang UML - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/budsus/pdf/RPL/uml.pdf · UML...

Sekilas tentang UML

Budi Susanto - RPL TI UKDW 1

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

RUP

Budi Susanto - RPL TI UKDW 9

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