Bab 7

35
1 Bab 7 Kenalpasti Kehendak dan Spesifikasi Keperluan

description

Bab 7. Kenalpasti Kehendak dan Spesifikasi Keperluan. Overview. Kepentingan spesifikasi keperluan Jenis-jenis keperluan Pengumpulan data Penerangan tugas: Senario Kes guna (use case) Analisis Tugas : Analisis Tugas Berhirarki (HTA). Apa yang ingin kita capai?. Dua matlamat: - PowerPoint PPT Presentation

Transcript of Bab 7

Page 1: Bab 7

1

Bab 7

Kenalpasti Kehendak dan

Spesifikasi Keperluan

Page 2: Bab 7

2

Overview Kepentingan spesifikasi keperluan Jenis-jenis keperluan Pengumpulan data Penerangan tugas:

Senario Kes guna (use case)

Analisis Tugas : Analisis Tugas Berhirarki (HTA)

Page 3: Bab 7

3

Apa yang ingin kita capai?

Dua matlamat:1. Memahami sebaik mungkin tentang

pengguna, tugas dan konteks penggunaan

1. Menghasilkan suatu set keperluan yang stabil

Page 4: Bab 7

4

Bagaimana kita melakukannya?

1. Aktiviti pengumpulan data2. Aktiviti analisis data3. Mengungkapkan kehendak

sebagai keperluan4. Proses yang berlaku secara

berulangkali

Page 5: Bab 7

5

Kenapa proses ini penting?

Mendefinasikan keperluan adalah suatu tahap di mana banyak kesilapan berlaku

Keperluan yang tepat dan betul adalah perkara yang sangat penting

Page 6: Bab 7

6

‘Keperluan’ Apa yang pengguna hendak? Apa yang pengguna perlukan? Proses menentukan dan

mengenalpasti keperluan melibatkan penelitian dan penghalusan

Input: dokumen yang telah ada (mungkin) dan maklumbalas pengguna

Output: Keperluan yang stabil

Page 7: Bab 7

7

Pelbagai Jenis Keperluan Fungsian

Apa yang sistem patut lakukan Kebiasaannya menjadi fokus utama

Bukan-fungsian: saiz ingatan, masa tindakbalas, dll..)

Data: Apa jenis data yang perlu disimpan? Bagaimana data-data ini disimpan? (cth:

pangkalan data)

Page 8: Bab 7

8

Pelbagai Jenis Keperluan

Persekitaran atau konteks penggunaan: Fizikal: berhabuk? bising? Bergetar?

Cukup cahaya? Panas? …(contoh: ATM) Sosial: perkongsian fail, paparan, pada

kertas, jarak yang jauh, kerja sendiri, sulit Organisasi: hirarki, attitud jabatan IT,

sokongan pengguna, struktur komunikasi dan infrastruktur, latihan

Page 9: Bab 7

9

Pelbagai Jenis Keperluan Pengguna: Siapa mereka?

Kriteria: kebolehan, latar belakang, atitud terhadap komputer

Penggunaan sistem: novis, pakar, kasual, kerap

Novis: langkah demi langkah (berpandu), sedikit kekangan, maklumat yang jelas

Pakar: fleksibel, kuasa capaian Kerap: jalan pintas (short cuts) Kasual/jarang : arahan yang jelas, spt. menu

Page 10: Bab 7

10

Pelbagai Jenis Keperluan

Kebolehgunaan Kebolehbelajaran Kebolehlenturan Ketahanan

Ingat bahawa keperluan pengguna dan keperluan kebolehgunaan merujuk kepada perkara yang berbeza

Page 11: Bab 7

11

Jenis-jenis Keperluan

Apakah faktor-faktor (persekitaran, pengguna, kebolehgunaan) yang akan mempengaruhi sistem berikut? Sistem pengisian dan pembayaran

petrol secara layan diri Sisten analisis data atas kapal untuk

ahli geologi mencari sumber minyak Website untuk fesyen pakaian

Page 12: Bab 7

12

Teknik Pengumpulan Data

Terdapat beberapa jenis teknik pengumpulan data

