SOFTWARE ENGINEERING (REKAYASA PERANGKAT LUNAK)

dokumen-dokumen yang mirip
Overview. By: Uro AbdRohim. U. Abd. Rohim Rekayasa Perangkat Lunak (OVERVIEW) Halaman: 1

Tujuan Perkuliahan. PENGANTAR RPL (Pert. 2 chapter 1 Pressman) Agenda. Definisi Software (Perangkat Lunak) Lunak) 23/09/2010

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

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

Jenis Metode Pengembangan Perangkat Lunak

A Layered Technology

BAB III LANDASAN TEORI

Pertemuan 2 SOFTWARE DEVELOPMENT LIFE CYCLE (SDLC)

Rekayasa Perangkat Lunak DEPARTEMEN PENDIDIKAN NASIONAL UNIVERSITAS PENDIDIKAN INDONESIA 2008

Teknik Informatika S1

Ratna Wardani. Department of Electronic Engineering Yogyakarta State University


Pengembangan Sistem Informasi

Rekayasa Perangkat Lunak

Pengembangan Sistem Informasi

REKAYASA PERANGKAT LUNAK I

Software Development Life Cycle (SDLC)

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

SOFTWARE PROCESS MODEL

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

SIKLUS REKAYASA PERANGKAT LUNAK (SDLC)

1 BAB I PENDAHULUAN. 1.1 Latar Belakang

TUGAS I MANAGEMENT PROYEK SOFTWARE ENGINEERING. Disusun Oleh :

BAB I PENDAHULUAN. hal proses pengolahan data, baik itu data siswa, guru, administrasi sekolah maupun data

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

PROSES DESAIN. 1. Metodologi Pengembangan Sistem

PENGEMBANGAN PERANGKAT LUNAK

System Development Life Cycle (SDLC)

Bab V Perancangan Model Ensiklopedia

BAB III LANDASAN TEORI

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

Systems Development Life Cycle (SDLC)

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

1 PENDAHULUAN. 1.1 Latar Belakang

Pengelolaan Proyek PPSI. Part 1 Part 2 Part 3

DASAR-DASAR PERANCANGAN PERANGKAT LUNAK

REKAYASA PERANGKAT LUNAK

Pertemuan 2 SOFTWARE DEVELOPMENT LIFE CYCLE (SDLC) POKOK BAHASAN

BAB II LANDASAN TEORI. ditulis dan diterjemahkan oleh language software (bahasa Pemrograman) untuk

BAB I PENDAHULUAN. 1.1 Latar Belakang

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

MAKALAH REKAYASA PERANGKAT LUNAK ( SIKLUS HIDUP PERANGKAT LUNAK )

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

METODE DAN TEKNIK PENGEMBANGAN SISTEM INFORMASI

PENDAHULUAN PENGEMBANGAN SISTEM INFORMASI

Testing dan Implementasi Sistem

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

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

1 BAB 1 PENDAHULUAN 1.1 Latar Belakang

BAB I PENDAHULUAN. 1.1 Latar Belakang

BAB III METODOLOGI PENELITIAN. penelitian Sistem Penjadwalan Kereta Api dengan Genetic Algorithm :

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

BAB II LANDASAN TEORI. Sistem adalah suatu jaringan kerja dari prosedur-prosedur yang saling

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

Development Lifecycles and Approaches

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

BAB 6 METODOLOGI SIKLUS HIDUP SISTEM

BAB 1 PENDAHULUAN 1.1 Latar Belakang

STMIK AMIKOM YOGYAKARTA

Teknik Informatika S1

Review Rekayasa Perangkat Lunak. Nisa ul Hafidhoh

Nama : Rendi Setiawan Nim :

BAB I PENDAHULUAN. dari pemikiran-pemikiran manusia yang semakin maju, hal tersebut dapat. mendukung bagi pengembangan penyebaran informasi.

BAB 1 PENDAHULUAN Latar Belakang

BAB I PENDAHULUAN. 1.1 Latar Belakang

Rekayasa Perangkat Lunak

BAB I PENDAHULUAN 1.1. Latar Belakang

SOFTWARE DEVELOPMENT LIFE CYCLE (SDLC)

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

REKAYASA PERANGKAT LUNAK

BAB I PENDAHULUAN.

BAB I PENDAHULUAN. 1.1 Latar Belakang

PENGEMBANGAN PERANGKAT LUNAK. Karmilasari

Metode-Metode Pengembangan Desain Aplikasi

Yang menjadi rumusan masalah dalam pengerjaan proyek akhir ini adalah sebagai berikut :

Business Process Reengineering ( BPR )

BAB II LANDASAN TEORI

BAB 3 METODOLOGI PENELITIAN

Proyek Pengembangan Sistem Informasi

System Development Life Cycle [SDLC]

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

Pertemuan 3 Metodologi Pengembangan Sistem Informasi

BAB 1 PENDAHULUAN. 1.4 Latar Belakang. Dalam kondisi administrasi Dinas Komunikasi dan Informatika sekarang sangat

Pengembangan Sistem Informasi

PERTEMUAN 2 METODE PENGEMBANGAN SISTEM

PERTEMUAN 2 METODE PENGEMBANGAN SISTEM

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

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

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

REKAYASA PERANGKAT LUNAK. Ramadhan Rakhmat Sani, M.Kom

BAB 1 PENDAHULUAN 1.1 Latar Belakang

TUGAS INDIVIDU-TAKE HOME UAT MATA KULIAH SISTEM INFORMASI MANAJEMEN. Oleh: Irfan Handrian P

BAB 1 PENDAHULUAN. 1.1 Latar Belakang. Aplikasi Perancangan Design Undangan, Invitation Card, Souvenir Berbasis

