System Development Life Cycle (SDLC)

dokumen-dokumen yang mirip
The Process. A Layered Technology. Software Engineering. By: U. Abd. Rohim, MT. U. Abd. Rohim Rekayasa Perangkat Lunak The Process RPL

SOFTWARE PROCESS MODEL I Disiapkan oleh: Umi Proboyekti, S.Kom, MLIS

Rekayasa Perangkat Lunak DEPARTEMEN PENDIDIKAN NASIONAL UNIVERSITAS PENDIDIKAN INDONESIA 2008

LANDASAN TEORI. Landasan teori digunakan untuk menjelaskan teori-teori yang mendukung. penyusunan laporan kerja praktik ini yang antara lain:

THE SOFTWARE PROCESS

REKAYASA PERANGKAT LUNAK I

Ratna Wardani. Department of Electronic Engineering Yogyakarta State University


Teknik Informatika S1

PERTEMUAN 2 METODE PENGEMBANGAN SISTEM

Review of Process Model. SE 3773 Manajemen Proyek Teknologi Informasi *Imelda Atastina*

BAB 1 PENDAHULUAN 1.1 Latar Belakang

Jenis Metode Pengembangan Perangkat Lunak

SOFTWARE PROCESS MODEL

PERTEMUAN 2 METODE PENGEMBANGAN SISTEM

SIKLUS REKAYASA PERANGKAT LUNAK (SDLC)

PROSES DESAIN. 1. Metodologi Pengembangan Sistem

Aplikasi yang pendekatannya sistematis, disiplin, bisa terukur untuk pengembangan operasional dan pembuatan software. Tools. Methods.

BAB II LANDASAN TEORI. kompensasi, penyatuan, perawatan/pemeliharaan, sumber daya manusia kepada

REKAYASA PERANGKAT LUNAK

SIKLUS HIDUP PERANGKAT LUNAK

REKAYASA PERANGKAT LUNAK I ALIF FINANDHITA, M.T. - TEKNIK INFORMATIKA UNIKOM 1

PENDAHULUAN 1 BAB Latar Belakang

PENGEMBANGAN PERANGKAT LUNAK

3. The Software Process

A Layered Technology

Tugas Softskill. Universitas Gundarma. : Sistem Informasi Manajemen. : Waldhi Supriono NPM : Kelas : 2 DB 12

BAB III METODOLOGI PENELITIAN. Metode pengumpulan data yang digunakan pada penelitian ini berupa studi

Pengembangan Sistem Informasi

Pertemuan 2 SOFTWARE DEVELOPMENT LIFE CYCLE (SDLC)

BAB 1 PENDAHULUAN 1.1 Latar Belakang

Systems Development Life Cycle (SDLC)

Software Engineering - Defined

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

BAB 1 PENDAHULUAN. 1.1 Latar Belakang. 1.2 Rumusan Masalah

DASAR-DASAR PERANCANGAN PERANGKAT LUNAK

Hanif Fakhrurroja, MT

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

STMIK AMIKOM YOGYAKARTA

PENGENALAN. Perancangan Perangkat Lunak. (Software Engineering) Bertalya Program Pascasarjana Univesitas Gunadarma

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

STMIK AMIKOM YOGYAKARTA

SDLC Concepts. Muhammad Yusuf D3 Manajemen Informatika Universitas Trunojoyo

BAB 1 PENDAHULUAN 1.1 Latar Belakang

BAB II LANDASAN TEORI. sistem informasi terdiri dari input, proses dan output seperti yang terlihat pada

1 BAB 1 PENDAHULUAN. 1.1 Latar Belakang

MAKALAH REKAYASA PERANGKAT LUNAK ( SIKLUS HIDUP PERANGKAT LUNAK )

ANALISIS PERANCANGAN APLIKASI WEB PADA JASA PEMBUATAN RANCANG BANGUN RUMAH PADA FATHONI HOME DESIGNER BERBASIS ONLINE

1) BAB 1 PENDAHULUAN. 1.1 Latar Belakang

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

Pengembangan Sistem Informasi

Pengembangan Sistem Informasi

METODE DAN TEKNIK PENGEMBANGAN SISTEM INFORMASI

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

Metode-Metode Pengembangan Desain Aplikasi

Hanif Fakhrurroja, MT

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

ANALISIS DAN PERANCANGAN APLIKASI SISTEM PENJUALAN ELEKTRONIK PADA PT. ADIRA KREDIT CAB PRINGSEWU DENGAN VB 6

ANALISIS DAN PERANCANGAN APLIKASI SISTEM PENJUALAN ELEKTRONIK PADA PT. ADIRA KREDIT CAB PRINGSEWU DENGAN VB 6

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

Pertemuan 3 Metodologi Pengembangan Sistem Informasi

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

BAB III LANDASAN TEORI. mengumpulkan (input), memanipulasi (process), menyimpan, dan menghasilkan

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

