SlideShare a Scribd company logo
1 of 12
Download to read offline
12. KONSEP DAN12. KONSEP DAN
PRINSIP ANALISISPRINSIP ANALISIS
12.1 Analisis Persyaratan
12.2 Prinsip-Prinsip Analisis
12.3 Area Kerja Analisis
12.3.1 Identifikasi dan Perumusan Masalah
12.3.2 Evaluasi dan Sintesis
12.3.3 Pemodelan Analisis
12.3.4 Spesifikasi
12.3.5 Kajian
12.1 Analisis Persyaratan12.1 Analisis Persyaratan
Analisis persyaratan adalah sebuah tugas rekayasa perangkat lunak yang
menjembatani jurang antara alokasi perangkat lunak tingkat sistemalokasi perangkat lunak tingkat sistem dan desaindesain
perangkat lunakperangkat lunak.
Analisis persyaratan memungkinkan perekayasa sistem menentukan fungsi danfungsi dan
kinerjakinerja perangkat lunak, menunjukkan interface perangkat lunak dengan elemen-
elemen sistem yang lain, dan membangun batasan yang harus dipenuhi oleh
perangkat lunak.
Desain
PL
Perangkat
Lunak
Elemen2
lain
Analisis
Persyaratan PL
REKAYASA
SISTEM
Analisis
Persyaratan PL
12.2 Prinsip-Prinsip Analisis12.2 Prinsip-Prinsip Analisis
1. Prinsip Operasional
• Domain informasi dari suatu masalah harus dipahami
• Fungsi-fungsi yang akan dilakukan oleh perangkat lunak harus
didefinisikan
• Perilaku perangkat lunak harus direpresentasikan
• Model-model yang menggambarkan informasi, fungsi dan tingkah
laku sistem harus dipecah-pecah secara hirarki
• Proses analisis harus bergerak dari informasi dasar ke detail
implementasi
2. Prinsip Panduan untuk rekayasa persyaratan
• Memahami masalah sebelum membuat model analisis
• Mengembangkan prototipe, sehingga pemakai memahami
bagaimana interaksi manusia dan komputer
• Merekam asal dan alasan untuk setiap persyaratan
• Menggunakan pandangan persyaratan bertingkat
• Memprioritaskan persyaratan
• Mengurangi ambiguitas
12.3 Area Kerja Analisis12.3 Area Kerja Analisis
• Analisis persyaratan memberikan model-modelmodel-model
yang akan diterjemahkan ke dalam data, arsitektur,
interface, dan desain prosedural kepada perancang
perangkat lunak.
• Analisis persyaratan perangkat lunak dapat dibagi
menjadi lima area kerjalima area kerja:
1) Identifikasi dan Perumusan Masalah
2) Evaluasi dan Sintesis
3) Pemodelan
4) Spesifikasi
5) Kajian
12.3.1 Identifikasi dan Perumusan Masalah12.3.1 Identifikasi dan Perumusan Masalah
Identifikasi bisa diawali dengan mempelajari spesifikasi
sistem dan atau rencana proyek perangkat lunak.
Contohnya :
Pemasok besar suku cadang kendaraan bermotor
membutuhkan sistem kontrol inventaris. Analis
merumuskan masalah yang berhubungan dengan
sistem manual yang ada sbb.
 Ketidakmampuan untuk dengan cepat memperoleh status
suatu komponen.
 Dua atau tiga hari berkali-kali memperbarui suatu file kartu.
 Pemesanan kembali secara bertingkat kepada penjual yang