1. Soal selidik2. Temubual3. Bengkel atau kumpulan fokus4. Pemerhatian5. Kajian dokumentasi

Page 13: Bab 7

13

Teknik Soal Selidik Satu siri soalan direkabentuk untuk

mendapatkan maklumat yang spesifik Soalan mungkin memerlukan pelbagai

bentuk jawapan: YA/TIDAK; pilihan jawapan; komen

Selalu digunakan bersama teknik yang lain Boleh menghasilkan data bentuk kualitatif

dan kuantitatif Bagus untuk mendapatkan jawapan

terhadap soalan yang spesifik dari populasi yang besar

Page 14: Bab 7

14

Teknik Temubual Forum untuk bercakap dengan pengguna Berstruktur, tidak berstruktur atau semi-

berstruktur Sampel senario dan prototaip boleh

digunakan seasa temubual Bagus untuk mengkaji isu Tetapi memakan masa dan mungkin

sukar untuk berjumpa dengan semua

Page 15: Bab 7

15

Teknik Bengkel / Kumpulan Fokus

Temubual secara berkumpulan Bagus untuk mendapatkan

pandangan secara konsensus atau untuk menangani isu atau konflik tertentu

Page 16: Bab 7

16

Pemerhatian Meluangkan masa dengan pemegang

taruh (stakeholders) dalam tugas seharian mereka, memerhati perjalanan kerja

Mendapatkan maklumat dalaman tentang tugas pemegang taruh

Bagus untuk memahami tabii dan konteks tugas

Memerlukan masa dan komitmen dari seorang ahli pembangun

Boleh mneghasilkan data yang banyak

Page 17: Bab 7

17

Kajian Dokumentasi Prosedur dan petua / undang-undang

biasanya ditulis di dalam manual / dokumentasi

Sumber data yang baik tentang langkah yang terlibat dalam suatu aktiviti

Tidak harus digunakan sebagai satu-satunya cara

Bagus untuk memahami peraturan, dan mendapatkan maklumat latar belakang

Tidak melibatkan masa pemegang taruh

Page 18: Bab 7

18

Memilih Teknik yang Sesuai Teknik pengumpulan data berbeza

dari dua segi:1. Jumlah masa, paras perincian maklumat

dan risiko yang berkait dengan hasil2. Pengetahuan yang diperlukan oleh

penganalisa Pilihan teknik juga dipengaruhi oleh

jenis tugas yang dikaji: Langkah yang berjujukan atau suatu siri

subtugas yang bertindih? Maklumat yang mudah atau kompleks? Tugas seorang biasa (layman) atau

seorang yang mahir?

Page 19: Bab 7

19

Masalah Teknik Soal Selidik Mengenalpasti pemegang taruh:

pengguna, pengurus, pembangun, wakil pelanggan, wakil persatuan, pemegang saham ?

Penglibatan pemegang taruh: bengkel, temubual, kajian tempat kerja, kolaborasi dalam pembangunan

Pengguna ‘sebenar’, bukan pengurus: masalah tradisional, tetapi semakin berkurang sekarang

Page 20: Bab 7

20

Masalah Teknik Temubual Pengurusan keperluan: kawalan versi,

hak milik Komunikasi di antara pelbagai pihak:

Dengan kumpulan pembangun Dengan pelanggan / pengguna Di antara pengguna

Domain pengetahuan teragih dan implisit (tersirat): Sukar untuk dikaji dan difahami

Ketersediaan (availability) pihak yang penting

Page 21: Bab 7

21

Masalah Teknik Bengkel

Masalah politik dalam organisasi Dominasi pemegang taruh tertentu Perubahan persekitaran ekonomi

dan perniagaan Mengimbangi permintaan fungsian

dan kebolehgunaan

Page 22: Bab 7

22

Beberapa Garis Panduan Asas Fokus kepada mengenalpasti

kehendak pemegang taruh Libatkan semua kumpulan

pemegang taruh Libatkan lebih dari seorang wakil

bagi setiap kumpulan pemegang taruh

