Contoh diagram use case |
Aspek kunci dalam menentukan requirements untuk sistem yang baru adalah memahami user requirements: hal-hal apa saja yang diperlukan oleh pengguna untuk mencapai tujuannya melalui sistem baru.
Di bagian ini, kita membahas use cases sebagai sarana untuk mengungkapkan user requirements. Karena salah satu tujuan kita dalam proyek pengembangan sistem adalah untuk membuat perangkat lunak yang usable, adalah suatu keharusan untuk mengetahui apa yang ingin dilakukan oleh pengguna. Use cases membantu kita memahami dan mengklarifikasi interaksi yang diperlukan pengguna dengan sistem dan dapat mengungkapkan sebagian besar, atau bahkan semua, functional requirements sistem yang baru. Alhasil, use cases digunakan secara luas dalam fase analisis ketika bekerja dengan pengguna dalam wawancara atau pertemuan sebagai sarana untuk menemukan user requirements dan functional requirements.
Selama bertahun-tahun, teknik mendapatkan requirements secara tradisional melibatkan bertanya kepada pengguna apa yang mereka inginkan dari sistem untuk dilakukan. Si analis sistem akan duduk bersama pengguna dan mencoba untuk mengekspresikan apa yang harus dilakukan sistem dengan menggambar model proses dan model data. Ini merupakan tantangan bagi para pengguna karena beberapa alasan. Pertama, pengguna mungkin tidak tahu apa yang bisa dan tidak mungkin dilakukan oleh sistem. Pengguna cenderung tidak benar-benar memahami apa saja kemampuan dan keterbatasan teknologi sistem informasi, terutama kemajuan baru dalam teknologi. Kedua, pengguna mungkin mengalami kesulitan membayangkan cara-cara baru untuk mendesain ulang proses bisnis. Ketiga, adalah umum bagi pengguna untuk menggambarkan hal-hal yang mereka pikir mereka inginkan dari sistem baru, tetapi fokus kita harus pada kebutuhan nyata untuk sistem baru. Akhirnya, pengguna sering menemukan kesulitan untuk mempelajari proses dan bahasa pemodelan data yang digunakan oleh para analis.
Alhasil, konsep use case telah berkembang sebagai komponen penting dalam menentukan requirements untuk sistem baru. Use cases berasal sebagai bagian dari pengembangan berorientasi objek, tetapi telah diterima sebagai tool yang berguna terlepas dari metodologi pengembangan yang digunakan. Hal ini tidaklah mengherankan karena dalam pendekatan pengembangan apa pun (waterfall, RAD, atau agile) kita perlu mendengar dan memahami apa yang perlu dicapai pengguna dengan sistem.
Use cases sangat berharga untuk analisa pengembangan aplikasi-aplikasi sistem bisnis dan situs Web. Kedua jenis sistem ini biasanya melibatkan interaksi pengguna yang luas, sehingga penggunaan use case sangatlah membantu. Use cases tidaklah berguna di situasi/settings yang lain, misalnya seperti batch processes, aplikasi-aplikasi yang intensif dengan komputasi, atau pada data warehousing. Situasi/setting tersebut memiliki kompleksitas internal yang luas tetapi interaksi dengan pengguna sangatlah minimal. Oleh karena itu, use case belum tentu merupakan tool terbaik untuk digunakan dalam konteks tersebut. Tentu saja, para analis perlu terampil menggunakan sejumlah tool dan harus dapat memilih dan menerapkan yang sesuai untuk situasi yang dihadapi.
Sebuah use case menyajikan bagaimana suatu sistem berinteraksi dengan lingkungannya dengan menggambarkan aktivitas yang dilakukan oleh pengguna sistem dan respon dari sistem. Tujuannya adalah untuk membuat satu set use cases yang menggambarkan semua tugas yang harus dilakukan pengguna dengan sistem. Use cases sering dianggap sebagai pandangan eksternal atau pandangan fungsional dari suatu proses bisnis, dengan menunjukkan bagaimana pengguna melihat proses daripada mekanisme internal yang digunakan untuk proses tersebut. Karena use cases menggambarkan aktivitas sistem dari perspektif pengguna, maka keterlibatan pengguna sangatlah penting dalam proses pengembangannya. Karenanya, membuat use case membantu memastikan bahwa wawasan pengguna secara eksplisit dimasukkan ke dalam sistem baru.
Dulu, organisasi yang menerapkan teknik pengembangan sistem tradisional menggunakan apa yang disebut business scenarios untuk menggambarkan interaksi pengguna dengan sistem, sementara organisasi yang menerapkan teknik berorientasi objek menggunakan apa yang disebut use cases. Saat ini, perbedaan ini sebagian besar telah menghilang dan istilah use case diterima secara luas. Pendekatan use case adalah sama saja apakah tim proyek berfokus pada memahami sistem yang ada (as-is) atau mendefinisikan sistem yang baru, tetapi jelas bahwa fokusnya berbeda; model pada sistem as-is berfokus pada proses bisnis saat ini (yang sedang berlangsung), sedangkan model sistem yang baru berfokus pada proses bisnis yang diinginkan.
Comments
Post a Comment