Академический Документы
Профессиональный Документы
Культура Документы
Version 0.8
Revision History
Date Version Description Author
Table of Contents
1. INTRODUCTION 5
1.1 PURPOSE 5
1.2 SCOPE 5
1.3 COLLABORATORS 5
1.4 DEFINITIONS, ACRONYMS AND ABBREVIATIONS 5
1.5 REFERENCES 6
1.6 OVERVIEW 6
2. REQUIREMENT ARTIFACTS AND REQUIREMENT TYPES 7
3. REQUIREMENT ATTRIBUTES 9
3.1 REQUIREMENT ATTRIBUTES FOR IMPACTED GROUP(IG) 9
3.2 REQUIREMENT ATTRIBUTES FOR STAKEHOLDER(STK) 9
3.3 REQUIREMENT ATTRIBUTES FOR STAKEHOLDER NEED(NEED) 9
3.4 REQUIREMENT ATTRIBUTES FOR FEATURE(FEAT) 10
3.5 REQUIREMENT ATTRIBUTES FOR ACTOR(ACTOR) 14
3.6 REQUIREMENT ATTRIBUTES FOR USE-CASE(UC) 15
3.7 REQUIREMENT ATTRIBUTES FOR USE-CASE DETAIL(UCDR) 15
3.8 REQUIREMENT ATTRIBUTES FOR SUPPLEMENTAL(SUPP) 18
3.9 REQUIREMENT ATTRIBUTES FOR DESIGN(DE) 19
3.10 REQUIREMENT ATTRIBUTES FOR TEST PLAN(TPR) 20
3.11 REQUIREMENT ATTRIBUTES FOR TEST(TR) 20
3.12 REQUIREMENT ATTRIBUTES FOR ISSUE(ISS) 21
3.13 REQUIREMENT ATTRIBUTES FOR ASSUMPTION(ASM) 21
3.14 REQUIREMENT ATTRIBUTES FOR TERM(TERM) 21
3.15 REQUIREMENT ATTRIBUTES FOR BUSINESS RULE(BR) 22
4. TRACABILITY CRITERIA 23
FIGURE 4-1 REQUIREMENTS TRACABILITY DIAGRAM 23
4.1 CRITERIA FOR IMPACTED GROUP 23
4.2 CRITERIA FOR STAKEHOLDER 23
4.3 CRITERIA FOR STAKEHOLDER NEED REQUIREMENTS 24
4.4 CRITERIA FOR PRODUCT FEATURE REQUIREMENTS 24
4.5 CRITERIA FOR USE-CASE REQUIREMENTS 24
4.6 CRITERIA FOR ACTOR REQUIREMENTS 24
4.7 CRITERIA FOR USE-CASE DETAIL REQUIREMENTS 24
4.8 CRITERIA FOR SUPPLEMENTAL REQUIREMENTS 24
4.9 CRITERIA FOR DESIGN ELEMENT REQUIREMENTS 24
4.10 CRITERIA FOR TEST PLAN REQUIREMENTS 25
4.11 CRITERIA FOR TEST REQUIREMENTS 25
4.12 CRITERIA FOR ISSUE REQUIREMENTS 25
4.13 CRITERIA FOR GLOSSARY REQUIREMENTS 25
4.14 CRITERIA FOR ASSUMPTION REQUIREMENTS 25
4.15 CRITERIA FOR BUSINESS RULE REQUIREMENTS 25
4.16 CRITERIA FOR SUPPORTING DOCUMENT REQUIREMENTS 25
5. RATIONAL REQUISITEPRO VIEWS 26
5.1 SCOPING VIEW, SEE TARGET RELEASE IN 3.4 26
Business Rule
Suatu rangkaian aturan yang harus diikuti dalam suatu proses/activity.
Product Feature
Kemampuan atau karakteristik sistem yang secara langsung memenuhi kebutuhan.
Stakeholder
Suatu masyarakat, kelompok, komunitas ataupun individu manusia yang memiliki hubungan dan
kepentingan terhadap suatu organisasi atau perusahaan.
Stakeholder Need
Masalah bisnis atau operasional yang harus dipenuhi untuk memastikan pembelian atau penggunaan.
Pareto Chart
Sebuah alat yang berguna untuk grafis yang menggambarkan di mana mengalokasikan waktu, manusia,
dan sumber daya keuangan akan menghasilkan hasil terbaik.
Rational Requisite®Pro
Rational Requisite®Pro membantu tim mengatur, memprioritaskan, melacak dan mengontrol perubahan
kebutuhan dari sistem atau aplikasi.
Customer
Pembeli ekonomi dari proyek yang dikembangkan. Biasanya diwakili oleh Bisnis Sistem Manajer.
Engineering Time
Sebuah unit pengukuran yang menggambarkan upaya rekayasa. Biasanya dinyatakan dalam satuan
minggu atau bulan. Dalam sebagian besar menggunakan, waktu rekayasa digunakan untuk memahami
ukuran relatif sesuatu, bukan sebagai waktu yang telah berlalu diiklankan untuk menyelesaikan tugas.
1.5 References
Referensi yang digunakan dalam pembuatan dokumen ini antara lain:
1. Feasibility Study Template
2. Feasibility Study Shinju Ramen
3. Requirement Management Plan Template
1.6 Overview
Dokumen ini akan menjelaskan secara rinci mengenai kebutuhan-kebutuhan dan proses pengelolaan
sistem informasi Shinju Ramen yang akan dibangun. Dokumen ini juga akan menjelaskan tanggung
jawab dari masing-masing stakeholder dalam pembangunan sistem informasi Shinju Ramen ini.
Table Requirement Artifacts and Requirement Types-1 Document based Requirement Artifacts and Types
Pelanggan
Stakeholder(STK) Pegawai Shinju Ramen
Actor(ACTOR) Admin (Owner Shinju Ramen)
User (Pegawai Shinju Ramen)
Design Element(DE) Kebutuhan Input
Database user
Database menu
Database transaksi
Hak akses sistem infromasi
Kebutuhan output
Input user baru
Input menu
Infromasi transaksi dikirim melalui email kepada pelanggan
Mencetak struk transaksi jika dibutuhkan
Use-Case (UC) Suatu fungsionalitas yang disediakan oleh sistem sebagai sarana interaksi dengan
user.
Table Requirement Artifacts and Requirement Types-2 Database Only Requirement Types
3. Requirement Attributes
3.1 Requirement Attributes for Impacted Group(IG)
Artifact (Document Type) Attributes Description
Stakeholder Request Stakeholder Request Berisi permintaan dan kebutuhan
(STR) (STRQ) stakeholders yang dipaparkan
dalam dokumen STRQ
Vision (VIS) Stakeholder Need Kondisi pada sistem yang dibangun untuk
(NEED), Feature mewujudkan permintaan stakeholder
(FEAT) yang dijelaskan dalam dokumen VIDO.
Use-Case Model Use Case (UC) Berisi use case dan aktor.
Glossary (GLS) Glossary Term Berisi kata-kata atau istilah asing
(TERM) dalam seluruh dokumen.
Supplementary Suplementary Berisi kebutuhan sistem yang
Spesification (SS) Requirement (SUPP) tidak dijelaskan dalam use case,
maka dijelaskan dalam dokumen
SUPP.
Requirements Requirements Menjelaskan kebutuhan dan dan
Management Plan Management Plan strategi terntentu yang digunakan
(RMP) (RMP) untuk pengembangan sistem
Problem Analyzed
Permasalahan yang dapat diambil dari hasil analisis yaitu:
1. Transaksi harian seperti pencatatan pesanan pelanggan dan penghitungan tagihan masih
dilakukan secara manual
2. Human error masih banyak terjadi ketika merekapitulasi laporan keuangan bulanan
3. Laporan absensi bulanan tidak akurat
4. Pelanggan tidak tahu menu Shinju Ramen
Contribution
Mengindikasi kontribusi dari setiap masalah yang dirasakan oleh Shinju Ramen
Figure Requirement Attributes-1 Pareto Chart for root problems of Shinju Ramen
Level
Atribut level merepresentasikan tinggi dari requirement pada hirarki. Semakin besar jumlahnya,
maka semakin tinggi juga requirementsnya.
Dependency
Atribut depedency ini merepresentasikan jumlah dari requirements lain yang berhubungan dengan
suatu requirements.
Status
Digunakan untuk menentukan ruang lingkup dari sistem. Dilakukan setelah negosiasi dan
peninjauan oleh tim project management dan manajer sistem bisnis
Proposed Fitur-fitur yang masih di diskusikan:
1. Pencatatan pesanan pelanggan yang akan dipakai oleh pelayan
2. Perhitungan biaya dan mengeluarkan nota tagihan pelanggan.
3. Pembuatan laporan keuangan perbulan yang dapat diakses oleh
karyawan bagian keuangan.
4. Pengelolaan data dan absensi karyawan oleh bagian human resource.
5. Web Shinju dapat juga di akses oleh pelanggan untuk mendapatkan
informasi mengenai menu dan promosi yang ada.
Approved Fitur-fitur yang telah disetujui:
1. Pencatatan pesanan pelanggan yang akan dipakai oleh pelayan.
2. Perhitungan biaya dan mengeluarkan nota tagihan pelanggan.
3. Pembuatan laporan keuangan perbulan yang dapat diakses oleh
karyawan bagian keuangan.
4. Pengelolaan data dan absensi karyawan oleh bagian human resource.
5. Menampilkan menu dan promosi yang dapat diakses oleh
pelanggan
Benefit
Me-ranking kebutuhan yang bermanfaat bagi stakeholders. Untuk mengelola ruang lingkup dan
menentukan prioritas dalam pengembangan sistem
Critical Merupakan fitur yang sangat penting pada sistem. Kegagalan dalam
implementasi fitur ini, menandakan bahwa sistem tidak memenuhi
kebutuhan customer
1. Pencatatan pesanan pelanggan yang akan dipakai oleh pelayan.
2. Perhitungan biaya dan mengeluarkan nota tagihan pelanggan.
Important Merupakan fitur penting dalam keefektifan dan efisiensi sistem. Jika ada
kesalahan, maka akan mempengaruhi kepuasaan customer.
1. Perhitungan biaya dan mengeluarkan nota tagihan pelanggan.
2. Pembuatan laporan keuangan bulanan.
3. Pengelolaan data dan absensi karyawan.
Useful Merupakan fitur yang diperkirakan akan jarang dipakai
1. Menampilkan menu dan promosi yang dapat diakses oleh pelanggan
restaurant
Table Requirement Attributes-4 Benefit attribute values for FEAT requirement type.
Effort
Beberapa fitur memerlukan waktu dan resource yang lebih banyak daripada yang lainnya.
Sehingga memperkirakan waktu adalah cara terbaik untuk mengatur apa saja yang harus dilakukan
Requirem ents
Test 22%
28%
Design
16%
Develop
34%
Size
Diperkirakan akan ada 4 modul, yaitu modul transaksi harian, modul laporan keuangan, modul
absensi karyawan, dan modul marketing. Semakin banyak baris code yang akan dibangun, maka
semakin besar kompleksitas proyek.
Coordination Complexity
Dalam pengembangan Shinju Ramen Information System, tim pengembang akan berkoordinasi
dengan seluruh organisasi dari mulai internal hingga external.
Technology Risk
Resiko yang melibatkan teknologi yang kemungkinan terjadi seperti kurangnya user yang
menguasai teknologi, sehingga akan mengakibatkan berkurangnya nilai dari suatu sistem tersebut.
Architectural Impact
Fitur-fitur pada Shinju Ramen Information System tidak akan berdampak kepada perubahan
arsitektural.
Development Risk
Resiko yang kemungkinan terjadi ketika pengembangan Shinju Ramen Information System yaitu:
1. Waktu yang dibutuhkan untuk mengembangkan sistem melebihi waktu yang telah ditentukan.
2. Memungkinkan ada beberapa fitur yang tidak berjalan dengan baik.
Stability
Digunakan untuk membantu menentukan prioritas dan menentukan item-item tambahan.
Target Release
Fitur yang kemungkinan akan di realease terlebih dahulu yaitu fitur-fitur penting seperti aplikasi
pencatatan pesanan pelanggan, perhitungan biaya tagihan pelanggan dan pembuatan laporan
keuangan bulanan.
Impact to Business Process
Dampak dari Shinju Ramen Information System terhadap bisnis proses yang telah ada yaitu
mengganti yang tadinya dilakukan secara manual, sekarang menjadi terkomputerisasi dan berbasis
online.
Level
Atribut level merepresentasikan tinggi dari requirement pada hirarki. Semakin besar jumlahnya,
maka semakin tinggi juga requirementsnya.
Dependency
Atribut depedency ini merepresentasikan jumlah dari requirements lain yang berhubungan dengan
suatu requirements.
Brief Description
Aktor yang terlibat dalam Shinju Ramen Information System ini yaitu:
1. Karyawan restaurant (pelayan dan kasir)
2. Karyawan bagian keuangan
3. Karyawan bagian human resource
Brief Description
1. Karyawan berupa pelayan dan kasir dapat melakukan transaksi harian seperti pencatatan
pesanan dan penghitungan tagihan pelanggan
2. Karyawan bagian keuangan dapat melakukan rekapitulasi laporan keuangan bulanan
3. Karyawan bagian human resource dapat melakukan pencatatan dan rekapitulasi data&laporan
absensi karyawan
4. Pelanggan shinju ramen dapat melihat menu melalui web
Section
Name Pencatatan Order Pelanggan
Brief Pelayan akan melakukan pencatatan order pelanggan melalui web, lalu akan
Description disimpan dalam database
Basic Flow Actor Sistem
1. Mengklik nomor meja dan
menu yang diorder oleh
pelanggan
2. Menyimpan data ke database
3. Menampilkan pesan berhasil
Special Nomor meja dan menu tidak boleh kosong
Requirements
Pre-Condition Pelayan harus login ke dalam web
Post-Condition Data tersimpan ke database
Table Requirement Attributes-6 Location attribute values for UCDR requirement type.
Affects Architecture
Mengindikasikan apakah kebutuhan mempengaruhi arsitektur dari software atau tidak.
Effort
Waktu yang dibutuhkan untuk membangun Shinju Ramen Information System yaitu selama 10
minggu. Kebutuhan yang diajukan membutuhkan biaya dan sumber daya yang sedang.
Size
Masing-masing aplikasi pada Shinju Ramen Information System mempunyai jumlah baris kode
yang berbeda. Semakin besar jumlah baris kode lebih besar kompleksitas dan kesulitan dari
requirements nya.
Reviewed Ambiguity
Menunjukkan beberapa perbedaan tafsiran dari pengguna ketika melihat spesifikasi kebutuhan.
Stability
Digunakan untuk menentukan prioritas dalam pengembangan sistem informasi. Kemungkinannya
yaitu Neutral, karena tidak ada indikasi untuk memprediksi perubahan dari perilaku dari
requirements.
Level
Atribut level merepresentasikan tinggi dari requirement pada hirarki. Semakin besar jumlahnya,
maka semakin tinggi juga requirementsnya.
Dependency
Atribut depedency ini merepresentasikan jumlah dari requirements lain yang berhubungan dengan
suatu requirements.
Effort
Beberapa fitur memerlukan waktu dan resource yang lebih banyak daripada yang lainnya.
Sehingga memperkirakan waktu adalah cara terbaik untuk mengatur apa saja yang harus dilakukan
Size
Masing-masing aplikasi pada Shinju Ramen Information System mempunyai jumlah baris kode
yang berbeda. Semakin besar jumlah baris kode lebih besar kompleksitas dan kesulitan dari
requirements nya.
Reviewed Ambiguity
Ditentukan oleh sistem analist, dan mewakili dari perbedaan tafsiran oleh user yang melihat
requirements.
Stability
Digunakan untuk menentukan prioritas dalam pengembangan sistem informasi. Kemungkinannya
yaitu Neutral, karena tidak ada indikasi untuk memprediksi perubahan dari perilaku dari
requirements.
Level
Atribut level merepresentasikan tinggi dari requirement pada hirarki. Semakin besar jumlahnya,
maka semakin tinggi juga requirementsnya.
Dependency
Atribut depedency ini merepresentasikan jumlah dari requirements lain yang berhubungan dengan
suatu requirements.
Type
Executable Menggunakan bahasa pemrograman HTML
Package Menggunakan MVC (Model View Controller) Design Patterns
Class - Admin
- Karyawan_keuangan
- Pelayan
- Kasir
- Karyawan_HR
- Pelanggan
- Menu
- Meja
- Laporan_keuangan
- Laporan_absensi
- View
- Controller
Method - setter
- getter
- addMenu()
- deleteMenu()
- addPesanan()
- editPesanan()
- deletePesanan()
- manageLaporanKeuangan()
- manageLaporanAbsensi()
- viewMenu()
Actual NCSS
Ditentukan oleh Software Architect, Designer atau Implementers. Digunakan untuk menghitung
kepadatan defect atau kecacatan untuk keputusan rilis oleh Manajer Proyek.
Status
No Design Belum ada desain yang selesai untuk elemen.
Designed Desain telah selesai untuk suatu elemen.
Design Desain elemen telah diperiksa dan diterima.
Inspected
Coding Coding untuk elemen yang sedang berlangsung.
Code Inspected Kode untuk elemen telah diperiksa.
Tested Uji unit telah dilaksanakan pada elemen.
Untuk saat ini, tim baru sampai mendesain database dari sistem.
Assigned To
Seorang test engineer bertanggung jawab untuk menulis test cases yang dapat menyetujui
requirement.
Status
No Activity Belum ada pekerjaan yang selesai dalam pelaksanaan requirements
In Progress Uji kasus yang memverifikasi requirements sedang ditulis
Written Uji kasus telah ditulis namun belum lulus pemeriksaan
Inspected Uji kasus telah ditulis, diperiksa, dan diterima
Table Requirement Attributes-8 Status attribute values for TPR requirement type.
Untuk saat ini, status masih di No Activity karena belum ada pekerjaan yang terselesaikan.
Planned Build
Pembangunan sistem dapat terlaksana dengan baik apabila sudah dilakukan pengujian dan dinilai
kelayakannya oleh user.
Assigned To
Seorang test engineer bertanggung jawab untuk menulis test cases yang dapat menyetujui
requirement.
Status
Ditentukan oleh test engineer
Table Pembangunan sistem dapat terlaksana dengan baik apabila sudah dilakukan pengujian dan
dinilai kelayakannya oleh user.-9 Status attribute values for TR requirement type.
Untuk saat ini, status masih di No Activity karena belum ada pekerjaan yang terselesaikan.
Planned Build
Test case diuji dengan menggunakan white box testing, yaitu testing dengan kesesuaian suatu komponen
terhadap desain.
Created
Tanggal dimulai permasalahan yaitu pada tanggal 28 Februari 2017.
Resolved
Tanggal permasalahan selesai belum ditentukan.
Assigned To
Pihak yang bertanggung jawab untuk menyelesaikan permasalahan yaitu anggota kelompok atau
tim pengembang.
Status
Set by the test assigned development team member. Tracks progress during issue resolution.
Table Pembangunan sistem dapat terlaksana dengan baik apabila sudah dilakukan pengujian dan
dinilai kelayakannya oleh user.-10 Status attribute values for ISS requirement type.
Untuk saat ini, status masih pada In Progress.
3.13 Requirement Attributes for Assumption(ASM)
Requirement text defines the assumption.
Created
Tanggal dari asumsi yaitu 11 Maret 2017
Status
Set by any team member. Minimizes repeated discussions or miss-directed expectations.
Table Pembangunan sistem dapat terlaksana dengan baik apabila sudah dilakukan pengujian dan
dinilai kelayakannya oleh user.-11 Status attribute values for ASM requirement type.
Untuk saat ini, asumsi yang sebelumnya telah ditulis pada dokumen Feasibility Study telah Stated dan
Accepted.
3.14 Requirement Attributes for Term(TERM)
Created
Waktu ketika term termasuk ke dalam salah satu glosari.
Status
TERM telah pada tahap stated dan accepted.
Table Pembangunan sistem dapat terlaksana dengan baik apabila sudah dilakukan pengujian dan
dinilai kelayakannya oleh user.-12 Status attribute values for TERM requirement type.
Created
Aturan dalam bisnis telah ditetapkan sejak tanggal 28 Februari 2017.
Status
Aturan bisnis atau business rules telah dalam tahap stated dan accepted.
Stated The Business Rule has been documented.
Accepted Team and business have accepted the Business Rule.
Table Pembangunan sistem dapat terlaksana dengan baik apabila sudah dilakukan pengujian dan
dinilai kelayakannya oleh user.-13 Status attribute values for BR requirement type.
4. Tracability Criteria
Impacted Group Issue
Product Feature
Use Case
1..*
1..* 1..*
Supplemental Requirement Actor Use Case Detail Requirement
1
Design
+Lower Element
Glossary
Test Requirement
1..* 1..*
Business Rule This trace is implied by
a relationship to a test
script which contains
+definition the verification and is
1..* under the control of
Verification Point Rational TestManager
Client, pada sistem ini bagian client adalah Shinju Ramen. Client akan memberikan
permasalahan terkait dengan website untuk melayani dan mengatur segala proses transaksi
pada Shinju Ramen. Kemudian pihak developer akan memberikan tawaran solusi terhadap
permasalahan yang diberikan.
User, pada sistem ini user adalah orang yang menggunakan layanan Sistem Informasi Shinju
Ramen yaitu pegawai dan pelanggan reastauran dimana system ini berbasis website.
4.3 Criteria for Stakeholder Need Requirements
Client, pada bagian ini client membutuhkan sistem yang mempermudahkan proses transaksi dan
pencatatan proses transaksi serta pengelolaanya. Terutama pada bagian antrian pelayanan yang
dibutuhkan/digunakan oleh user.
Answer the questions for each feature, multiply the weight by the weight factor, in table A-1 the weight factor for
all questions is five. Then total the weighted answers for the Technical Risk. Range 10-150. The Solution Center
may want to revise this assessment with experience.
Trace Type2
Recursive aggregations are
us ed to show hierarchical
TraceTy pe3 relationships between
Traceability Types. Role
names are us ed to clarify the
+children nature of the parent / child
relationship.
Figure A2- Appendix 2: Tracability Diagramming Notation-4 Tracability Diagramming Notations [6]
TODO
Verify all references are present and referenced.