Brahmantyo 2005
Slide 1
Perangkat Lunak
Merupakan program-program komputer dan dokumentasi yang berkaitan, Produk perangkat lunak dibuat untuk pelanggan tertentu ataupun untuk pasar umum Produk perangkat lunak tersebut:
Generik dibuat untuk dijual ke suatu kumpulan pengguna yang berbeda Bespoke (custom) dibuat untuk suatu pengguna tunggal sesuai dengan spesifikasinya.
Brahmantyo 2005
Slide 2
Brahmantyo 2005
Slide 3
Brahmantyo 2005
Slide 4
Brahmantyo 2005
Slide 5
Brahmantyo 2005
Slide 7
Brahmantyo 2005
Slide 8
Brahmantyo 2005
Slide 9
Brahmantyo 2005
Slide 10
Brahmantyo 2005
Slide 11
Brahmantyo 2005
Slide 13
Throw-away prototyping
Brahmantyo 2005
Slide 14
Evolutionary Development
Concurrent activities Initial version
Specification
Outline description
Development
Intermediate versions
Validation
Final version
Brahmantyo 2005
Slide 15
Evolutionary Development
Permasalahan dalam model pengembangan yang berevolusi:
Kekurangan visibilitas proses Model sistem biasanya tidak terstruktur Membutuhkan kemampuan khusus (mis.: bahasa pemrograman untuk rapid prototyping). Untuk sistem interaktif yang kecil atau menengah Untuk salah satu bagian dari sistem yang besar (mis. User Interface) Untuk sistem yang digunakan tidak terlalu lama (short lifetime).
Brahmantyo 2005
Slide 16
Brahmantyo 2005
Slide 17
Brahmantyo 2005
Slide 18
Brahmantyo 2005
Slide 19
Pendekatan ini menjadi penting tetapi tetap saja mempunyai keterbatasan dalam penggunaannya
Brahmantyo 2005
Slide 20
Requirements specification
Component analysis
Requirements modification
System validation
Brahmantyo 2005
Slide 21
Brahmantyo 2005
Slide 22
Brahmantyo 2005
Slide 23
Validate increment
Integrate increment
System incomplete
Brahmantyo 2005
Slide 24
Brahmantyo 2005
Slide 25
Brahmantyo 2005
Slide 26
Product design
Detailed design
Brahmantyo 2005
Slide 27
Brahmantyo 2005
Slide 28
Brahmantyo 2005
Slide 29
Requirements document
Brahmantyo 2005
Slide 30
Brahmantyo 2005
Slide 31
System architecture
Software specification
Interface specification
Algorithm specification
Brahmantyo 2005
Slide 32
Metode Perancangan
Pendekatan sistematis untuk merancang perangkat lunak Perancangan biasanya didokumentasikan dengan model grafik Beberapa model yang dapat digunakan:
Model data flow Model relasi atribut entitas Model terstruktur Model object
Brahmantyo 2005
Slide 33
Locate error
Repair error
Re-test program
Brahmantyo 2005
Slide 35
Brahmantyo 2005
Slide 36
Proses Pengujian
Unit testing Module testing Sub-system testing System testing Acceptance testing
Component testing
Integration testing
User testing
Brahmantyo 2005
Slide 37
Acceptance Testing
Brahmantyo 2005
Slide 38
Fase-Fase Pengujian
Requirements specification System specification System design Detailed design
Service
Acceptance test
Brahmantyo 2005
Slide 39
Evolusi Sistem
Modify systems
Existing systems
New system
Brahmantyo 2005
Slide 41
Klasifikasi Tool
Brahmantyo 2005
Slide 42