S/W Requirement
Pertemuan ke-3
2
Definisi
• Webster Dictionary:
– Something required; something wanted or needed
• IEEE Standard 729:
– A condition or capability needed by a user to solve a
problem or achieve an objective
– A condition or capability that must be met or possessed
by a system to satisfy a contract, standard,
specification, or other formally imposed document
3
Fase Requirement
S/W Requirement
S/W Design
dst
System Requirement
System design
H/W Requirement S/W Requirement
H/W Design S/W Design
Pembangunan S/W Pembangunan Sistem
dst dst
4
Hasil Requirement
The interface
The system
The environment
5
SRS
(S/W Requirement Specification)
• Dokumen yang berisi deksripsi lengkap
mengenai apa kemampuan S/W (what)
tanpa menjelaskan bagaimana (how) S/W
akan melaksanakan kemampuan tsb.
6
Aktivitas Fase Requirement
The seed idea
Problem analysis
Product description
Delineating constraint
Refining constraint
Trade-off between conflicting constraints
A relatively complete understanding of requirement
A consistent and complete SRS
Understanding the problem
Expanding information
Consistency checking
congealing
7
Mengapa SRS diperlukan ?
• Banyak kesalahan yang timbul pada fase
requirement
• Kebanyakan kesalahan tidak dideteksi sejak
dini
• Kebanyakan kesalahan tsb sebenarnya bisa
dideteksi lebih dini
• Dengan tidak mendeteksi kesalahan sejak
dini, biaya perbaikan akan bertambah tinggi
8
Mengapa SRS diperlukan ? (2)
• Akibat kesalahan fase requirement:
– S/W yang dihasilkan tidak sesuai dengan
kebutuhan user
– Interpretasi yang berbeda terhadar kebutuhan
user dapat menyebabkan perbedaan pandangan
antara user dan developer
– Pengujian S/W akan sulit dilakukan
– Waktu dan biaya habis untuk membangun S/W
yang salah
9
Apa yang harus ada pada SRS ?
• Antarmuka eksternal sistem dengan
lingkungannya :
– S/W lain
– Port komunikasi
– H/W
– User
10
Apa yang harus ada pada SRS ? (2)
• Dua tipe:
– Behavioral: what the system does
– Non behavioral, a.l.:
• Level of efficiency
• Reliability
• Security
• Maintainability
• Portability
• Visibility
• Capacity
11
Apa yang tidak perlu ada pada SRS ?
• Project requirement:
– staffing, schedule, costs, milestones, activities, phases,
reporting procedures)
• Designs
• Product assurance plan:
– Configuration management plan
– V&V plan
– Test plan
– Quality assurance plan
12
Atribut SRS yang baik
• Correct
• Unambiguous
• Complete
• Verifiable
• Consistent
• Understandable by
customers
• Modifiable
• Traced
• Traceable
• Design independent
• Annotated
• Concise
• Organized
13
Standard SRS
• DOD DI-MCCR-80025A
• NASA’s SMAP-DID-P200-SW
• IEEE/ANSI 830-1984
14
Pertemuan ke-3
2
Definisi
• Webster Dictionary:
– Something required; something wanted or needed
• IEEE Standard 729:
– A condition or capability needed by a user to solve a
problem or achieve an objective
– A condition or capability that must be met or possessed
by a system to satisfy a contract, standard,
specification, or other formally imposed document
3
Fase Requirement
S/W Requirement
S/W Design
dst
System Requirement
System design
H/W Requirement S/W Requirement
H/W Design S/W Design
Pembangunan S/W Pembangunan Sistem
dst dst
4
Hasil Requirement
The interface
The system
The environment
5
SRS
(S/W Requirement Specification)
• Dokumen yang berisi deksripsi lengkap
mengenai apa kemampuan S/W (what)
tanpa menjelaskan bagaimana (how) S/W
akan melaksanakan kemampuan tsb.
6
Aktivitas Fase Requirement
The seed idea
Problem analysis
Product description
Delineating constraint
Refining constraint
Trade-off between conflicting constraints
A relatively complete understanding of requirement
A consistent and complete SRS
Understanding the problem
Expanding information
Consistency checking
congealing
7
Mengapa SRS diperlukan ?
• Banyak kesalahan yang timbul pada fase
requirement
• Kebanyakan kesalahan tidak dideteksi sejak
dini
• Kebanyakan kesalahan tsb sebenarnya bisa
dideteksi lebih dini
• Dengan tidak mendeteksi kesalahan sejak
dini, biaya perbaikan akan bertambah tinggi
8
Mengapa SRS diperlukan ? (2)
• Akibat kesalahan fase requirement:
– S/W yang dihasilkan tidak sesuai dengan
kebutuhan user
– Interpretasi yang berbeda terhadar kebutuhan
user dapat menyebabkan perbedaan pandangan
antara user dan developer
– Pengujian S/W akan sulit dilakukan
– Waktu dan biaya habis untuk membangun S/W
yang salah
9
Apa yang harus ada pada SRS ?
• Antarmuka eksternal sistem dengan
lingkungannya :
– S/W lain
– Port komunikasi
– H/W
– User
10
Apa yang harus ada pada SRS ? (2)
• Dua tipe:
– Behavioral: what the system does
– Non behavioral, a.l.:
• Level of efficiency
• Reliability
• Security
• Maintainability
• Portability
• Visibility
• Capacity
11
Apa yang tidak perlu ada pada SRS ?
• Project requirement:
– staffing, schedule, costs, milestones, activities, phases,
reporting procedures)
• Designs
• Product assurance plan:
– Configuration management plan
– V&V plan
– Test plan
– Quality assurance plan
12
Atribut SRS yang baik
• Correct
• Unambiguous
• Complete
• Verifiable
• Consistent
• Understandable by
customers
• Modifiable
• Traced
• Traceable
• Design independent
• Annotated
• Concise
• Organized
13
Standard SRS
• DOD DI-MCCR-80025A
• NASA’s SMAP-DID-P200-SW
• IEEE/ANSI 830-1984
14
Tidak ada komentar:
Posting Komentar