Menerapkan UML pada Berbagai Tingkat Penggunaan

Tiga Tingkat Detail

UML dapat digunakan sebanyak atau sesedikit yang Anda inginkan.Martin Fowler menggambarkan tiga cara umum yang cenderung digunakan orang untuk menggunakan UML:

  1. UML sebagai sketsa — Gunakan UML untuk membuat sketsa singkat untuk menyampaikan poin-poin kunci. Ini adalah sketsa yang dapat dibuang yang dapat ditulis di papan tulis atau bahkan di coaster bir dalam keadaan mendesak. Pada tahap awal pengembangan, menggunakan UML sebagai sketsa sangat efektif dan dapat digunakan sebagai alat kolaboratif di mana para pengembang dapat berdiskusi tentang desain sistem.
  2. UML sebagai cetak biru — Memberikan spesifikasi terperinci dari suatu sistem dengan diagram UML. Diagram ini tidak akan dibuang tetapi akan dihasilkan dengan alat UML. UML dapat digunakan sebagai cetak biru, dan pengembang dapat mengikutinya untuk menghasilkan kode. Menggunakan sketsa sederhana tidak akan cukup bagi mereka, karena itu akan mengharuskan mereka untuk mengisi kekosongan. Pendekatan ini umumnya terkait dengan sistem perangkat lunak dan biasanya melibatkan penggunaan rekayasa maju dan mundur untuk menjaga model tetap sinkron dengan kode.
  3. UML sebagai bahasa pemrograman — Ini langsung dari model UML ke kode yang dapat dieksekusi (bukan hanya bagian dari kode seperti pada rekayasa maju), yang berarti bahwa setiap aspek dari sistem dimodelkan. Secara teoritis, Anda dapat menyimpan model Anda tanpa batas waktu dan menggunakan transformasi serta generasi kode untuk diterapkan ke lingkungan yang berbeda. Fowler percaya bahwa produktivitas UML sebagai bahasa pemrograman saat ini tidak lebih baik daripada produktivitas menggunakan bahasa lain, sehingga akan sulit bagi UML untuk menjadi arus utama. Dia juga percaya bahwa cetak biru yang sangat terperinci tidak efektif karena sulit dilakukan dan akan memperlambat pengembangan.

Ringkasan

Pendekatan yang digunakan tergantung pada jenis aplikasi yang Anda bangun, seberapa ketat desain akan ditinjau, apakah Anda sedang mengembangkan sistem perangkat lunak, dan, jika itu perangkat lunak, proses pengembangan perangkat lunak yang Anda gunakan.

Dalam industri tertentu, seperti medis dan pertahanan, proyek perangkat lunak cenderung mengarah pada UML sebagai cetak biru karena tingkat kualitas yang tinggi diminta. Desain perangkat lunak ditinjau secara ketat karena bisa menjadi kritis untuk misi: Anda tidak ingin mesin pemantau jantung Anda tiba-tiba menampilkan “layar biru kematian.”

Beberapa proyek dapat berjalan dengan pemodelan yang lebih sedikit. Faktanya, beberapa industri komersial menemukan bahwa terlalu banyak pemodelan itu merepotkan dan memperlambat produktivitas. Untuk proyek semacam itu, masuk akal untuk menggunakan UML sebagai sketsa dan memiliki model Anda berisi beberapa diagram arsitektur dan beberapa diagram kelas serta urutan untuk menggambarkan poin-poin kunci.

Referensi UML yang Direkomendasikan

This post is also available in Deutsch, English, Español, فارسی, Français, 日本語, Polski, Portuguese, Ру́сский, Việt Nam, 简体中文 and 繁體中文.

Leave a Reply

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *