Pengenalan Rekayasa Perangkat Lunak (RPL)

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

Configuration Management

Agile Planning and Estimation

Etika Profesional Komputer

Software Development Life Cycle (SDLC)

Software Architecture

Ratna Wardani. Department of Electronic Engineering Yogyakarta State University

Pengenalan Rekayasa Perangkat Lunak. Pertemuan II

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

SDLC Concepts. Muhammad Yusuf D3 Manajemen Informatika Universitas Trunojoyo

REVIEW PENGUJIAN S/W. Oleh Cipta Wahyudi

Rekayasa Perangkat Lunak

PENDAHULUAN REKAYASA PERANGKAT LUNAK. By PresenterMedia.com

System Development Life Cycle (SDLC)

Manajemen Proyek S U B M A T E R I : S O F T W A R E E N G I N E E R I N G B Y A C E P T A R Y A N A A E T T H E A. B L O G. U N S O E D. A C.

Nama : Rendi Setiawan Nim :

Analisis dan Perancangan Sistem Hanif Al Fatta M.kom

Teknik Informatika S1

TEKNIK DOKUMENTASI APLIKASI 12.1 STIKOM SURABAYA. PENGEMBANGAN DOKUMENTASI APLIKASI Pertemuan 2

REKAYASA PERANGKAT LUNAK

Pertemuan 1 PENGENALAN REKAYASA PERANGKAT LUNAK

Project IT Organization

REKAYASA PERANGKAT LUNAK. Ramadhan Rakhmat Sani, M.Kom

PERTEMUAN 3 TAHAPAN PEMBUATAN PROGRAM

Web Engineering Mengenal Rekayasa Web. Husni Husni.trunojoyo.ac.id

REKAYASA PERANGKAT LUNAK

Rational Unified Process (RUP)

REKAYASA PERANGKAT LUNAK (SOFTWARE ENGINEERING)

Rekayasa Perangkat Lunak DEPARTEMEN PENDIDIKAN NASIONAL UNIVERSITAS PENDIDIKAN INDONESIA 2008

5. Aktivitas generic dalam semua proses perangkat lunak antara lain adalah : a. Spesifikasi dan pengembangan b. Validasi dan evolusi c.

REKAYASA PERANGKAT LUNAK I

BAB 1. PENDAHULUAN. 1.1 Latar Belakang

Pendahuluan Rekayasa Perangkat Lunak

Pertemuan 2 SOFTWARE DEVELOPMENT LIFE CYCLE (SDLC)


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

COMPUTER SYSTEM ENGINEERING

PERANGKAT LUNAK & REKAYASA PERANGKAT LUNAK

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

BAB II LANDASAN TEORI

BAB I PENDAHULUAN I-1

Models of Software Evolution: Life Cycle Model. Aktivitas dalam daur hidup perangkat lunak. Aktivitas dalam daur hidup perangkat lunak

BAB I PENDAHULUAN 1.1. Latar Belakang

Requirement? Teknik Informatika S1. Definisi. Rekayasa Perangkat Lunak. Pengertian Requirement. Pengertian Requirement Engineering

Mengapa Perlu Kode Etik Profesi Teknologi Informasi dan Komunikasi

Rekayasa Perangkat Lunak (Software Engineering)

Systems Development Life Cycle (SDLC)

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

Tugas Sistem Informasi Manajemen Dosen : Dr. Ir. Arif Imam Suroso, MSc. Pentingnya Software Maintenance dalam Sistem Informasi Manajemen OLEH

Pengelolaan Proyek PPSI. Part 1 Part 2 Part 3

PERANAN TEAM SOFTWARE PROCESS PADA REKAYASA PERANGKAT LUNAK

I. INTRODUCTION TO SOFTWARE ENGINEERING. 1. What and Why Sofware Engineering?

Hanif Fakhrurroja, MT

BAB 3 Analisa dan Perancangan Sistem

BAB I PENDAHULUAN. Semakin berkembangnya teknologi saat ini, memacu Perusahaan PT. DASS

BAB II KONSEP PEMBANGUNAN SISTEM DARI PERSPEKTIF SOFTWARE ENGINEERING

REKAYASA PIRANTI LUNAK

SOFTWARE QUALITY ASSURANCE

BAB I PENDAHULUAN. 1.1 Latar Belakang

ANALISA & PERANCANGAN SISTEM

REKAYASA PERANGKAT LUNAK MATERI TM 14

A. Konsep dan Teknik Pemeliharaan Perangkat Lunak

REKAYASA PERANGKAT LUNAK. ( 1 st week)

PENGENALAN REKAYASA PERANGKAT LUNAK

PENTINGNYA PEMELIHARAAN SOFTWARE

REKAYASA PERANGKAT LUNAK

BAB I PENDAHULUAN 1.1 Latar Belakang

Jenis Metode Pengembangan Perangkat Lunak

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

BAB III LANDASAN TEORI

P13 Software Re-Engineering. A. Sidiq P.

BAB IV METODE PENELITIAN. yaitu membangun sistem pendukung keputusan penentuan kecocokan. menggunakan metode Weighted Product (WP).

Pemodelan Berorientasi Objek

Pembetulan permasalahan yang timbul mencakup : pembenaran kesalahan yang timbul setelah produk perangkat lunak dipergunakan oleh user

SOFTWARE MAINTENANCE

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

Rekayasa Perangkat Lunak

Rekayasa Perangkat Lunak. Tujuan

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

BAB III LANDASAN TEORI

TUGAS I MANAGEMENT PROYEK SOFTWARE ENGINEERING. Disusun Oleh :

Program komputer bila dieksekusi memberikan fungsi dan unjuk kerja sesuai yang diinginkan Struktur data yang memungkinkan program memanipulasi

BAB 1 PENDAHULUAN. pesat. Hampir semua perusahaan baik yang berskala kecil hingga besar telah

Teknik Informatika S1

BAB I PENDAHULUAN. yang berdiri sendiri. Menurut Keputusan Presiden RI no. 99 tahun 1998

PROGRAM STUDID4TEKNOLOGI REKAYASA PERANGKAT LUNAK SIKAP

BAB 3 PENGUJIAN DALAM SIKLUS PENGEMBANGAN

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

Tugas Rekayasa Perangkat Lunak

SPESIFIKASI PERANGKAT LUNAK

STMIK AMIKOM YOGYAKARTA

Siklus Pengembangan Perangkat Lunak

PENGEMBANGAN SISTEM INFORMASI PERPUSTAKAAN SEKOLAH BERBASIS VISUAL BASIC DI SMK MUHAMMADIYAH 2 MOYUDAN

P14 Software Re-Engineering

PROSES DESAIN. 1. Metodologi Pengembangan Sistem

Chapter 2 What is Software Quality?

Pertemuan 2 SOFTWARE DEVELOPMENT LIFE CYCLE (SDLC) POKOK BAHASAN


REPRESENTASI PENGETAHUAN (KNOWLEDGE) BERBASIS RULE (RULE-BASED) DALAM MENGANALISA KEKURANGAN VITAMIN PADA TUBUH MANUSIA

Analisis dan Pemodelan Perangkat Lunak. Week 1 Setyo Ariane Ibnusantosa

Transkripsi:

Pengenalan Rekayasa Perangkat Lunak (RPL) Budi Irawan facebook.com/deerawan @masbugan blog.budiirawan.com History of RPL 1

Era 1940s Komputer pertama dibuat Bidang Computer Science mulai berkembang Karakteristik perangkat lunak: Berukuran kecil Dibuat oleh satu sampai dua orang Fungsi programnya masih spesifik Input dan output sederhana Komputer Era 1940s ENIAC (Electronic Numerical Integrator Analyzer and Computer) Digunakan oleh United States Army, dengan harga => $500,000 2

Era 1960s Komputer mulai berkembang Pengembangan software dari segi ukuran dan kompleksitas meningkat, akibatnya: Delivery telat Tidak sesuai requirement/specs Banyak error setelah digunakan 1968 dan 1969 Dua konferensi pertama untuk software Diselenggarakan oleh NATO Istilah Software Engineering pertama kali muncul Bertujuan untuk mengatasi Software Crisis Yang dibahas apakah software punya teori dan teknik teruji yang bisa digunakan 3

Era 2013 (Saat ini) Komputer ada dimana-mana Bidang Computer Science sudah populer Karakteristik perangkat lunak: Berukuran kecil - besar Dibuat oleh 1 30 orang atau lebih Team-nya bisa lintas benua Fungsi programnya beragam cth: e-commerce, banking, akademik Input dan output kompleks Grafik Software Cost (Source: B.W. Boehm, Software Engineering, IEEE Transactions on Computers, 1976 IEEE.) 4

So, what? Biaya pengembangan software menjadi suatu isu yang harus diperhatikan FAKTA Perusahaan US Airline pernah rugi $50M hanya gara2 sebuah error di sistem reservasinya 5

Apa itu Rekayasa Perangkat Lunak (RPL)? Definisi RPL Pembentukan dan penggunaan teknik serta prinsip-prinsip dalam rangka untuk memperoleh perangkat lunak yang ekonomis, handal dan bekerja secara efisien pada perangkat keras (Konferensi NATO) Suatu pendekatan yang sistematis, disiplin dan terukur dalam pengembangan, pengoperasian dan pemeliharaan perangkat lunak (IEEE Standard Glossary of Software Engineering) 6

Definisi RPL Versi Vicky Disiplin knowledge yang berharmonisasi dengan aspek pembuatan software untuk menghindari terjadinya kudeta dan konspirasi (Vicky aka Hendrianto) Mengapa RPL penting? Untuk menciptakan perangkat lunak yang baik 7

