Modul 4 (Empat)
Pertemuan 4 (Empat)
Topik Konsep dan Prinsip Analisis
Sub Topik Konsep dan Prinsip Analisis
Requirement Engineering
Kebutuhan fungsional dan Non Fungsional
Materi Dokumen persyaratan perangkat lunak
Requirements specification
Mahasiswa dapat menjelaskan maksud dari analisis
kebutuhan
Mahasiswa dapat memahami beberapa teknik komunikasi
Tujuan Mahasiswa dapat menjelaskan prinsip-prinsip analisis
Mahasiswa dapat menjelaskan model prototype perangkat
lunak
Mahasiswa dapat menjelaskan spesifikasi kebutuhan
perangkat lunak
A. Requirements engineering
Persyaratan untuk sistem adalah deskripsi tentang apa yang dapat
dilakukan oleh sistem layanan yang diberikannya dan kendala dalam
operasinya. Persyaratan ini mencerminkan kebutuhan pelanggan
terhadap sistem yang menyediakan tujuan tertentu. Persyaratan itu sendiri
adalah deskripsi dari layanan sistem dan kendala yang dihasilkan selama
proses rekayasa persyaratan.
Requirement Engineering (RE) adalah Proses mencari tahu,
menganalisis, mendokumentasikan dan memeriksa layanan dan kendala.
Terdapat 2 type dari requirement yaitu:
1. Persyaratan pengguna (User requirements)
Pernyataan dalam bahasa alami ditambah diagram dari layanan yang
disediakan sistem dan kendala operasionalnya. Ditulis untuk customer.
2. Persyaratan sistem (System requirements)
Dokumen terstruktur yang menjabarkan deskripsi terperinci fungsi
sistem, layanan, dan kendala operasional. Menentukan apa yang
harus dilaksanakan sehingga dapat menjadi bagian dari kontrak antara
klien dan kontraktor.
Contoh:
Product requirement
MHC-PMS harus tersedia untuk semua klinik selama jam kerja
normal (Sen-Jum, 08.30-17.30). Downtime dalam jam kerja normal
tidak melebihi lima detik dalam satu hari.
Organizational requirement
Pengguna sistem MHC-PMS harus mengotentikasi diri mereka
sendiri menggunakan kartu identitas otoritas kesehatan mereka.
External requirement
Sistem harus menerapkan ketentuan privasi pasien sebagaimana
ditetapkan dalam HStan-03-2006-priv.
Property Measure
Size Mbytes
Number of ROM chips
Sulit bagi non-spesialis untuk memahami implikasi dari ini dan bagaimana
ia berinteraksi dengan persyaratan lain.
Chapter Description
Preface This should define the expected readership of the document and
describe its version history, including a rationale for the creation of
a new version and a summary of the changes made in each
version.
Introduction This should describe the need for the system. It should briefly
describe the system’s functions and explain how it will work with
other systems. It should also describe how the system fits into the
overall business or strategic objectives of the organization
commissioning the software.
Glossary This should define the technical terms used in the document. You
should not make assumptions about the experience or expertise of
the reader.
User requirements Here, you describe the services provided for the user. The
definition nonfunctional system requirements should also be described in
this section. This description may use natural language, diagrams,
or other notations that are understandable to customers. Product
and process standards that must be followed should be specified.
System evolution This should describe the fundamental assumptions on which the
system is based, and any anticipated changes due to hardware
evolution, changing user needs, and so on. This section is useful
for system designers as it may help them avoid design decisions
that would constrain likely future changes to the system.
D. Requirements specification
Proses penulisan kebutuhan pengguna dan persyaratan sistem dalam
dokumen persyaratan. Kebutuhan pengguna harus dimengerti oleh
pengguna akhir dan customer yang tidak memiliki latar belakang teknis.
Persyaratan sistem adalah persyaratan yang lebih rinci dan dapat
mencakup lebih banyak informasi teknis. Persyaratan dapat menjadi
bagian dari kontrak untuk pengembangan system Karena itu penting
bahwa ini selengkap mungkin.
Structured Persyaratan ditulis dalam bahasa alami pada formulir atau template
natural standar. Setiap bidang menyediakan informasi tentang aspek
language persyaratan.
3.6 The system shall run a self-test routine every minute with the
conditions to be tested and the associated actions defined in Table 1.
(A self-test routine can discover hardware and software problems
and alert the user to the fact the normal operation may be
impossible.)
A structured specification of a requirement for an insulin pump:
Ac
Tabular specification
Digunakan untuk melengkapi bahasa alami. Sangat berguna ketika
Anda harus menentukan sejumlah kemungkinan tindakan alternatif.
Sebagai contoh, sistem pompa insulin mendasarkan perhitungannya pada
tingkat perubahan tingkat gula darah dan spesifikasi tabular menjelaskan
bagaimana menghitung kebutuhan insulin untuk skenario yang berbeda.
1. Requirement Discovery
Berinteraksi dengan para pemangku kepentingan untuk menemukan
kebutuhan mereka. Persyaratan domain juga ditemukan pada tahap
ini.
2. Requirement Classification and Organization
Kelompok persyaratan terkait dan mengatur mereka ke dalam
kelompok yang koheren.
3. Requirement Prioritization and Negotiation
Memprioritaskan persyaratan dan menyelesaikan persyaratan konflik.
4. Requirement Spesification
Persyaratan didokumentasikan dan dimasukkan ke putaran spiral
berikutnya.
Requirements validation
Fokus dengan menunjukkan bahwa persyaratan menentukan
sistem yang benar-benar diinginkan oleh pelanggan. Kebutuhan biaya
kesalahan tinggi sehingga validasi sangat penting. Memperbaiki
kesalahan persyaratan setelah pengiriman dapat biaya hingga 100 kali
biaya memperbaiki kesalahan implementasi.