Gunakan kombinasi teknik dalam mengumpulkan data

Page 23: Bab 7

23

Beberapa Garis Panduan Asas Gunakan bantuan seperti prototaip dan

deskripsi tugas Jalankan sesi larian (pilot session) Lakukan kompromi di antara data yang

dikumpul dengan analisa yang akan dilakukan, pastikan terlebih dahuylu matlamat yang dikehendaki

Pertimbangkan dengna hati-hati bagaimana hendak merekodkan data

Page 24: Bab 7

24

Interpretasi dan Analisis Data Lakukan sejurus selepas pengumpulan

data Lakukan interpretasi awal sebelum

analisa yang lebih terperinci Pendekatan yang berbeza menekankan

elemen yang berbeza cth. Rajah kelas untuk sistem berorientasikan objek, rajah hubungan-entiti untuk sistem data yang intensif

Page 25: Bab 7

25

Penerangan Tugas

Senario Suatu penceritaan secara tidak formal,

mudah, ‘natural’, dan untuk kes tertentu, tidak umum

Kes Guna Andaian tentang interaksi dengan

sistem Andaian pemahaman yang terperinci

tentang interaksi

Page 26: Bab 7

26

Contoh Senario 1Katakan saya hendak mencari sebuah buku yang ditulis oleh A. Samad Said. Saya tak ingat tajuknya, tetapi saya tahu buku itu telah diterbitkan sebelum tahun 1998. Saya pergi ke sistem katalog, dan memasukkan katakunci pengguna. Tapi, saya tak faham kenapa saya perlu memasukkan katakunci ini kerana orang tidak dibenarkan menggunakan sistem ini sudah tentu tidak boleh masuk ke perpustakaan dan telah dihalang oleh penjaga keselamatan. Setelah katakunci saya disahkan, saya diberi pilihan untuk menggelintar samada menggunakan nama penulis atau tahun penerbitan. Tetapi, tidak ada pilihan untuk menggunakan gabungan kedua-duanya. Saya kemudian memilih untuk menggelintar menggunakan nama.

Page 27: Bab 7

27

Contoh Senario 1 (samb)Selepas 30 saat, skrin memaparkan mesej yang mengatakan tidak ada senarai yang mengandungi nama tersebut, dan sebaliknya memberikan senarai buku yang ditulis oleh penulis yang hampir sama namanya dengan yang saya minta. Setelah saya teliti, barulah saya tersedar yang saya telah tersilap semasa memasukkan nama penulis. Saya telah memasukkan A. Samad Saad, dan bukan A. Samad Said. Sayapun memilih item yang saya kehendaki dari senarai, dan skrin memaparkan maklumat lokasi rak di mana buku itu boleh dijumpai.

Page 28: Bab 7

28

Contoh Senario 2

Seorang ahli perniagaan sedang membuat perjalanan dari Kuala Lumpur ke Paris. Dalam perjalanannya, beliau nyaris terperangkap dalam kesesakan lalulintas. Beliau berjaya mengelakkan kesesakan ini kerana ‘Smartphone’nya memberi amaran berbentuk bunyi ‘beep’, dan mesej yang memberitahu tentang suatu kemalangan jalanraya yang berlaku di jalan yang biasa dilaluinya untuk ke lapangan terbang KLIA.

Page 29: Bab 7

29

Contoh Senario 2 (samb)Setibanya beliau di lapangan terbang, Smartphonenya yang boleh mengesan lokasi semasa telah menghantar mesej kepada kaunter check-in yang menyatakan beliau akan mendaftar dalam beberapa minit lagi. Maka, seorang kakitangan syarikat penerbangan tersebut terus pergi mendapatkan ahli perniagaan ini dan mengambil bagasi beliau untuk didaftarkan dan seterusnya dihantar ke kapal terbang. Selepas mendaftar di kaunter chack-in, paparan pada Smartphone beliau menunjukkan bahawa penerbangan akan berlepas mengikut waktu yang telah ditetapkan. Pada waktu yang sama, peta untuk ke pintu berlepas yang berkaitan dipaparkan. Dalam perjalanan ke pintu berlepas, ahli perniagaan ini memuat-turun semua maklumat pelancongan seperti peta dan peristiwa yang berlaku di Paris semasa beliau berada di sana menggunakan Smartphone ini.

