STMIK AMIKOM YOGYAKARTA

dokumen-dokumen yang mirip
Pertemuan 1 Pengenalan Rekayasa Perangkat Lunak TIK : Menjelaskan tentang konsep dasar rekayasa perangkat lunak

PENGENALAN REKAYASA PERANGKAT LUNAK (SOFTWARE ENGINEERING) By: Afijal, M.Kom

REKAYASA PERANGKAT LUNAK MATERI TM 14


REKAYASA PERANGKAT LUNAK (Software engineering)

REKAYASA PERANGKAT LUNAK

TUGAS KELOMPOK MANAJEMEN PROYEK SOFTWARE ENGINEERING. Disusun oleh :

1. PENDAHULUAN 1. PERANGKAT LUNAK DAN PERKEMBANGANNYA

REKAYASA PERANGKAT LUNAK

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

THE SOFTWARE PRODUCT

BAB I SOFTWARE ENGINEERING

Pengenalan Rekayasa Perangkat Lunak. Pertemuan II

STMIK AMIKOM YOGYAKARTA

TUGAS KELOMPOK MANAJEMEN PROYEK SOFTWARE ENGINEERING

PRODUK DAN PROSES. Aprilia Sulistyohati, S.Kom. Jurusan Teknik Informatika Universitas Islam Indonesia. Your Logo

STMIK AMIKOM YOGYAKARTA

Pertemuan 12 dan 13 SQA TIK : Menjelaskan konsep dan strategi Software Quality Assurance

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

Rekayasa Perangkat Lunak

PENGENALAN REKAYASA PERANGKAT LUNAK

Pendahuluan. Oleh : Dewi Sartika, M.Kom

STMIK AMIKOM YOGYAKARTA

Pertemuan 5 Konsep dan Prinsip Desain TIK : Menjelaskan konsep, prinsip dan tahapan dalam perancangan software

PEMODELAN ANALISIS PL

REKAYASA PERANGKAT LUNAK. ( 1 st week)

Jenis Metode Pengembangan Perangkat Lunak

Pertemuan 1 PENGENALAN REKAYASA PERANGKAT LUNAK

REKAYASA BERKOMPONEN

PENDAHULUAN REKAYASA PERANGKAT LUNAK. By PresenterMedia.com

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

Object-Oriented Reengineering Patterns and Techniques Wahyu Andhyka Kusuma, S.Kom

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

Nama : Rendi Setiawan Nim :

Pertemuan 8 Implementasi Perangkat Lunak TIK : Mampu mengaplikasikan Metode SDLC dalam pembuatan sebuah perangkat lunak

Pertemuan 1 PENGENALAN REKAYASA PERANGKAT LUNAK

Pertemuan 1 : PENGANTAR BASIS DATA

Pengantar Basis Data

BAB 1 PENDAHULUAN 1.1 Latar Belakang Masalah

Rekayasa Perangkat Lunak (Software Engineering)

INTERAKSI MANUSIA DAN KOMPUTER (HUMAN COMPUTER INTERACTION)

STMIK AMIKOM YOGYAKARTA

BAB I PENDAHULUAN. pengembangan pendidikan di bumi nusantara ini adalah sekolah baik sekolah

BAB I PENDAHULUAN I-1

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

BAB III LANDASAN TEORI. ada berkaitan dengan sistem yang akan dibuat. Tujuannya adalah agar aplikasi ini

BAB III METODOLOGI PENELITIAN. Gambar 3.1 merupakan desain penelitian yang akan digunakan dalam

Dibuat Oleh : 1. Andrey ( )

STMIK AMIKOM YOGYAKARTA

BAB 4 PROSES PERANGKAT LUNAK & METRIK PROYEK

STMIK AMIKOM YOGYAKARTA

Perspektif Alur-kerja (workflow) - barisan kegiatan Perspektif Alur Data (Data flow) alur informasi Perspektif Peran/Aksi siapa melakukan apa.

GARIS-GARIS BESAR PROGRAM PENGAJARAN (GBPP)

