Keperluan/ Capturing the Requirements

Slides:



Advertisements
Similar presentations
PEMBUATAN DASAR & ANALISIS DASAR.
Advertisements

Protokol Rangkaian Bab 6
Sistem Maklumat Perakaunan
TERRESTRIAL MICROWAVE INTAN FARAHANA BTE KAMSIN A A NURUL ASYIKIN BTE OTHMAN A A
CASE SEBAGAI ALATAN PERISIAN
BAB 5-4 Training Aplikasi Machine Vision. Objektif Boleh mengetahui kepentingan training pada vision system Boleh menghuraikan aplikasi vision system.
Unified Modeling Language (UML) What is UML ? “UML is a graphical language for visualizing, specifying, constructing, and documenting the artifacts of.
Bab 5-3 Image Processing and Analysis. Objektif Boleh mengetahui langkah-langkah yg terlibat di dalam Fungsi II Boleh menghuraikan keperluan dan fungsi.
PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design, 2 nd Edition Copyright 2003 © John Wiley & Sons, Inc. All rights reserved.
PowerPoint Presentation for Dennis & Haley Wixom, sistems Analysis and Design, 2 nd Edition Copyright 2003 © John Wiley & Sons, Inc. All rights reserved.
TK2133 Komunikasi Data Bab 3 Model OSI & TCP/IP. Model OSI (Open System Interconnection) Model yg membenarkan 2 sistem berkomunikasi berdasarkan senibina.
Mhmh1 Laluan dalam WAN TK3133 Teknologi Rangkaian Komputer.
Kejuruteraan Perisian
1 Bab 8 Halatuju dan Kekangan dalam Antaramuka : Multisensori.
Pemprototaipan Sistem Topik yang dibincangkan: Faedah pemprototaipan Proses pemprototaipan Pemprototaipan ‘Evolutionary’ Pemprototaipan ‘Throw-away’ Pemprototaipan.
Minggu 1 Pengenalan Kepada Sistem Maklumat Berasaskan Komputer Copyright 2001, Prentice-Hall, Inc. Sistem Maklumat Pengurusan Ibrahim Mohamed Jab. Sains.
Kejuruteraan Perisian
PENGHANTARAN SISTEM (DELIVERING THE SYSTEM). Pengenalan Menghampiri penghujung fasa pembangunan sistem 2 isu utama yang menentukan kejayaan dalam menghantar.
PERANCANGAN DAN PENGURUSAN PROJEK
Prinsip-prinsip Kebolehgunaan
Keperluan/ Capturing the Requirements
UML – Interaction Diagram
4. Pelaksanaan Kurikulum di Sekolah Peembangunan kurikulum terdiri daripada beberapa peringkat; 1.Perancangan (pemilihan matlamat & objektif, pemilihan.
BAB INHERITANCE (Pewarisan)
PEMODELAN PROSES DAN KITAR HAYAT
KERANGKA GENERATIF CHOMSKY
ASAS PENGATURCARAAN C++
BAB 2 PLANNING Objektif: Pengenalan kepada perancangan projek
Pengurusan Sistem Maklumat dan Kaitan dengan Organisasi Pendidikan
BAB 4 FASA REKABENTUK Permodelan Data (ERD) Objektif:
REKABENTUK MODEL PANGKALAN DATA RANGKAIAN
NEUROCITE 2.0: Simulator Peramalan Rangkaian Neural Buatan
REKABENTUK MODEL PANGKALAN DATA HIERARKI
Pengenalan kepada Teori Perakaunan
Week 11 Content of your PSM Chapter 3 Chapter 4 Chapter 5.
PENERBITAN ELEKTRONIK
PEMARKAHAN LAPORAN AKNC Anugerah Kualiti Naib Canselor 2014
Permodelan Proses (DFD)
BAB 3 ANALISIS SISTEM Objektif:
BAB 7 PENGUJIAN PROGRAM.
Prinsip-prinsip Kebolehgunaan
F3031 : OBJECT ORIENTED PROGRAMMING
Analisis dan Interpretasi Data
PENGUMPULAN PROJEK DALAM SATU SISTEM APLIKATI
Pengenalan Kepada Interaksi Manusia Komputer
Pengenalan.
PERISIAN HAMPARAN ELEKTRONIK
MLL 205 Teaching Reading and Writing in the Malay Language Classroom
MODULE 3 : HARDWARE : MONITOR CORRECTIVE MAINTENANCE WORK
E4161 SISTEM KOMPUTER DAN APLIKASI
Pengenalan Sistem Automasi Industri
Analisis dan Interpretasi Data
Routing Protokol dan Konsep Routing Protocols and Concepts
BAB 8 TATASUSUNAN.
Pengenalan.
Penyelesaian Rangkaian Multimedia
REKABENTUK RANGKAIAN MUDAH
(Reka Bentuk Pangkalan Data)
PENERBITAN ELEKTRONIK
OPEN UNIVERSITY MALAYSIA
2.0 PENGALAMATAN RANGKAIAN
Pengenalan Kepada Interaksi Manusia Komputer
Pengenalan Kepada Interaksi Manusia Komputer
Prinsip-prinsip Kebolehgunaan
MENGGUNAKAN OBJEK VISUAL BASIC 6.0
BAB 2 PLANNING Objektif: Pengenalan kepada perancangan projek
Kebolehgunaan Semula Perisian
Muhamad Shukri Saud PRODUCTION ORGANIZATION
ICT HANDYBOOK SPM LA2 COMPUTER SYSTEMS 2.3 Software.
Struktur & Fungsi Struktur ialah cara bagaimana komponen berhubungan di antara satu sama lain. Fungsi ialah operasi komponen2 individu sbg sebahagian drpd.
Presentation transcript:

Keperluan/ Capturing the Requirements BAB 4 Keperluan/ Capturing the Requirements

Bagaimana keperluan dinyatakan? Keperluan biasanya dispesifikasikan dalam bahasa yang boleh difahami oleh pengguna Masalah: Semua pihak mesti ada interpretasi yang sama Keperluan biasanya susah dipisahkan mengikut elemen sistem Oleh sebab itu jurutera perisian akan cuba banyak cara untuk definisikan keperluan

Tiada cara yang ideal Tidak ada teknik yang ideal untuk menyatakan keperluan Ada beberapa teknik yang menggunakan gabungan beberapa teknik yang lain untuk menyatakan keperluan Dengan cara ini model sistem dapat diperbanyakkan dan diperkayakan (Sommerville)

Ciri-ciri yang diperlukan untuk memilih notasi menyatakan keperluan perisian (Sommerville) Kesesuaian dengan tahap pemahaman pengguna Ketepatan definasi notasi Bantuan memformulasikan keperluan Definasi dunia luar Skop untuk perubahan Skop untuk mengintegrasikan dengan pendekatan/ cara2 lain Skop untuk komunikasi Sokongan peralatan (Sommerville)

Teknik-teknik menyatakan keperluan Antara teknik-teknik yang digunakan: Deskripsi Static Deskripsi Dinamik Data Flow diagram Spesifikasi Berorientasikan Objek

Deskripsi Statik Senaraikan semua entiti, objek sistem, atribut dan perhubungan setiap satu Tidak terangkan bagaimana perhubungan berubah dengan masa Teknik: Indirect reference Recurrence relations Axiomatic Definition Expression as a Language Data abstraction

Deskripsi Dinamik Terangkan bagaimana sistem bertindakbalas terhadap perubahan sistem Teknik: Jadual Keputusan(‘decision table’) Deskripsi fungsian dan rajah transisi (functional description and transition diagram) Jadual peristiwa (‘event table’) ‘Petri Nets’

Notasi Keperluan Beberapa kaedah yang membantu di dalam mengorganisasi dan juga mempiawaikan spesifikasi keperluan: Rajah Aliran Data (“Data Flow Diagram “) Analisa Berstruktur dan Teknik Rekabentuk (“Structured Analysis and Design Technique”) Metodologi Kejuruteraan Keperluan Perisian (“Software Requirements Engineering Methodology”) Z Teknik Hierarki

Lain-lain model untuk menyatakan Keperluan Model Hubungan (“Relational Models”) Model Komposisi (“Compositional”) Model Klasifikasi (“Classification”) Model tindakbalas-stimulus (“stimulus- response”) Model Proses Model Semantik

Perbincangan Kuliah: Rajah Aliran Data Analisis Berstruktur Model Hubungan Model Semantik Spesifikasi Berorientasikan Objek

Rajah Aliran Data Rajah menunjukkan bagaimana data mengalir ke dalam sistem, bagaimana ia ditukar dan bagaimana ia meninggalkan sistem Penekanan: aliran data bukannya aliran kawalan Proses yang menerangkan pertukaran input kepada output.

Proses Data masuk Data keluar Pemeriksaan Sintom Fizikal Pengetahuan dan pengalaman perubatan Diagnosis Doktor pakar Ubat Diagnosis Sejarah pesakit Pesakit Rekod pesakit

Model Aliran Data Berdasarkan notasi bahawa sistem boleh dimodelkan sebagai satu set fungsian yang interaktif Mengunakan rajah aliran data untuk mewakili entiti luaran, proses, aliran data dan simpanan data. (Sommerville)

Notasi aliran data proses Entiti luaran Aliran data Simpanan data (Sommerville)

Perbezaan notasi aliran data (DFD) Tidak ada kesepakatan tentang notasi DFD dalam industri Notasi yang ditunjukkan telah ditambah dan diubahsuai oleh DeMarco Gane and Sarson Orr (Sommerville)

Contoh untuk Perpustakaan- Rajah aliran data peringkat kontek (Sommerville)

Contoh untuk Perpustakaan- Rajah aliran data peringkat 1 (Sommerville)

Kawalan Deskripsi Aktiviti Input Output Mekanisma

Analisis berstruktur Pendekatan aliran data boleh dilihat dalam Metod Analisis Berstruktur(“ Structured Analysis”-SA) Dua strategi yang didominasi dalam struktur analisi ialah: Yang lama- dipopularkan oleh DeMarco Yang modern- dipopularkan oleh Yourdon (Sommerville)

SA lama Pendekatan atas-bawah (Sommerville) Pendekatan atas-bawah Penganalisa memetakan sistem fizikal semasa kepada model logikal semasa aliran data Boleh diringkaskan kepada 4 langkah di bawah: Analisis sistem fizikal semasa Proses mendapatkan model logikal Proses mendapatkan model logikal yang dicadangkan Implementasi sistem fizikal yang baru

SA moden Membezakan di antara keperluan sebenar pengguna dan keperluan yang mewakili kelakuan luaran yang memuaskan pengguna Termasuk “real-time extensions” Pendekatan SA yang lain: Structured Analysis and Design Technique (SADT) Structured Systems Analysis and Design Methodology (SSADM) (Sommerville)

SADT Melibatkan perwakilan grafik yang mewakili sistem. Juga dikenali oleh DoD sbg IDEFO 2 bahagian: Structured Analysis (SA) Design (DT)

SA: DT: menspesifikasikan keperluan menggunakan dua jenis diagram Setiap diagram mewakili pertukaran Ada empat faktor: input, output, control mechanism DT: akan menerangkan bagaimana untuk mengintepretasikan keputusan

Model Hubungan (“Relational model”) Data boleh dimodel menggunakan model hubungan Data sebagai satu set jadual, dengan beberapa lajur digunakan sebagai kata kunci Keburukan perlu taip data yang banyak Model hubungan yang tidak mencukupi Model data perlu sertakan maklumat semantik data (Sommerville)

Model semantik Pendekatan model semantik: Model hubungan-entiti (“Entity-relationship” -Chen, 1976) RM/ T (Codd, 1979) SDM (Hammer and McLeod, 1981) Model mengenalpasti entiti dalam pengkalan data, atribut dan hubungan Menggunakan notasi bergambar (Sommerville)

Notasi model semantik data <Nama> <Nama> Satu Entiti Satu Entiti <Keutamaan Input> <Nama> <Keutamaan Output> Satu hubungan dengan entiti Hubungan perwarisan (Sommerville)

Sambungan kepada model hubungan-entiti Model ERM telah disertakan dengan jenis-jenis entity baru (Sub dan Super), disertakan juga Konsep perwarisan Konsep atribut persendirian (“private”) (Sommerville)

Contoh ERM - Keperluan Perisian (Sommerville)

Spesifikasi Berorientasikan Objek Tumpu pada entiti yang terlibat daripada pertukaran input-output Konsep yang membezakan OO dengan bentuk perwakilan yang lain: encapsulate, class hierarchies, inheritance, polymorphism Perbincangan lanjut dalam Kuliah minggu hadapan