sama karena tidak ada cara untuk menghubungkan para
penjual dengan komponen, dsb.
12.3.2 Evaluasi dan Sintesis12.3.2 Evaluasi dan Sintesis
• Dalam melakukan analisis, fokus utama analis adalah
pada ‘apa’? bukan ‘bagaimana?’.
Data apakah yang diproduksi dan dikonsumsi,
batasan apakah yang dipakai?
• Selama aktivitas sintesis, evaluasi, dan solusi analis
menciptakan model-model sistem untuk memahami
aliran data dan kontrol, operasi behavioral dan
pemrosesan fungsional, serta muatan informasi.
• Model tersebut berfungsi sebagai dasar bagi desain
perangkat lunak dan untuk membuat spesifikasi
perangkat lunak.
• Spesifikasi lengkap belum bisa didapatkan pada
tahap ini, pendekatan alternatif pada analisis
persyaratan adalah prototyping.
12.3.3 Pemodelan Analisis12.3.3 Pemodelan Analisis
Data
Dictionary
(DD)
Entity
Relationship
Diagram
(ERD)
Data
Flow
Diagram
(DFD)
State
Transition
Diagram
(STD)
Data
ObjectDescription
(DOD)
Process
Specification
(PSPEC)
Control Specification
(CSPEC)
Struktur Model AnalisisStruktur Model AnalisisDD : mendeskripsikan
semua objek data
yang dikonsumsi PL
ERD :
menggambarkan hub
antarobjek data
DFD :
merepresentasikan
transformasi data
dan fungsi-fungsi
tranformasi
STD :
menunjukkan
perilaku sistem
akibat kejadian
eksternal
PSPEC :
mendeskripsi setiap
fungsi / proses pada
DFD
CSPEC : deskripsi
aspek kontrol PL
Pemodelan DataPemodelan Data
Model data terdiri dari tiga informasi yang saling tergantung:
2. Objek data adalah representasi dari semua informasi gabungan
yang harus dipahami oleh perangkat lunak
• Objek data dapat berupa entitas eksternal (semua sumber data
atau yang mengkonsumsi informasi), suatu benda (laporan atau
tampilan), peristiwa (sambungan telepon) atau event (sebuah
alarm), peran (tenaga penjualan), unit organisasi (bagian
akuntansi), atau suatu struktur (file).
3. Atribut adalah properti suatu objek data.
• Atribut digunakan untuk:
 menamai sebuah contoh dari objek data,
 menggambarkan contoh,
 membuat referensi ke contoh yang lain pada tabel yang lain
4. Hubungan adalah relasi antara objek data yang satu dengan
yang lainnya.
• Misal: Sensor dan Pintu → hubungan : Sensor menggerakkan
Pintu
Objek Data, Atribut dan HubunganObjek Data, Atribut dan Hubungan
Objek: Atribut: Hubungan:
Nama
Alamat
Umur
Lisensi Mengemudi
Nomor
Merk
Model
Nomor ID
Tipe
Warna
memiliki
Representasi Tabular Objek DataRepresentasi Tabular Objek Data
CCDMerahCoupeX456750iLBMW
Q1234
YZ276
AB123
ID#
BLFHijauSportCorvetteChevy
LJLPutihSedanTaurusFord
RSPPutihSedanLS400Lexus
PemilikWarnaTipeModelMerk
pengidentifikasi
Atribut
deskriptif Atribut
referensial
Atribut
penamaan
Mengikat satu objek data ke data
lain, dalam kasus ini, pemilik
12.3.4 Spesifikasi12.3.4 Spesifikasi
Pada prinsipnya Spesifikasi merupakan representasi persyaratan
dari perangkat lunak yang akan dibangun. Diperlukan
pendekatan sbb.
• Teknik spesifikasi yang terfasilitasi (Facilitated Aplication
Specification Techniques = FAST)
• Pertemuan dilakukan di tempat netral yang dihadiri oleh
pengembang maupun pelanggan.
• Tujuannya : identifikasi masalah, pemecahan, negosiasi,
membentuk persyaratan PL.
• Ada fasilitator (sebaiknya konsultan) yang bertugas mengontrol
pertemuan.
• Penyebaran fungsi kualitas
• Quality Function Deployment (QFD) adalah teknik manajemen
kualitas yang menterjemahkan kebutuhan pelanggan ke dalam
persyaratan teknis bagi perangkat lunak
• QFD berkonsentrasi pada pemaksimalan kepuasan pelanggan
Hasil proses spesifikasi dituangkan dalam Dokumen Spesifikasi PL
(lih.SCI).
12.3.5 Kajian12.3.5 Kajian
Kajian digunakan untuk memastikan Spesifikasi sudah lengkap,
konsisten, dan akurat. Contoh pertanyaan kajian :
• Apakah tujuan dan sasaran yang dinyatakan bagi PL tetap konsisten
dengan tujuan dan sasaran sistem?
• Apakah interface ke semua elemen sistem sudah digambarkan?
• Apakah aliran informasi dan struktur telah didefinisikan dengan tepat
bagi domain masalah?
• Apakah diagram telah dipresentasikan dengan jelas?
• Apakah fungsi mayor tetap ada dalam ruang lingkup dan sudah
digambarkan dengan tepat?
• Apakah perilaku PL konsisten dengan informasi yang harus diproses
dan fungsi yang harus dilakukannya?
• Apakah batasan desain realistis?
• Apakah risiko teknologis pengembangan sudah dipertimbangkan?
• Apakah kriteria validasi dinyatakan secara detil dan memadai untuk
menggambarkan sebuah sistem yang berhasil?
• Apakah ada inkonsistensi, penghilangan, atau redundancy?
• Apakah kontak dengan pelanggan sudah lengkap?
• Apakah pemakai sudah mengkaji manual atau prototype?
***