Pertemuan 11 Manajemen Resiko dalam Pengembangan Perangkat Lunak TIK : Menjelaskan konsep dasar dan metode manajemen resiko perangkat lunak.

PERTEMUAN 2 DAN 3 PERENCANAAN PROYEK PERANGKAT LUNAK 1

BAB I PENDAHULUAN. perkembangan teknologi yang ada. Semakin banyak fitur yang dibenamkan ke

STMIK AMIKOM YOGYAKARTA

PERANGKAT LUNAK & REKAYASA PERANGKAT LUNAK

PROSES PERANCANGAN DATABASE

ABSTRAK. : augmented reality, magic book, CBSE, MVC, frame rate

Perancangan Perangkat Lunak

Kontrak Kuliah. Desain Sistem. Edi Sugiarto, S.Kom, M.Kom

PROSES PERANGKAT LUNAK & METRIK PROYEK

Rekayasa Perangkat Lunak (Software Engineering)

Berkaitan dengan Produk

KECERDASAN BUATAN Artificial Intelligence (AI)

BAB I PENDAHULUAN 1.1. Latar Belakang

A. Spesifikasi Perangkat Lunak

BAB III LANDASAN TEORI

Pendekatan-Pendekatan Pengembangan Sistem Hanif Al Fatta M.kom

BAB I PERSYARATAN PRODUK

BAB II LANDASAN TEORI. Menurut (Herlambang, 2005), definisi sistem dapat dibagi menjadi dua. yang saling berkaitan untuk mencapai tujuan tertentu.

BAB 1 ASUMSI PERANAN PENGANALISIS SISTEM

ARSITEKTUR SISTEM. Alif Finandhita, S.Kom, M.T. Alif Finandhita, S.Kom, M.T 1

SOFTWARE PROJECT MANAGEMENT

Tugas Rekayasa Perangkat Lunak

BAB III METODOLOGI PENELITIAN. dalam pengumpulan data atau informasi guna memecahkan permasalahan dan

Teknik Informatika S1

Konsep Organisasi dan Arsitektur Komputer (Pertemuan ke-2)

Testing dan Implementasi

STEPHANIE BETHA R.H,S.ST

Tujuan 04/07/ :01

BAB III LANDASAN TEORI

BAB III LANDASAN TEORI

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

PENGANTAR RUP & UML. Pertemuan 2

PENGEMBANGAN PERANGKAT LUNAK

BAB I PENDAHULUAN. dalam suatu perusahaan, karena persediaan akan dijual secara terus menerus untuk

Rekayasa Perangkat Lunak (Software Engineering) Bagian 1

Deskripsi Mata Kuliah

Information System Analysis and Design

Silabus. 3. Media Penyimpanan Berkas. 6. Organisasi File. 7. Collision. 2. Manajemen Data dan Konsep Database

Tugas Rekayasa Perangkat Lunak

System Application and Product (SAP) in Data Processing

Pertemuan 3. Manajemen Proyek Perangkat Lunak. Proses Dalam Manajemen PL

INTERAKSI MANUSIA dan KOMPUTER (HUMAN COMPUTER INTERACTION)

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

BAB III METODOLOGI. Penelitian ini dimulai dengan studi literatur dari teori-teori yang

COMPUTER SYSTEM ENGINEERING

Rational Unified Process (RUP)

Transkripsi:

STMIK AMIKOM YOGYAKARTA

KONSEP DASAR REKAYASA PERANGKAT LUNAK (RPL) Donni Prabowo M.Kom @donnipra donnipra.com

Konsep Dasar Konsep dasar rekayasa perangkat lunak mempunyai dua hal pokok yaitu : 1. PERANGKAT LUNAK (SOFTWARE) 2. KOMPONEN PEREKAYASA

Definisi Software menurut IEEE Menurut IEEE (Intstitute of Electrical and Electronics Engingeers) definisi perangkat lunak (software) : Program komputer, prosedur, data dan semua dokumentasi yang berhubungan operasi pada sistem komputer.