Testing dan Implementasi Sistem

What is Behind the Names???

BAB 1 PENDAHULUAN Latar Belakang

1. BAB 1 PENDAHULUAN. 1.1 Latar Belakang

Metodologi Pengembangan Sistem Informasi

2. BAB II LANDASAN TEORI. lanjut sehingga terbentuk suatu aplikasi yang sesuai dengan tujuan awal.

Pertemuan 2 SOFTWARE DEVELOPMENT LIFE CYCLE (SDLC) POKOK BAHASAN

1. BAB 1 PENDAHULUAN. 1.1 Latar Belakang

BAB I PENDAHULUAN. 1.1 Latar Belakang

BAB II TINJAUAN PUSTAKA. intrakurikuler yang memadukan pelaksanaan Tri Dharma Perguruan Tinggi dengan

DAFTAR ISI. ABSTRAK... vii. KATA PENGANTAR... viii BAB I PENDAHULUAN... 1 BAB II LANDASAN TEORI... 7

Disusun Oleh : Dr. Lily Wulandari

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

Arsitektur Sistem Informasi. Tantri Hidayati Sinaga, M.Kom.

Software Development Life Cycle (SDLC)

Rational Unified Process (RUP)

MODUL 4 Unified Software Development Process (USDP)

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

SOFTWARE ENGINEERING (REKAYASA PERANGKAT LUNAK)

BAB1. PENDAHULUAN Siklus hidup sistem (SLC) SDLC Systems Development Life Cycle Siklus Hidup Pengembangan Sistem Systems Life Cycle

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

Metodologi pengembangan sistem METODOLOGI PENGEMBANGAN SISTEM INFORMASI DIAN PALUPI RINI, M.KOM 1

RPL. (Rekayasa Perangkat Lunak) SOFTWARE PROSES TP - AKN BOJONEGORO

MATERI PEMODELAN PERANGKAT LUNAK KELAS XI RPL

BAB I PENDAHULUAN.

STMIK AMIKOM YOGYAKARTA

MODEL RAD. Pengertian

1 BAB 1 PENDAHULUAN 1.1 Latar Belakang

SOFTWARE DEVELOPMENT LIFE CYCLE (SDLC) Siklus Hidup Perangkat Lunak (SWDLC/Software Development Life Cycle)

BAB I PENDAHULUAN 1.1 Latar Belakang

Software Proses. Model Proses Perangkat Lunak. Pengembangan Perangkat Lunak. Framework activities 3/20/2018. System Development Life Cycle (SDLC)

BAB I PENDAHULUAN 1.1 Latar Belakang

PEMELIHARAAN PERANGKAT LUNAK (SOFTWARE MAINTENANCE)

TESTING DAN IMPLEMENTASI SISTEM. WAHYU PRATAMA, S.Kom., MMSI.

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

BAB I PENDAHULUAN. 1.1 Latar Belakang

Transkripsi:

System Development Life Cycle (SDLC) SI-215 Analisa & Desain Sistem Informasi I Rosa Ariani Sukamto

Permasalahan Perangkat Lunak Software used, but criticized or dropped 19% Software delivered and used as it is 2% Software used after modifications 3% Software paid for but never delivered 29,7% Software delivered but never used 47%

Permasalahan Perangkat Lunak (2) Distribution of effort : what is believed Distribution of effort: what happens Testing Specification Specification Design Encoding Testing Design Encoding Maintenance

Fase SDLC Identifikasi, seleksi, dan perencanaan sistem Analisis sistem Desain sistem Implementasi sistem Pemeliharaan sistem (maintenance)

Identifikasi, Seleksi, dan Perencanaan Sistem Mengidentifikasi kebutuhan user Menyeleksi kebutuhan user dari proses identifikasi dengan melihat kapasitas teknologi dan efisiensi Merencanakan sistem Kebutuhan Kebutuhan fungsional and non-fungsional Non-fungsional : Sistem bisa menjadi tidak digunakan jika tidak dipenuhi Menggunakan CASE (Computer Aided Software Engineering) tools, bahasa pemrograman tertentu Menggunakan bahasa tertentu Kebutuhan User (customer) Kebutuhan Sistem (kontrak dengan klien) Kebutuhan dokumen dan perangkat lunak (developer)

Analisis Sistem Permodelan data Entity Relationship Diagram (ERD) Conceptual Data Model (CDM) Physical Data Model (PDM) Permodelan proses Unified Modeling Language (UML)

Desain Sistem Desain form dan laporan (report) Desain Antarmuka dan dialog (message) Desain basis data dan file (framework) Desain proses (struktur proses)

Implementasi Sistem Pemrograman dan pengetesan perangkat lunak (software) Developmental (error testing per modul oleh programmer) Alpha testing (error testing ketika sistem digabungkan dengan antarmuka user, oleh software tester) Beta testing (testing dengan lingkungan dan data sebenarnya) Konversi sistem Mengaplikasikan perangkat lunak pada lingkungan yang sebenarnya untuk digunakan oleh organisasi Dokumentasi Pelatihan