Karakteristik Perangkat Lunak yang Baik Karakteristik Maintainability Dependability dan Security Efficiency Acceptability Deskripsi Perangkat lunak seharusnya dibuat sehingga mampu beradaptasi dengan perubahan dari customer Perangkat lunak seharusnya memiliki keamanan, kehandalan dan keselamatan Perangkat lunak seharusnya menggunakan sumber daya sistem secara efisien seperti memori, prosesor, dsb serta sumber daya finansial Perangkat lunak harus bisa digunakan sesuai dengan penggunanya termasuk cocok dengan sistem yang mereka gunakan Masalah Umum Pengembangan Perangkat Lunak Telat dalam delivery ke pengguna Kesulitan melihat progress pengembangan Biaya yang membengkak Terjadi banyak error atau bug 8

Fase Pengembangan Perangkat Lunak Membangun perangkat lunak mirip dengan membangun rumah 9

Fase2 Basic RPL Bisa jadi alurnya bertambah kompleks atau sederhana 1) Problem Apa yang menjadi kendala dan masalah bagi pengguna 10

Which is a problem? Staf menggunakan excel untuk pendaftaran mahasiswa Staf kewalahan karena mahasiswa yang daftar terlalu banyak Mahasiswa tidak bisa mendapatkan informasi jadwal ujian masuk Mahasiswa tertarik untuk kuliah di jurusan komputer 2) Requirement Melihat apa yang dibutuhkan pengguna Melihat masalah secara lengkap Mendeskripsikan fungsi perangkat lunak yang ingin dikembangkan 11

Requirement... Mendeskripsikan jumlah dokumentasi yang dibutuhkan Mendeskripsikan kebutuhan response time dan kecepatan sistem Feasibility Study Fase requirement meliputi Feasiblity Study Feasibility Study bertujuan melihat apakah ada solusi yang secara ekonomi dan teknis dapat dilakukan terhadap permasalahan yang dihadapi 12

Fase Requirement menghasilkan dokumen yang disebut Requirements Specification 3) Design Membuat model dari keseluruhan sistem Masalah dibagi2 menjadi kecil yang disebut components Fungsi components harus dispesifikasikan Penghubung antar components harus dispesifikasikan yang disebut dengan interfaces 13

Fase Design menghasilkan dokumen yang disebut Technical Specification 4) Implementation Implementasi mengacu pada dokumentasi desain dan requirement Implementasi dalam bentuk kode Kodenya harus well-documented, reliable, easy to read, fleksibel dan benar 14

Fase Implementation menghasilkan perangkat lunak 5) Testing Testing merupakan fase setelah implementation Testing merupakan fase yang dilakukan dari fase requirement hingga selesai proses pengembangan 15

Dalam fase requirement misalnya testing dibuat untuk memvalidasi fitur perangkat lunak 6) Maintenance Memperbaiki bug atau error Penambahan atau perubahan requirement dari pengguna 16

Jenis Aktivitas Maintenance Corrective Membetulkan error/bug yang muncul Adaptive Melakukan adaptasi perangkat lunak terhadap perubahan environtment misal penggantian ke hardware baru Jenis Aktivitas Maintenance Perfective Melakukan adaptasi perangkat lunak terhadap perubahan atau penambahan requirement Preventive Melakukan adaptasi perangkat lunak terhadap perubahan environtment misal penggantian ke hardware baru 17

Komposisi Fase Project Sebuah project meliputi fase2 di samping ini 18

Project Management Aktivitas untuk mengelola seluruh kegiatan tiap fase supaya menghasilkan perangkat lunak yang tepat waktu, tepat fungsi dan tepat biaya Jangan sampai seperti ini! 19

Etika RPL Setiap disiplin profesi pasti memiliki etika yang harus dijaga dan dilakukan 20

Profesi software engineer memiliki kode etik yang tercantum dalam ACM/IEEE-CS 8 Prinsip Kode Etik 1) PUBLIC Harus konsisten dengan kepentingan publik 2) CLIENT AND EMPLOYER Bertindak yang terbaik sesuai kepentingan klien dan atasan mereka, konsisten dengan kepentingan publik 3) PRODUCT Memastikan produk yang dihasilkan memenuhi Standar profesionalisme yang ada 21

8 Prinsip Kode Etik... 4) JUDGMENT Menjaga integritas dan kemandirian dalam setiap pembuatan keputusan 5) MANAGEMENT Manager dan pemimpin harus terus mempromosikan pendekatan beretika dalam manajemen pengembangan dan pemeliharaan perangkat lunak 8 Prinsip Kode Etik... 6) PROFESSION Menjaga integritas dan reputasi profesinya konsisten dengan kepentingan publik 7) COLLEAGUES Bersikap adil dan mendukung rekan-rekan kerjanya 8) SELF Selalu belajar terkait profesi mereka dan melakukan pendekatan beretika dalam proses pembelajarannya 22

Beberapa contoh etika Memastikan bahwa perangkat lunak telah melalui testing yang cukup Memastikan bahwa perangkat lunak aman dan berkualitas tinggi Sebagai manager tidak mengizinkan software engineer bertindak keluar dari etika profesi What we have learned? 23

What we Have Learned? Sejarah RPL Apa itu RPL? Mengapa RPL penting? Masalah dalam perangkat lunak Fase dasar RPL Kode etik profesi Your Mission 24

The Mission Membaca silabus mata kuliah Mencari dan mulai membaca buku referensi Thank You 25