Rekayasa Sofware PERANGKAT LUNAK (SOFTWARE) merupakan program komputer, prosedur, data dan semua dokumentasi yang berhubungan operasi pada sistem komputer. JADI bisa disimpulkan bahwa software merupakan kumpulan dari object membentuk konfigurasi yang didalamnya termasuk program, dokumen, dan data. SEDANGKAN PEREKAYASA SOFTWARE bertugas mengembangkan produk perangkat lunak.

Tipe Produk Software Perangkat Lunak secara produk dapat dikategorikan menjadi 2 tipe yaitu : 1. PRODUK GENERIK 2. PRODUK PESANAN

Definisi RPL menurut IEEE Menurut IEEE (Intstitute of Electrical and Electronics Engingeers) definisi Rekayasa Perangkat Lunak (Software Engineering) :

Jadi REKAYASA PERANGKAT LUNAK dapat didefinisikan sebagai disiplin ilmu yang membahas semua aspek produksi perangkat lunak, mulai tahap awal spesifikasi sistem sampai pemeliharaan sistem setelah digunakan. Rekayasa perangkat lunak tidak hanya berhubungan dengan proses teknis dari pengembangan perangkat lunak tetapi juga mencakup kegiatan manajemen proyek perangkat lunak dan pengembangan alat bantu, metode dan teori untuk mendukung produksi perangkat lunak.

Proses Perangkat Lunak Proses perangkat lunak merupakan serangkaian kegiatan yang menghasilkan perangkat lunak. Kegiatan ini sebagian besar dilakukan oleh Perekayasa Perangkat Lunak. Terdapat empat kegiatan proses dasar, meliputi : 1. Spesifikasi Perangkat Lunak. 2. Pengembangan Perangkat Lunak. 3. Validasi Perangkat Lunak. 4. Evolusi Perangkat Lunak.

Metode Perangkat Lunak Metode rekayasa perangkat lunak merupakan pendekatan terstruktur terhadap pengembangan perangkat lunak yang bertujuan memfasilitasi produksi perangkat lunak kualitas tinggi dengan cara yang efektif dalam hal biaya. Terdapat beberapa metode yang bisa digunakan seperti metode berorientasi fungsi, metode berorientasi objek dan metode pendekatan gabungan yang sekarang lebih dikenal dengan istilah : UML (Unified Modeling Language).

Evolusi Perkembangan PL

Evolusi Perkembangan PL Era Pertama ( 1950 1960) : Batch Orientation Suatu orientasi di mana proses dilakukan setelah data dikumpulkan dalam satuan waktu tertentu, atau proses dilakukan setelah data terkumpul, lawan dari batch adalah ONLINE atau Interactive Process. Limmited distribution Suatu penyebaran software yang terbatas pada perusahaan-perusahaan tertentu. Custom software Software yang dikembangkan berdasarkan perusahaan-perusahaan tertentu. www.donni.web.id

Evolusi Perkembangan PL Era Kedua (1960 1970) : Multi user Suatu sistem di mana satu komputer digunakan oleh beberapa user pada saat yang sama. Real Time Suatu sistem yang dapat mengumpulkan, menganalisa dan mentransformasikan data dari berbagai sumber, mengontrol proses dan menghasilkan output dalam mili second. Database Perkembangan yang pesat dari alat penyimpan data yang OnLine menyebabkan muncul generasi pertama. DBMS (DataBase Management System). www.donni.web.id

Evolusi Perkembangan PL Era Ketiga (1980 1990) : Distributed system Suatu sistem yang tidak hanya dipusatkan pada komputer induk (Host computer), daerah atau bidang lainnya, yang juga memiliki komputer yang ukurannya lebih kecil dari komputer induk. Lawan dari distributed system adalah Centralized System. Embedded Intelegence Suatu product yang diberi tambahan Intellegence dan biasanya ditambahkan mikroprocessor yang mutakhir. Contohnya adalah automobil, robot, peralatan diagnostic serum darah. Low Cost Hardware Harga hardware yang semakin rendah, ini dimungkinkan karena munculnya Personal Computer. Custumer Impact Adanya perkembangan komputer yang murah menyebabkan banyaknya software yang dikembangkan, software ini memberi dampak yang besar terhadap masyarakat. www.donni.web.id

