REKAYASA PERANGKAT LUNAK (IF 1483) Pertemuan 7 Spesifikasi (Analisa Kebutuhan 2 ) IF 1483 RPL TEKNIK INFORMATIKA UPN “VETERAN” YK 1
IF 1483 RPL TEKNIK INFORMATIKA Deskripsi Menjelaskan analisa kebutuhan PL dengan teknik terstruktur ( pendetilan dfd ) IF 1483 RPL TEKNIK INFORMATIKA UPN “VETERAN” YK
Tujuan Instruksional Umum (TIU) Mahasiswa mampu menganalisa kebutuhan dengan teknik terstruktur Mahasiswa mampu membuat DFD dengan benar IF 1483 RPL TEKNIK INFORMATIKA UPN “VETERAN” YK
Introduksi Proses Spesifikasi Tujuan utama : Menyiapkan perjanjian kerja dengan customer Berisi daftar technical requirements dari software yang harus dipenuhi Requirements harus dapat dilacak (traceable) : Mudah diidentifikasi Tidak bermakna ganda (Unambiguously) Tested. IF 1483 RPL TEKNIK INFORMATIKA UPN “VETERAN” YK 1
Introduction Specification process (lanjutan) Spesifikasi adalah komitmen antara customer dan developer Diakhiri dengan Software Specification Review (SSR), selama customer menyetujui atau menolak the list of requirements yang harus dipenuhi oleh software Harus menjamin feasibility dari produk software IF 1483 RPL TEKNIK INFORMATIKA UPN “VETERAN” YK 1
Introduction The specification documents Software Requirements Specification (SRS): Menjelaskan requirements dari Software Interface Requirements Specification (IRS): Menjelaskan interface antara software dan hardware Dokumen spesifikasi menjelaskan APA(WHAT) yang akan dilakukan dan tidak menjelaskan BAGAIMANA(HOW) sistem dibuat. IF 1483 RPL TEKNIK INFORMATIKA UPN “VETERAN” YK 1
IF 1483 RPL TEKNIK INFORMATIKA Requirements model Data Context Diagram Control Context Diagram Data Flow Diagram Control Flow Diagram PROCESS MODEL CONTROL MODEL Process Specification Control Specification Requirements dictionary IF 1483 RPL TEKNIK INFORMATIKA UPN “VETERAN” YK 1
Process model Lexical elements customer Terminator Data flows price 1 Vend product Process object coins slug coins Store IF 1483 RPL TEKNIK INFORMATIKA UPN “VETERAN” YK 1
Process model Data Context Diagram object returned coins customer customer Vend product customer selection slug product IF 1483 RPL TEKNIK INFORMATIKA UPN “VETERAN” YK 1
Process model Data Flow Diagram object coins 5 Dispense change 1 Get customer payment returned coins payment 3 Validate payment change due slug price product valid selection 2 Get product price 6 Dispense product valid selection 4 Get valid selection price table customer selection products IF 1483 RPL TEKNIK INFORMATIKA UPN “VETERAN” YK 1
Data model Data dictionary entries Name Composed of Type ……… ……… …... object [coin | slug] data product [soda | gum | candy] data coin 0{[quarter | nickel | dime]}8 data product available [yes | no] control IF 1483 RPL TEKNIK INFORMATIKA UPN “VETERAN” YK 1
Process model Kegunaan process model Memodelkan functional requirements dengan FUNCTIONAL DECOMPOSITION Mendekomposis functional requirements dengan cara: Fungsi yang berhubungan dikelompokkan bersama Fungsi yang tidak berehubugan dipisahkan Setiap fungsi hanya ditetapkan sekali. IF 1483 RPL TEKNIK INFORMATIKA UPN “VETERAN” YK 1
IF 1483 RPL TEKNIK INFORMATIKA Process model DCD Context diagram menjelaskan the system function dan mendefinisikan the system scope Hanya ada satu process Paling tidak ada aliran satu input dan satu aliran output Paling tidak ada satu terminator/eksternal entitas Seluruh terminator terhubung dengan paling tidak satu aliran input atau output Tidak ada pertukaran antar terminator IF 1483 RPL TEKNIK INFORMATIKA UPN “VETERAN” YK 1
Process model Data Context Diagram object returned coins customer customer Vend product customer selection slug product IF 1483 RPL TEKNIK INFORMATIKA UPN “VETERAN” YK 1
IF 1483 RPL TEKNIK INFORMATIKA Process model DFD Data Flow Diagrams digunakan untuk dekomposisi proses Setiap proses didekomposisi ke bentuk proses yang lebih detil (DFD) atau dalam suatu PSPEC Aturan ( 7 + 2 ) digunakan: Seimbang antara informasi yang kurang ( <=4) dan terlalu banyak (>9) Lebih dari 4 level dekomposisi Setiap DFD menjelaskan dekomposisi dari proses induknya IF 1483 RPL TEKNIK INFORMATIKA UPN “VETERAN” YK 1
Process model DFD (lanjutan) Proses adalah elemen aktif didalam model Proses menunjukkan suatu transformasi : if and only if ALL input informasi tersedia production of all information is IMMEDIATE, I.e. all processing is done in zero delay Output dari proses merupakan fungsi dari input Data flows mengijinkan perpindahan of data dalam system Store adalah tempat informasi disimpan IF 1483 RPL TEKNIK INFORMATIKA UPN “VETERAN” YK 1
DFD level 1: Vend product object coins 5 Dispense change 1 Get customer payment returned coins payment 3 Validate payment change due slug price product valid selection 2 Get product price 6 Dispense product valid selection 4 Get valid selection price table customer selection products IF 1483 RPL TEKNIK INFORMATIKA UPN “VETERAN” YK 1
DFD level 2 Proses 1: Get customer payment 1.5 Deposit coins 1.4 Accumulate 1.2 Clear payment 1.3 object 1.1 Validate slug coins_parameters coin held_coins coin_value IF 1483 RPL TEKNIK INFORMATIKA UPN “VETERAN” YK 1
DFD level 2 Proces 5: Dispense change change due 5.1 Get change coin change coins coin coin 5.2 Get payment coin coins payment IF 1483 RPL TEKNIK INFORMATIKA UPN “VETERAN” YK 1
Process model PSPEC DFD 1: Vend product (partly) object coins 5 Dispense change 1 Get customer payment returned coins payment 3 Validate payment change due slug price 2 Get product price PSPEC 3 PSPEC 2 price table valid selection IF 1483 RPL TEKNIK INFORMATIKA UPN “VETERAN” YK 1
PSPEC (Process Specification PSPEC’s adalah level abstraksi terendah Panjang PSPEC sekitar 1/2 halaman Menunjukan relasi antara input proses dan output proses Bentuk yang bisa digunakan : Drawings/gambar/flowchart Math equations/ persamaan matematika Bahasa (dengan kata kata ) /Structured English IF 1483 RPL TEKNIK INFORMATIKA UPN “VETERAN” YK 1
Process model PSPEC 3: Validate payment Inputs: payment : data in price : data in Outputs: change due : data out sufficient payment: control out Body: if payment > price change due = payment - price sufficient payment = yes otherwise change due = zero sufficient payment = no IF 1483 RPL TEKNIK INFORMATIKA UPN “VETERAN” YK 1
IF 1483 RPL TEKNIK INFORMATIKA Process model Summary Context Diagram 1 3 2 DFD 1 DFD 2 DFD 2 DFD 2 2.1 2.2 3.1 3.2 3.3 DFD 3 DFD 3.1 DFD 3.3 PSPEC PSPEC PSPEC PSPEC PSPEC PSPEC PSPEC PSPEC PSPEC PSPEC PSPEC IF 1483 RPL TEKNIK INFORMATIKA UPN “VETERAN” YK 1
IF 1483 RPL TEKNIK INFORMATIKA Ringkasan Materi Data Context Diagram Pendetilan DFD PSPEC IF 1483 RPL TEKNIK INFORMATIKA UPN “VETERAN” YK
IF 1483 RPL TEKNIK INFORMATIKA Tugas Mendetilkan/membreakdown DFD dari DCD yang telah dibuat IF 1483 RPL TEKNIK INFORMATIKA UPN “VETERAN” YK
IF 1483 RPL TEKNIK INFORMATIKA Referensi Diktat Kuliah Software Engineering : Specification, 1997 Thomson-ITB IF 1483 RPL TEKNIK INFORMATIKA UPN “VETERAN” YK