More Related Content

What's hot

Kebutuhan perangkat lunak
Kebutuhan perangkat lunakKebutuhan perangkat lunak
Kebutuhan perangkat lunakAinul Yaqin
 
REKAYASA PERANGKAT LUNAK (REQUIREMENTS ANALYSIS FUNDAMENTALS)
REKAYASA PERANGKAT LUNAK (REQUIREMENTS ANALYSIS FUNDAMENTALS)REKAYASA PERANGKAT LUNAK (REQUIREMENTS ANALYSIS FUNDAMENTALS)
REKAYASA PERANGKAT LUNAK (REQUIREMENTS ANALYSIS FUNDAMENTALS)Listyowatik (Yanie)
 
perancangan berorientasi objek
perancangan berorientasi objekperancangan berorientasi objek
perancangan berorientasi objekDoni Sanjaya
 
Resume buku rekayasa perangkat lunak (daniel siahaan)
Resume buku rekayasa perangkat lunak (daniel siahaan)Resume buku rekayasa perangkat lunak (daniel siahaan)
Resume buku rekayasa perangkat lunak (daniel siahaan)Renti Susanti
 
Aps10 design document_flowdiagram
Aps10 design document_flowdiagramAps10 design document_flowdiagram
Aps10 design document_flowdiagramArif Rahman
 

What's hot (6)

Kebutuhan perangkat lunak
Kebutuhan perangkat lunakKebutuhan perangkat lunak
Kebutuhan perangkat lunak
 
REKAYASA PERANGKAT LUNAK (REQUIREMENTS ANALYSIS FUNDAMENTALS)
REKAYASA PERANGKAT LUNAK (REQUIREMENTS ANALYSIS FUNDAMENTALS)REKAYASA PERANGKAT LUNAK (REQUIREMENTS ANALYSIS FUNDAMENTALS)
REKAYASA PERANGKAT LUNAK (REQUIREMENTS ANALYSIS FUNDAMENTALS)
 
perancangan berorientasi objek
perancangan berorientasi objekperancangan berorientasi objek
perancangan berorientasi objek
 
Resume buku rekayasa perangkat lunak (daniel siahaan)
Resume buku rekayasa perangkat lunak (daniel siahaan)Resume buku rekayasa perangkat lunak (daniel siahaan)
Resume buku rekayasa perangkat lunak (daniel siahaan)
 
Aps10 design document_flowdiagram
Aps10 design document_flowdiagramAps10 design document_flowdiagram
Aps10 design document_flowdiagram
 
Anakasus
AnakasusAnakasus
Anakasus
 

Similar to Rekayasa Perangkat Lunak Pertemuan Ke 5

04 Analisis Sistem
04 Analisis Sistem04 Analisis Sistem
04 Analisis SistemArif Rahman
 
Aps08 design process_modeling
Aps08 design process_modelingAps08 design process_modeling
Aps08 design process_modelingArif Rahman
 