BAB III LANDASAN TEORI

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

Perancangan Perangkat Lunak

REKAYASA PERANGKAT LUNAK. 3 sks Sri Rezeki Candra Nursari reezeki2011.wordpress.com

1 BAB I PENDAHULUAN. 1.1 Latar Belakang

Transkripsi:

SOFTWARE ENGINEERING (REKAYASA PERANGKAT LUNAK)

SOFTWARE Software merepresentasikan masalah di dunia nyata Masalah di dunia nyata lebih komplek dari pertukaran dua nilai Software <> program Software meliputi (program,dokumen,data)

REKAYASA PERANGKAT LUNAK RPL adalah teknologi yang harus digunakan oleh setiap orang yang akan membangun software, dengan melalui serangkaian proses menggunakan sekumpulan metode dan alat bantu (Pressman, 1997)

KARAKTERISTIK SOFTWARE (PRESSMAN 1997) Software adalah komponen sistem yang logik(bukan fisik spt elemen bangunan / komputer) Software dibangun/direkayasa, tidak melalui proses manufaktur secara umum kebanyakan software dibangun berdasarkan kebutuhan

MENGAPA PERLU RPL Untuk mendapatkan software yang benar dan membuat software menjadi benar software adalah untuk sesuatu yang komplek dalam hal: ruang lingkup permasalahan: business rule Ukuran Data : digital/non digital Solusi : algoritma Lokasi/Sites

MENGAPA PERLU RPL Software harus benar berdasarkan business rule sejalan dengan segala sesuatu dan semua pihak yang terkait pembangunan s/w harus dikelola dengan baik untuk menjamin kebenarannya

ELEMEN RPL Product (software) program dokumentasi Data diperoleh melalui tahapan pembangunan SDLC (Waterfall Model,Prototyping Model,Spiral Model) Process (bagaimana software dibangun) Management process Tecnical Process

PROSES MANAJEMEN Manajemen Proyek Manajemen konfigurasi Manajemen jaminan Kualitas (Quality Assurance)

PROSES TEKNIS Metode yang harus diaplikasikan pada setiap tahapan SDLC(System Development Life Cycle) metode Analisis Metode Perancangan Metode Pemrograman Metode Pengujian

SIAPA SAJA YANG TERLIBAT Manajer Manajer Proyek Manajer Konfigurasi Manajer QA Software Developer Analyst Designer Programmer Support Administration Technical support for customers welfare (keselamatan)

LAYER TEKNOLOGI RPL

LANGKAH-LANGKAH RPL Definisi Rekayasa Informasi/System Perencanaan Proyek Software Analisis Permintaan user Pengembangan Desain software pembuatan kode test software Pemeliharaan Koreksi Adaptasi Pencegahan Pengembangan

1. MODEL LINEAR WATERFAL

TAHAP ANALISIS (WATERFALL) Tahap dimana inisialisasi pendefinisian masalah untuk menyelesaikan teknis pengembangan software mulai dilakukan Akhir tahap ini saat didapat definisi permasalahan yang disetujui oleh pengguna dan pengembang dan akan dicarikan solusi

TAHAP DESAIN (WATERFALL) Tahapan yang melakukan proses perancangan terhadap hasil yang didapat dari tahap analisis, meliputi proses: Dekomposisi modul sistem Rancangan input/output Penetapan struktur data/database Penetapan prosedur kerja Penetapan formula pengolahan data

TAHAP CODE (WATERFALL)

TAHAP TESTING (WATERFALL) Pengujian merupakan proses mengeksekusi program dengan tujuan untuk menemukan kesalahan Pengujian yang baik adalah pengujian yang dilakukan dengan mempunyai probabilitas penemuan kesalahan yang tidak diduga Pengujian yang sukses adalah pengujian yang berhasil mengatasi penyelesaian penemuan kesalahan yang tidak diduga

PERAWATAN (WATERFALL) Perawatan software bukan hanya sekedar proses memperbaiki kesalahan tetapi proses yang memiliki karakteristik penyelesaian kesalahan, perubahan teknologi, melengkapi fungsi baru dsb Proses perawatan software tergantung atas permintaan perubahan dari user,manajemen/customer

PERMASALAHAN PADA MODEL LINER Penanganan perubahan pada saat proses terjadi Semua kebutuhan sudah terdefinisi sejak awal proses Software yang diberikan adalah versi akhir setelah tiap langkah dijalankan,perubahan didalam proses tidak dilakukan

2. MODEL ITERATIF

MODEL PROTOTYPING Tiga bentuk model: Diatas kertas berbasis komputer menggambarkan interaksi manusia Working prototype: mengimplementasikan sebagian fungsi software Program jadi:melakukan sebagian atau seluruh fungsi yang akan dilakukan, ada fitur yang belum dikembangkan

TAHAPAN PROTOTYPING

PERMASALAHAN PROTOTYPING

3. MODEL EVOLUTIONARY INCREMENTAL

MODEL EVOLUTIONARY SPIRAL

MODEL SPIRAL

KARAKTERISTIK MODEL SPIRAL

4. TEKNIK GENERASI KE4

SOFTWARE DEVELOPMENT ENVIRONMENT THAT SUPPORTS THE 4GT PARADIGM INCLUDES SOME OR ALL OF THE FOLLOWING TOOLS: 1) Non-procedural languages for database query 2) Report generation 3) Data manipulation 4) Screen interaction and definition 5) Code generation and High-level graphics capability 6) Spreadsheet capability 7) Automated generation of HTML and similar languages used for Web-site creation using advanced software tools.