Page 30: Bab 7

30

Contoh Senario 2 (samb)

Setelah duduk di dalam kapal terbang, beliau terus membaca maklumat yang telah dimuat-turun tadi. Beliau mendapati persembahan opera yang yang diminatinya akan diadakan. Beliau terus menempah tiket untuk ke pertunjukan opera tersebut. Smartphone membuat penempahan menggunakan nombor kad kreditnya yang telah disimpan di dalam telefon tersebut. Terdapat perisian keselamatan di dalam Smartphone ini yang boleh mengelak dari berlakunya kes pemalsuan kad kredit.

Page 31: Bab 7

31

Contoh Senario 2 (samb)

Smartphone tersebut menyimpan maklumat berkenaan penempahan opera dan beberapa lagi emel yang telah ditulis oleh ahli perniagaan ini semasa berada di dalam kapal terbang. Sebaik sahaja beliau turun dari kapal terbang, Smartphone secara automatik membuat panggilan dan menghantar mesej email tadi. Sebaik sahaja beliau keluar dari lapangan terbang, Smartphone memaparkan peta yang menunjukkan arah ke hotel yang disewanya.

Page 32: Bab 7

32

Contoh Kes GunaTindakan ‘normal’:1. Pengguna memilih untuk merancang pertemuan2. Sistem mengarahkan pengguna memasukkan nama

mereka yang diminta hadir3. Pengguna menaip senarai nama4. Sistem menyemak samada nama-nama itu sah5. Sistem mengarahkan pengguna memasukkan

kekangan pertemuan6. Pengguna memasukkan kekangan pertemuan7. Sistem mencari tarikh di dalam kalendar yang

menepati kekangan8. Sistem memaparkan tarikh-tarikh yang boleh

diadakan pertemuan9. Pengguna memilih tarikh yang dikehendaki10. Sistem menulis temujanji ke dalam kalendar11. Sistem menghantar emel kepada nama-nama tadi

memberitahu tentang temujanji tersebut

Page 33: Bab 7

33

Contoh Kes Guna (samb)

Tindakan alternatif:4. Jika senarai nama-nama itu tidak

sah,4.1. Sistem memaparkan mesej ralat4.2. Sistem kembali ke langkah 2.

8. Jika tiada tarikh yang sesuai,8.1. Sistem memaparkan mesej yang sesuai8.2. Sistem kembali ke langkah 5.

Page 34: Bab 7

34

Contoh HTA0. Untuk meminjam sebuah buku dari perpustakaan1. pergi ke perpustakaan 2. cari buku yang dikehendaki

2.1 capai katalog perpustakaan2.2 capai skrin gelintar2.3 masukkan ciri-ciri gelintar2.4 kenalpasti buku yang dikehendaki2.5 catatkan lokasi

3. pergi ke rak yang betul dan dapatkan buku4. ambil buka dan bawa ke kaunter pinjaman

pelan 0: lakukan 1-3-4. Jika buku tiada pada rak, lakukan 2-3-4.Pelan 2: lakukan 2.1-2.4-2.5. Jika buku tidak boleh dikenalpasti,

lakukan 2.2-2.3-2.4-2.5.

Page 35: Bab 7

35

Contoh HTA0Pinjam buku dari

Perpustakaan

1Pergi keperpustakaan

2Cari buku yangdikehendaki

3Ambil bukuDari rak

4Bawa buku kekaunter

2.1.Capaikatalog

2.2Capai skrincarian

2.3Masukkan Kriteria carian

2.4KenalpastiBuku yangdikehendaki

2.5Catatlokasi

Pelan 0:Lakukan 1-3-4Jika buku tiada di rak, lakukan 2-3-4

Pelan 2:Lakukan 2.1-2.4-2.5Jika buku tidak dapat dikenalpasti dari maklumat yang ada, lakukan 2.2-2.3-2.4-2.5