Database design
Database designDatabase design
Database designDoni Rizky
 
meet_05 - MDPL - INF Kls A.pptx
meet_05 - MDPL - INF Kls A.pptxmeet_05 - MDPL - INF Kls A.pptx
meet_05 - MDPL - INF Kls A.pptxAndraAnonimus
 
Pert 11 anisah 41812110004
Pert 11 anisah 41812110004Pert 11 anisah 41812110004
Pert 11 anisah 41812110004anisahprasetya
 
Pert 11 anisah 41812110004
Pert 11 anisah 41812110004Pert 11 anisah 41812110004
Pert 11 anisah 41812110004anisahprasetya
 
10 feature engineering-univ-gunadarma
10 feature engineering-univ-gunadarma10 feature engineering-univ-gunadarma
10 feature engineering-univ-gunadarmaArdianDwiPraba
 
7. Materi ajar Software Requirement Spesification.pptx
7. Materi ajar Software Requirement Spesification.pptx7. Materi ajar Software Requirement Spesification.pptx
7. Materi ajar Software Requirement Spesification.pptxcastakaagussugianto
 
Konsep dan Arsitektur SMBD_02.pdf
Konsep dan Arsitektur SMBD_02.pdfKonsep dan Arsitektur SMBD_02.pdf
Konsep dan Arsitektur SMBD_02.pdfdamselfly2
 
Kelompok sia 5 analisis implementasi diagram aliran data untuk pada pt. ha...
Kelompok sia 5  analisis implementasi diagram aliran data  untuk pada  pt. ha...Kelompok sia 5  analisis implementasi diagram aliran data  untuk pada  pt. ha...
Kelompok sia 5 analisis implementasi diagram aliran data untuk pada pt. ha...NuraifanSuntia
 

Similar to Rekayasa Perangkat Lunak Pertemuan Ke 5 (20)

Design Engineering.pptx
Design Engineering.pptxDesign Engineering.pptx
Design Engineering.pptx
 
Desain arsitektur-pl-pert5
Desain arsitektur-pl-pert5Desain arsitektur-pl-pert5
Desain arsitektur-pl-pert5
 
04 Analisis Sistem
04 Analisis Sistem04 Analisis Sistem
04 Analisis Sistem
 
Dokumentasi
DokumentasiDokumentasi
Dokumentasi
 
PERTEMUAN 9DPB.pptx
PERTEMUAN 9DPB.pptxPERTEMUAN 9DPB.pptx
PERTEMUAN 9DPB.pptx
 
Aps08 design process_modeling
Aps08 design process_modelingAps08 design process_modeling
Aps08 design process_modeling
 
Database design
Database designDatabase design
Database design
 
Aps04 analysis
Aps04 analysisAps04 analysis
Aps04 analysis
 
meet_05 - MDPL - INF Kls A.pptx
meet_05 - MDPL - INF Kls A.pptxmeet_05 - MDPL - INF Kls A.pptx
meet_05 - MDPL - INF Kls A.pptx
 
10 Final Report
10  Final Report10  Final Report
10 Final Report
 
Pert 11 anisah 41812110004
Pert 11 anisah 41812110004Pert 11 anisah 41812110004
Pert 11 anisah 41812110004
 
Pert 11 anisah 41812110004
Pert 11 anisah 41812110004Pert 11 anisah 41812110004
Pert 11 anisah 41812110004
 
Rpl upload #5
Rpl upload #5Rpl upload #5
Rpl upload #5
 
Materi 12
Materi 12Materi 12
Materi 12
 
Mengenal Rapidminer
Mengenal RapidminerMengenal Rapidminer
Mengenal Rapidminer
 
10 feature engineering-univ-gunadarma
10 feature engineering-univ-gunadarma10 feature engineering-univ-gunadarma
10 feature engineering-univ-gunadarma
 
7. Materi ajar Software Requirement Spesification.pptx
7. Materi ajar Software Requirement Spesification.pptx7. Materi ajar Software Requirement Spesification.pptx
7. Materi ajar Software Requirement Spesification.pptx
 
