Professional Documents
Culture Documents
Documentation Requirements Persyaratan Dokumentasi: Pertemuan Minggu Kedua
Documentation Requirements Persyaratan Dokumentasi: Pertemuan Minggu Kedua
Documentation Requirements Persyaratan Dokumentasi: Pertemuan Minggu Kedua
Persyaratan Dokumentasi
Requirement R1 R2 R3 R4 R5 R6
R1 - - O - C C
R2 - - - - - -
R3 O - - O - O
R4 - - O - C C
R5 C - - C - -
O: OVERLAP
R6 C - O C - - C: CONFLICT
Matriks interaksi
• Digunakan untuk menemukan interaksi antara persyaratan dan untuk menyoroti konflik
dan tumpang tindih persyaratan
• Jika kita tidak dapat berasumsi bahwa konflik tidak ada, kita harus berasumsi bahwa ada
potensi konflik
• Konflik yang tidak terdeteksi jauh lebih mahal untuk diselesaikan
Requirement R1 R2 R3 R4 R5 R6
R1 - - O - C C
R2 - - - - - -
R3 O - - O - O
R4 - - O - C C
R5 C - - C - -
O: OVERLAP
R6 C - O C - - C: CONFLICT
Requirements negotiation and Documentation
• Discussing conflicts and finding some compromise which all of the stakeholders
can live with
• Meetings are most effective way. Meetings should be conducted in three stages:
• An information stage, explaining the nature of the problem
• A discussion stage, in which stakeholders discuss possible solutions
• A resolution stage, where actions concerning the requirements are agreed
• There are many different ways to structure the requirements documents,
depending on:
• The type of the system being developed
• The level of detail included
• Organizational practice
• Budget
• Schedule
Negosiasi dan Dokumentasi persyaratan
• Membahas konflik dan menemukan beberapa kompromi yang dapat dijalani oleh
semua pemangku kepentingan
• Rapat adalah cara paling efektif. Rapat harus dilakukan dalam tiga tahap:
• Tahap informasi, menjelaskan sifat masalah
• Tahap diskusi, di mana pemangku kepentingan mendiskusikan solusi yang memungkinkan
• Tahap penyelesaian, di mana tindakan mengenai persyaratan disepakati
• Ada banyak cara berbeda untuk menyusun dokumen persyaratan, tergantung
pada:
• Jenis sistem yang dikembangkan
• Tingkat detail termasuk
• Praktik organisasi
• Anggaran
• Susunan acara
Standard Templates
• Ensures that all the essential information is included
• A number of different large organizations such as the US Department of
Defense and IEEE have defined standards for requirements documents
• Probably the most acceptable of these standards is the IEEE/ANSI 830-
1993
• The standard recognizes differences between systems, and allows for
some variations in the structure.
• There is a list of stable and variant parts:
• Stable parts
• Variant parts
Template Standar
• Memastikan bahwa semua informasi penting disertakan
• Sejumlah organisasi besar yang berbeda seperti Departemen
Pertahanan AS dan IEEE telah menetapkan standar untuk dokumen
persyaratan
• Mungkin yang paling dapat diterima dari standar-standar ini adalah IEEE
/ ANSI 830-1993
• Standar mengenali perbedaan antara sistem, dan memungkinkan untuk
beberapa variasi dalam struktur.
• Ada daftar bagian yang stabil dan varian:
• Bagian yang stabil
• Bagian varian
IEEE/ANSI 830 - 1993
• Introduction: • Specific requirements
• Purpose of the requirements document • Covering functional, non-
• Scope of product functional and interface
• Definitions, acronyms and abbreviations requirements. These should
• References include external interfaces,
• Overview of the remainder of the functionality, performance
document requirements, logical
• General Description: requirements, design
• Product perspective constraints, system attributes
• Product functions and quality characteristics
• User characteristics • Appendices
• General constraints • Index
• Assumptions and dependencies
IEEE/ANSI 830 - 1993
• Pengantar: • Persyaratan khusus
• Tujuan dari dokumen persyaratan • Meliputi persyaratan fungsional,
• Lingkup produk non-fungsional, dan antarmuka.
• Definisi, akronim dan singkatan Ini harus mencakup antarmuka
• Referensi eksternal, fungsionalitas,
• Tinjauan umum sisa dokumen persyaratan kinerja, persyaratan
• Gambaran umum: logis, kendala desain, atribut
• Perspektif produk sistem, dan karakteristik kualitas
• Fungsi produk • Lampiran
• Karakteristik pengguna • Indeks
• Kendala umum
• Asumsi dan dependensi
A template based on IEEE/ANSI 830 – 1993
• Preface • Hardware specification
• Introduction • Optional part for specifying of the hardware that the
• Definition of the product, its software system is to expected control
expected usage and an • Detailed software specification
overview of its functionality
• Detailed description of the expected system
• Glossary functionality
• Definition of technical terms
and abbreviations used • Reliability and performance requirements
• General user requirements • Describes the reliability and performance expected.
• The systems requirements from • Appendices for
the perspective of the user
• Hardware interface specification
• System architecture • Software components
• A high-level overview of the
anticipated system • Data structures specification
architecture, showing the • Data-flow models of the software system
distribution of functions across • Detailed object models of the software system
system modules
• Index
Templat yang didasarkan pada IEEE / ANSI 830 - 1993
• Kata pengantar • Spesifikasi perangkat keras
• pengantar Bagian opsional untuk menetapkan perangkat keras
Definisi produk, penggunaan yang yang akan dikontrol oleh sistem perangkat lunak
diharapkan, dan tinjauan • Spesifikasi perangkat lunak terperinci
fungsionalitasnya Penjelasan terperinci tentang fungsionalitas sistem
• Glosarium yang diharapkan
Definisi istilah teknis dan • Persyaratan keandalan dan kinerja
singkatan yang digunakan Menjelaskan keandalan dan kinerja yang diharapkan.
• Persyaratan pengguna umum • Lampiran untuk
Persyaratan sistem dari perspektif • Spesifikasi antarmuka perangkat keras
pengguna • Komponen perangkat lunak
• Sistem arsitektur • Spesifikasi struktur data
Tinjauan tingkat tinggi arsitektur • Model aliran data dari sistem perangkat lunak
sistem yang diantisipasi, • Model objek terperinci dari sistem perangkat lunak
menunjukkan distribusi fungsi di
seluruh modul sistem • Indeks
Requirements validation
• The process outputs are as follows:
• A list of problems
• Agreed solution
• Techniques for requirements validation:
• Requirements reviews: Involves a group of people who read and
analyze the requirements
• Pre-review checking: one person carries out a quick standards
check to ensure that the documents structure is consistent with
defined standards
• Review team membership: Stakeholders from different
disciplines should be involved
Validasi persyaratan
• Output proses adalah sebagai berikut:
• Daftar masalah
• Solusi yang disepakati
• Teknik untuk validasi persyaratan:
Ulasan persyaratan: Melibatkan sekelompok orang yang membaca
dan menganalisis persyaratan
• Pemeriksaan pra-tinjauan: satu orang melakukan pemeriksaan
standar cepat untuk memastikan bahwa struktur dokumen
konsisten dengan standar yang ditetapkan
• Tinjau keanggotaan tim: Para pemangku kepentingan dari berbagai
disiplin ilmu harus dilibatkan
Actors in requirements engineering process
• Domain expert: provide information about the application domain and the
specific problem in that domain which is to be solved
• System end-user: will use the system after delivery
• Requirements engineer: eliciting and specifying the requirements
• Software engineer: responsible for developing the software system
• Project manager: planning and estimating the prototyping project
Guidelines
• Define standard templates for describing requirements
• Use language simply, concisely and consistently. Use short sentences and paragraphs
• Use diagrams appropriately to present overviews and relationships between entities
• Specify requirements quantitatively (number of users, response time requirements,
etc.)
Hal-hal yang harus diingat penulis
• Persyaratan dibaca lebih sering daripada yang tertulis. Investasikan lebih banyak
upaya untuk menulis dokumen yang mudah dibaca dan dipahami
• Pembaca persyaratan berasal dari beragam latar belakang. Jangan berasumsi bahwa
pembaca memiliki latar belakang dan pengetahuan yang sama dengan Anda
• Menulis dengan jelas dan singkat tidak mudah. Berikan waktu yang cukup untuk
penyusunan dan peninjauan
Pedoman
• Tetapkan templat standar untuk menggambarkan persyaratan
• Gunakan bahasa secara sederhana, singkat dan konsisten. Gunakan kalimat dan
paragraf pendek
• Gunakan diagram secara tepat untuk menyajikan ikhtisar dan hubungan antar entitas
• Tentukan persyaratan secara kuantitatif (jumlah pengguna, persyaratan waktu respons,
dll.)
Tanks
(Terimakasih)