Model Proses Perangkat Lunak Rekayasa Perangkat Lunak Dosen

  • Slides: 18
Download presentation
Model Proses Perangkat Lunak Rekayasa Perangkat Lunak Dosen : Citra Noviyasari, S. Si, MT

Model Proses Perangkat Lunak Rekayasa Perangkat Lunak Dosen : Citra Noviyasari, S. Si, MT Rekayasa Perangkat Lunak - Citra N. , S. Si, MT 1

Ciri-ciri software yang baik • Maintainability (dapat dipelihara) – Software bisa menangani perubahan spek

Ciri-ciri software yang baik • Maintainability (dapat dipelihara) – Software bisa menangani perubahan spek kebutuhan • Dependability (dapat diandalkan) – Aman, selamat, tidak menyebabkan keruksakan fisik • Efficiency (Efisien) – Software mampu mengoptimalkan resource • Acceptability (Kemampupakaian) – Software bisa diterima user sebagaimana rancangan. Mudah dimengerti, digunakan and compatible dengan sistem yang lain Rekayasa Perangkat Lunak - Citra N. , S. Si, MT 2

Produk Software �Generik (terbuka utk siapapun) ≈ DBMS, Word Processor, Sistem Operasi, paket untuk

Produk Software �Generik (terbuka utk siapapun) ≈ DBMS, Word Processor, Sistem Operasi, paket untuk menggambar, alat bantu manajemen proyek ◦ Spek hanya dikontrol oleh sendiri oleh Vendor Software �Pesanan (disesuaikan dgn kebutuhan pelanggan tertentu saja) ◦ Berdasarkan kontrak kerja ◦ Spek dikontrol oleh pelanggan tertentu Rekayasa Perangkat Lunak - Citra N. , S. Si, MT 3

Model Proses Software Waterfall (linear) Evolutionere (iterasi) Component-based Rekayasa Perangkat Lunak - Citra N.

Model Proses Software Waterfall (linear) Evolutionere (iterasi) Component-based Rekayasa Perangkat Lunak - Citra N. , S. Si, MT 4

Model Proses Software � Waterfall – pengembangan yang bersifat linear dari mulai spesifikasi s/d

Model Proses Software � Waterfall – pengembangan yang bersifat linear dari mulai spesifikasi s/d pemeliharaan. � Evolutionere – pendekatan tumpang tindih kegiatan spesifikasi, pengembangan, dan validasi. Sistem sejak awal dikembangkan dgn cepat berdasarkan spesifikasi abstrak, lalu disempurnakan berdasarkan masukan dari pelanggan sampai sistem dapat memenuhi kebutuhan pelanggan tersebut. � Component-based – pengembangan dengan cara menggunakan komponen yang dapat dipakai ulang. Rekayasa Perangkat Lunak - Citra N. , S. Si, MT 5

Model Waterfall #Bukan model linear murni Rekayasa Perangkat Lunak - Citra N. , S.

Model Waterfall #Bukan model linear murni Rekayasa Perangkat Lunak - Citra N. , S. Si, MT 6

Analisis Waterfall Features �Sistematis, setiap tahapan prosesnya jelas �Sudah terbukti handal �Cocok untuk pengembangan

Analisis Waterfall Features �Sistematis, setiap tahapan prosesnya jelas �Sudah terbukti handal �Cocok untuk pengembangan software yang bersifat generik ◦ Prosesnya sudah benar-benar jelas dan tidak berubah-ubah Rekayasa Perangkat Lunak - Citra N. , S. Si, MT 7

Spiral model of the software process Rekayasa Perangkat Lunak - Citra N. , S.

Spiral model of the software process Rekayasa Perangkat Lunak - Citra N. , S. Si, MT 8

Evolutionary development • Exploratory development – Objective is to work with customers and to

Evolutionary development • Exploratory development – Objective is to work with customers and to evolve a final system from an initial outline specification. Should start with wellunderstood requirements and add new features as proposed by the customer. • Throw-away prototyping – Objective is to understand the system requirements. Should start with poorly Rekayasa Perangkat Lunak - Citra N. , S. Si, MT understood requirements to clarify what is 9

Iterative Rekayasa Perangkat Lunak - Citra N. , S. Si, MT 10

Iterative Rekayasa Perangkat Lunak - Citra N. , S. Si, MT 10

Component-based software engineering • Based on systematic reuse where systems are integrated from existing

Component-based software engineering • Based on systematic reuse where systems are integrated from existing components or COTS (Commercial-off-the-shelf) systems. • Process stages – Component analysis; – Requirements modification; – System design with reuse; – Development and integration. • This approach is becoming increasingly used as component standards have emerged. Rekayasa Perangkat Lunak - Citra N. , S. Si, MT 11

Component Based Rekayasa Perangkat Lunak - Citra N. , S. Si, MT 12

Component Based Rekayasa Perangkat Lunak - Citra N. , S. Si, MT 12

RUP phase model Rekayasa Perangkat Lunak - Citra N. , S. Si, MT 13

RUP phase model Rekayasa Perangkat Lunak - Citra N. , S. Si, MT 13

The Systems Engineering Process * Software Engineering 7 th ed, Ian Sommerville Rekayasa Perangkat

The Systems Engineering Process * Software Engineering 7 th ed, Ian Sommerville Rekayasa Perangkat Lunak - Citra N. , S. Si, MT 14

Software Process Serangkaian kegiatan dan hasil-hasilnya yang diperlukan untuk menghasilkan aplikasi tertentu. Spesifikasi Pengembangan

Software Process Serangkaian kegiatan dan hasil-hasilnya yang diperlukan untuk menghasilkan aplikasi tertentu. Spesifikasi Pengembangan Validasi Evolusi Rekayasa Perangkat Lunak - Citra N. , S. Si, MT 15

Proses Rekayasa Persyaratan Rekayasa Perangkat Lunak - Citra N. , S. Si, MT 16

Proses Rekayasa Persyaratan Rekayasa Perangkat Lunak - Citra N. , S. Si, MT 16

Proses Perancangan Software Tahapan perancangan bersifat urut/sekuensial Rekayasa Perangkat Lunak - Citra N. ,

Proses Perancangan Software Tahapan perancangan bersifat urut/sekuensial Rekayasa Perangkat Lunak - Citra N. , S. Si, MT 17

System evolution Rekayasa Perangkat Lunak - Citra N. , S. Si, MT 18

System evolution Rekayasa Perangkat Lunak - Citra N. , S. Si, MT 18