Konsep dan Arsitektur SMBD_02.pdf
Konsep dan Arsitektur SMBD_02.pdfKonsep dan Arsitektur SMBD_02.pdf
Konsep dan Arsitektur SMBD_02.pdf
 
ikd312-02-three-schema
ikd312-02-three-schemaikd312-02-three-schema
ikd312-02-three-schema
 
Kelompok sia 5 analisis implementasi diagram aliran data untuk pada pt. ha...
Kelompok sia 5  analisis implementasi diagram aliran data  untuk pada  pt. ha...Kelompok sia 5  analisis implementasi diagram aliran data  untuk pada  pt. ha...
Kelompok sia 5 analisis implementasi diagram aliran data untuk pada pt. ha...
 

More from Rakhmi Khalida, M.M.S.I (20)

Pertemuan 1 Sistem Basis Data.pptx
Pertemuan 1 Sistem Basis Data.pptxPertemuan 1 Sistem Basis Data.pptx
Pertemuan 1 Sistem Basis Data.pptx
 
Algoritma penjadwalan proses
Algoritma penjadwalan prosesAlgoritma penjadwalan proses
Algoritma penjadwalan proses
 
Transport layer
Transport layerTransport layer
Transport layer
 
Modul 5 2-ip-address
Modul 5 2-ip-addressModul 5 2-ip-address
Modul 5 2-ip-address
 
Modul 5 1 network layer
Modul 5 1 network layerModul 5 1 network layer
Modul 5 1 network layer
 
Modul 4 1 data link layer
Modul 4 1 data link layerModul 4 1 data link layer
Modul 4 1 data link layer
 
Video
VideoVideo
Video
 
Chapter-audio-dan-suara
Chapter-audio-dan-suaraChapter-audio-dan-suara
Chapter-audio-dan-suara
 
Diferensial dan terapan
Diferensial dan terapanDiferensial dan terapan
Diferensial dan terapan
 
pert - 3 Jaringan dasar
pert - 3 Jaringan dasarpert - 3 Jaringan dasar
pert - 3 Jaringan dasar
 
pert - 1 Jaringan dasar
pert - 1 Jaringan dasarpert - 1 Jaringan dasar
pert - 1 Jaringan dasar
 
Pert 1 - Rekayasa Komputasional
Pert 1 - Rekayasa KomputasionalPert 1 - Rekayasa Komputasional
Pert 1 - Rekayasa Komputasional
 
Sistem multimedia-teknik-informatika
Sistem multimedia-teknik-informatikaSistem multimedia-teknik-informatika
Sistem multimedia-teknik-informatika
 
10.kompresi citra
10.kompresi citra10.kompresi citra
10.kompresi citra
 
9.kompresi teks
9.kompresi teks9.kompresi teks
9.kompresi teks
 
8.animasi
8.animasi8.animasi
8.animasi
 
7.video
7.video7.video
7.video
 
6.suara
6.suara6.suara
6.suara
 
3.proses produksi konten multimedia
3.proses produksi konten multimedia3.proses produksi konten multimedia
3.proses produksi konten multimedia
 
2. konten multimedia
2. konten multimedia2. konten multimedia
2. konten multimedia
 