Evolusi Perkembangan PL Era Keempat (1990 2000) : Expert system Suatu penerapan A.I. (Artificial Intellegence) pada bidang-bidang tertentu, misalnya bidang kedokteran, komunikasi, dll AI Machine Suatu mesin yang dapat meniru kerja dari sebagian otak manusia. Misalnya mesin robot, komputer catur. Parallel Architecture Arsitektur komputer yang memungkinkan proses kerja LAN paralel, yang dimungkinkan adanya prosesor berbeda dalam satu komputer www.donni.web.id

Karakteristik Perangkat Lunak Software merupakan elemen sistem logik dan bukan elemen sistem fisik seperti hardware. Elemen itu tidak AUS, tetapi bisa rusak. Elemen software itu direkayasa atau dikembangkan dan bukan dibuat di pabrik seperti hardware Software itu tidak dirakit, seperti halnya hardware.

Atribut Perangkat Lunak Dapat dipelihara : Perangkat lunak dapat kondisikan sedemikian rupa sehingga perangkat lunak dapat berubah seiring dengan perubahan kebutuhan pelanggan. Dapat diandalkan : Perangkat lunak mempunyai serangkaian karakteristik, termasuk keandalan, keamanan dan kenyamanan. Efisien : Perangkat lunak tidak boleh menggunakan sumber daya sistem seperti siklus memori dan prosesor secara berlebihan. Usabilitas : Perangkat lunak harus dapat dipakai, memiliki interface user yang baik dan dokumentasi yang cukup.

Kategori Software System Software : sekumpulan program yang ditulis untuk melayani program lainnya. Beberapa system software (compiler, editor, dan utilitas manajemen file) bersifat kompleks, tetap, dan memiliki struktur informasi. Application Software : program yang berdiri sendiri yang memecahkan kebutuhan bisnis tertentu. Contoh : pemrosesan transaksi pada penjualan, pengendalian pada pemrosesan produksi pabrik Engineering/scientific Software : ditandai dengan sejumlah algoritma yang berjalan. Embedded Software : berada dalam suatu produk atau sistem dan digunakan untuk menjalankan dan mengendalikan fitur dan fungsi bagi end user dan untuk sistem itu sendiri. Contoh : fungsi digital pada mobil seperti kendali bahan bakar, sistem pengereman.

Kategori Software

Model Proses Perangkat Lunak Model aliran kerja (work flow) Model ini memandang proses dari urutan dan prosedur kerja (input, output dan ketergantungannya). Model aliran data (data flow) Model ini merepresentasikan proses sebagai satu set kegiatan yang masing masing melakukan transformasi data. Model peran/aksi Model ini merepresentasikan peran orang yang terlibat pada proses perangkat lunak dan kegiatan yang menjadi tanggung jawabnya dalam penyelesaian sebuah sistem.

Pustaka Presman, Rouger S, Software Enigineering, 4th Edition, Mc. Graw Hill,1997. Sommerville,Ian, Software Engineering, 7th Edition, Addison Wesley, 2004. Kendall & Kendall, Systems Analysis and Design, 6th Edition, Prentice Hall,2006. Jacobsan Ivar, Process and The UML, Rational Software Corporation,1997.

DISKUSI KELOMPOK

Buat Kelompok 3-5 Orang Pastikan tim ada lengkap (Programmer,Designer,Dokumen Creator) Diskusikan Ide Produk FP Anda Tuliskan Anggota Kelompok Anda di Google Drive ADA YANG BINGUNG? SILAHKAN TANYA!

What the next? Pertemuan selanjutnya kita akan diskusikan mengenai Diskusi Final Project Silahkan pelajari di rumah/kos terlebih dahulu.

stay hungry See stay You foolish - Steve Jobs