Metode Konversi Sistem Konversi paralel Konversi langsung

Metode Konversi Sistem (2) Konversi per fase Sistem lama Sistem baru Konversi pilot (single location)

Pemeliharaan Sistem Corrective memperbaiki desain dan error pada program Adaptive memodifikasi sistem untuk beradaptasi dengan perubahan lingkungan Perfective Melibatkan sistem untuk menyelesaikan masalah baru atau mengambil kesempatan (penambahan fitur) Preventive Menjaga sistem dari kemungkinan masalah di masa yang akan datang

SDLC Waterfall

SDLC Waterfall (2) Requirements definition System and software design Implementation and unit testing Integration and system testing Operation and maintenance

SDLC Waterfall(3) Kelebihan Proses-prosesnya mudah dipahami dan jelas Mudah dalam pengelolaan proyek Dokumen dihasilkan setiap akhir fase Sebuah fase dijalankan setelah fase sebelumnya selesai Struktur sistem jelas Kondisi tepat SDLC Waterfall Kebutuhan user telah sangat dipahami Kemungkinan terjadinya perubahan kebutuhan user kecil Kelemahan Proyek dunia nyata jarang mengikuti alur proses Kesulitan jika terjadi perubahan kebutuhan Waktu pengerjaan bertambah Ada anggota tim yang harus menunggu pekerjaan pekerja lain Kesabaran customer/klien

SDLC - Incremental Model Memberikan implementasi sebagai inisial proses kepada user untuk mendapatkan masukan balik Pengembangan dengan terus melakukan eksplorasi Per prototipe Permasalahan Batasan proses tidak jelas Sistem kurang terstruktur Kemampuan aplikasi Untuk sistem dengan interaksi skala kecil dan medium Untuk antarmuka user Untuk sistem dengan masa penggunaan pendek

SDLC - Incremental Model (2) System/information engineering increment 1 analysis design code test delivery of 1st increment increment 2 analysis design code test delivery of 2nd increment increment 3 analysis design code test delivery of 3rd increment increment 4 analysis design code test delivery of 4th increment calendar time

SDLC Prototypes Membuat sebuah contoh prototipe untuk menunjukkan kebutuhan dan desain ke pemakai listen to customer build/revise mock-up customer test-drives mock-up

SDLC Prototypes Kelemahan Harus ada versi yang dapat dijalankan sebagai prototipe sebelum sistem dikembangkan (bisa berupa contoh sistem lain) Harus ada implementasi sistem yang dikembangkan sebelum dibuat sebuah sistem final

SDLC Spiral Life Cycle Mendefinisikan kebutuhan dengan sedetail mungkin Pembuatan desain untuk sistem yang baru Pembuatan prototipe dari pembuatan desain, pembuatan prototipe selanjutnya berdasarkan evaluasi prototipe sebelumnya Proses prototipe dilakukan berulang-ulang sampai customer puas Sistem dibuat berdasarkan prototipe yang memuaskan customer Sistem di tes dan dievaluasi Kelebihan Dapat digunakan untuk sistem yang besar Sangat cocok sebagai mekanisme mengurangi resiko Kelemahan Terlalu banyak memikirkan resiko yang akan terjadi Masih jarang digunakan

SDLC Spiral Life Cycle Pla nn in g Risk A na lysis Customer Communication En g ine e rin g Customer Ev a luat io n Construction & Release

SDLC Rapid Application Development (RAD) Mengumpulkan spesifikasi menggunakan workshop atau group khusus Melakukan tes berulang-ulang oleh user terhadap desain yang diawali dengan prototipe Menggunakan kembali komponen perangkat lunak yang ada Jadwal yang ketat terhadap perbaikan desain produk versi selanjutnya Komunikasi yang tidak terlalu formal antar anggota tim Kelebihan Waktu pengembangan singkat Kelemahan Untuk proyek besar memerlukan lebih banyak sumber daya Sangat memerlukan kerjasama antara customer dan developer Tidak cocok untuk kebutuhan yang tidak dapat dimodulkan Tidak cocok untuk sistem yang memerlukan banyak perbaikan Tidak sesuai untuk pengembangan sistem dengan resiko tinggi (aplikasi dengan teknologi baru)

team #1 team #2 business modeling team #3 business m odeling data m odeling business modeling data modeling process m odeling application generation data modeling process modeling testing & turnover process modeling ap p lica tio n generation testing & turnover application generation testing & turnover 60-90 days

Sebab Gagalnya Perangkat Lunak Perencanaan yang tidak realistik karena terlalu banyak kasus dan pemikiran optimis Penelusuran yang tidak efektif Terlalu terpaku pada kebutuhan sementara Resiko