Rekayasa Perangkat Lunak Pertemuan Ke 5

  • 1. 12. KONSEP DAN12. KONSEP DAN PRINSIP ANALISISPRINSIP ANALISIS 12.1 Analisis Persyaratan 12.2 Prinsip-Prinsip Analisis 12.3 Area Kerja Analisis 12.3.1 Identifikasi dan Perumusan Masalah 12.3.2 Evaluasi dan Sintesis 12.3.3 Pemodelan Analisis 12.3.4 Spesifikasi 12.3.5 Kajian
  • 2. 12.1 Analisis Persyaratan12.1 Analisis Persyaratan Analisis persyaratan adalah sebuah tugas rekayasa perangkat lunak yang menjembatani jurang antara alokasi perangkat lunak tingkat sistemalokasi perangkat lunak tingkat sistem dan desaindesain perangkat lunakperangkat lunak. Analisis persyaratan memungkinkan perekayasa sistem menentukan fungsi danfungsi dan kinerjakinerja perangkat lunak, menunjukkan interface perangkat lunak dengan elemen- elemen sistem yang lain, dan membangun batasan yang harus dipenuhi oleh perangkat lunak. Desain PL Perangkat Lunak Elemen2 lain Analisis Persyaratan PL REKAYASA SISTEM Analisis Persyaratan PL
  • 3. 12.2 Prinsip-Prinsip Analisis12.2 Prinsip-Prinsip Analisis 1. Prinsip Operasional • Domain informasi dari suatu masalah harus dipahami • Fungsi-fungsi yang akan dilakukan oleh perangkat lunak harus didefinisikan • Perilaku perangkat lunak harus direpresentasikan • Model-model yang menggambarkan informasi, fungsi dan tingkah laku sistem harus dipecah-pecah secara hirarki • Proses analisis harus bergerak dari informasi dasar ke detail implementasi 2. Prinsip Panduan untuk rekayasa persyaratan • Memahami masalah sebelum membuat model analisis • Mengembangkan prototipe, sehingga pemakai memahami bagaimana interaksi manusia dan komputer • Merekam asal dan alasan untuk setiap persyaratan • Menggunakan pandangan persyaratan bertingkat • Memprioritaskan persyaratan • Mengurangi ambiguitas
  • 4. 12.3 Area Kerja Analisis12.3 Area Kerja Analisis • Analisis persyaratan memberikan model-modelmodel-model yang akan diterjemahkan ke dalam data, arsitektur, interface, dan desain prosedural kepada perancang perangkat lunak. • Analisis persyaratan perangkat lunak dapat dibagi menjadi lima area kerjalima area kerja: 1) Identifikasi dan Perumusan Masalah 2) Evaluasi dan Sintesis 3) Pemodelan 4) Spesifikasi 5) Kajian
  • 5. 12.3.1 Identifikasi dan Perumusan Masalah12.3.1 Identifikasi dan Perumusan Masalah Identifikasi bisa diawali dengan mempelajari spesifikasi sistem dan atau rencana proyek perangkat lunak. Contohnya : Pemasok besar suku cadang kendaraan bermotor membutuhkan sistem kontrol inventaris. Analis merumuskan masalah yang berhubungan dengan sistem manual yang ada sbb.  Ketidakmampuan untuk dengan cepat memperoleh status suatu komponen.  Dua atau tiga hari berkali-kali memperbarui suatu file kartu.  Pemesanan kembali secara bertingkat kepada penjual yang sama karena tidak ada cara untuk menghubungkan para penjual dengan komponen, dsb.
  • 6. 12.3.2 Evaluasi dan Sintesis12.3.2 Evaluasi dan Sintesis • Dalam melakukan analisis, fokus utama analis adalah pada ‘apa’? bukan ‘bagaimana?’. Data apakah yang diproduksi dan dikonsumsi, batasan apakah yang dipakai? • Selama aktivitas sintesis, evaluasi, dan solusi analis menciptakan model-model sistem untuk memahami aliran data dan kontrol, operasi behavioral dan pemrosesan fungsional, serta muatan informasi. • Model tersebut berfungsi sebagai dasar bagi desain perangkat lunak dan untuk membuat spesifikasi perangkat lunak. • Spesifikasi lengkap belum bisa didapatkan pada tahap ini, pendekatan alternatif pada analisis persyaratan adalah prototyping.
  • 7. 12.3.3 Pemodelan Analisis12.3.3 Pemodelan Analisis Data Dictionary (DD) Entity Relationship Diagram (ERD) Data Flow Diagram (DFD) State Transition Diagram (STD) Data ObjectDescription (DOD) Process Specification (PSPEC) Control Specification (CSPEC) Struktur Model AnalisisStruktur Model AnalisisDD : mendeskripsikan semua objek data yang dikonsumsi PL ERD : menggambarkan hub antarobjek data DFD : merepresentasikan transformasi data dan fungsi-fungsi tranformasi STD : menunjukkan perilaku sistem akibat kejadian eksternal PSPEC : mendeskripsi setiap fungsi / proses pada DFD CSPEC : deskripsi aspek kontrol PL
  • 8. Pemodelan DataPemodelan Data Model data terdiri dari tiga informasi yang saling tergantung: 2. Objek data adalah representasi dari semua informasi gabungan yang harus dipahami oleh perangkat lunak • Objek data dapat berupa entitas eksternal (semua sumber data atau yang mengkonsumsi informasi), suatu benda (laporan atau tampilan), peristiwa (sambungan telepon) atau event (sebuah alarm), peran (tenaga penjualan), unit organisasi (bagian akuntansi), atau suatu struktur (file). 3. Atribut adalah properti suatu objek data. • Atribut digunakan untuk:  menamai sebuah contoh dari objek data,  menggambarkan contoh,  membuat referensi ke contoh yang lain pada tabel yang lain 4. Hubungan adalah relasi antara objek data yang satu dengan yang lainnya. • Misal: Sensor dan Pintu → hubungan : Sensor menggerakkan Pintu
  • 9. Objek Data, Atribut dan HubunganObjek Data, Atribut dan Hubungan Objek: Atribut: Hubungan: Nama Alamat Umur Lisensi Mengemudi Nomor Merk Model Nomor ID Tipe Warna memiliki
  • 10. Representasi Tabular Objek DataRepresentasi Tabular Objek Data CCDMerahCoupeX456750iLBMW Q1234 YZ276 AB123 ID# BLFHijauSportCorvetteChevy LJLPutihSedanTaurusFord RSPPutihSedanLS400Lexus PemilikWarnaTipeModelMerk pengidentifikasi Atribut deskriptif Atribut referensial Atribut penamaan Mengikat satu objek data ke data lain, dalam kasus ini, pemilik
  • 11. 12.3.4 Spesifikasi12.3.4 Spesifikasi Pada prinsipnya Spesifikasi merupakan representasi persyaratan dari perangkat lunak yang akan dibangun. Diperlukan pendekatan sbb. • Teknik spesifikasi yang terfasilitasi (Facilitated Aplication Specification Techniques = FAST) • Pertemuan dilakukan di tempat netral yang dihadiri oleh pengembang maupun pelanggan. • Tujuannya : identifikasi masalah, pemecahan, negosiasi, membentuk persyaratan PL. • Ada fasilitator (sebaiknya konsultan) yang bertugas mengontrol pertemuan. • Penyebaran fungsi kualitas • Quality Function Deployment (QFD) adalah teknik manajemen kualitas yang menterjemahkan kebutuhan pelanggan ke dalam persyaratan teknis bagi perangkat lunak • QFD berkonsentrasi pada pemaksimalan kepuasan pelanggan Hasil proses spesifikasi dituangkan dalam Dokumen Spesifikasi PL (lih.SCI).
  • 12. 12.3.5 Kajian12.3.5 Kajian Kajian digunakan untuk memastikan Spesifikasi sudah lengkap, konsisten, dan akurat. Contoh pertanyaan kajian : • Apakah tujuan dan sasaran yang dinyatakan bagi PL tetap konsisten dengan tujuan dan sasaran sistem? • Apakah interface ke semua elemen sistem sudah digambarkan? • Apakah aliran informasi dan struktur telah didefinisikan dengan tepat bagi domain masalah? • Apakah diagram telah dipresentasikan dengan jelas? • Apakah fungsi mayor tetap ada dalam ruang lingkup dan sudah digambarkan dengan tepat? • Apakah perilaku PL konsisten dengan informasi yang harus diproses dan fungsi yang harus dilakukannya? • Apakah batasan desain realistis? • Apakah risiko teknologis pengembangan sudah dipertimbangkan? • Apakah kriteria validasi dinyatakan secara detil dan memadai untuk menggambarkan sebuah sistem yang berhasil? • Apakah ada inkonsistensi, penghilangan, atau redundancy? • Apakah kontak dengan pelanggan sudah lengkap? • Apakah pemakai sudah mengkaji manual atau prototype? ***