REKAYASA PERANGKAT LUNAK. Ramadhan Rakhmat Sani, M.Kom

dokumen-dokumen yang mirip
KOMUNIKASI DATA & JARINGAN KOMPUTER. Ramadhan Rakhmat Sani, M.Kom

KOMPUTASI PEMROGRAMAN

DATA dan INFORMASI. Danang Wahyu Utomo Danang Wahyu Utomo, M.Kom, M.CS

DATA & INFORMASI. Defri Kurniawan

Pengembangan Sistem Informasi

BAB I PENDAHULUAN. 1.1 Latar Belakang

Meeting 3_ADS. System Development Life Cycle (SDLC)

Pengembangan Sistem Informasi

Garis-garis Besar Program Pembelajaran (GBPP)

Rekayasa Perangkat Lunak. Tujuan

MAKALAH REKAYASA PERANGKAT LUNAK ( SIKLUS HIDUP PERANGKAT LUNAK )

BAB I PENDAHULUAN.

BUANA FAKULTAS PROGRAM STUDI

SIKLUS REKAYASA PERANGKAT LUNAK (SDLC)

SDLC SYSTEM DEVELOPMENT LIFE CYCLE. Materi ke-2. Pengembangan Sistem Informasi 5KA28 // 4KA14

PENDAHULUAN PENGEMBANGAN SISTEM INFORMASI

BAB 1 ASUMSI PERANAN PENGANALISIS SISTEM

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

BAB I PENDAHULUAN 1.1 Latar Belakang

Metodologi Pengembangan Sistem Informasi

BAB III. Metode Penelitian

PROSES DESAIN. 1. Metodologi Pengembangan Sistem

BAB I PENDAHULUAN 1.1 Latar Belakang Masalah

IMPLEMENTASI METODE FUNCTION POINT UNTUK PREDIKSI BIAYA DEVELOPMENT PERANGKAT LUNAK

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

Rational Unified Process (RUP)

GARIS-GARIS BESAR PROGRAM PENGAJARAN (GBPP)

STMIK AMIKOM YOGYAKARTA

MODUL 4 Unified Software Development Process (USDP)

STMIK AMIKOM YOGYAKARTA

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

RANCANGAN PEMBELAJARAN

METODE DAN TEKNIK PENGEMBANGAN SISTEM INFORMASI

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

BAB I Pendahuluan. 1

RENCANA PROGRAM KEGIATAN PERKULIAHAN SEMESTER (RPKPS)

BAB 1 PENDAHULUAN 1.1 Latar Belakang

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

BAB III METODOLOGI PENELITIAN

BAB 1 PENDAHULUAN 1.1 Latar Belakang Masalah

BAB III LANDASAN TEORI

Pengembangan Sistem Informasi. Fakultas Ilmu Komputer dan Teknologi Informasi Jurusan Sistem Informasi Univesitas Gunadarma PTA 2015/2016

Website Content Management System Pada Badan Pekerja Daerah Gereja Bethel Indonesia Banten

BAB 2 LANDASAN TEORI. Teori-teori yang menjadi dasar penulisan adalah sebagai berikut :

BAB I PENDAHULUAN. 1.1 Latar Belakang Masalah

Proses Pengembangan 1

PENGENALAN TEKNOLOGI INFORMASI (PTI) KONSEP SISTEM KOMPUTER DAN SEJARAH PERKEMBANGAN KOMPUTER

SISTEM MANAJEMEN SPARE PART FASE ANALISA DAN DESAIN SISTEM MENGGUNAKAN METODE WATERFALL

Prototype Function Flow Diagram (FFD) - Combined Unified Modelling Language with Data Flow Diagram

BAB I PENDAHULUAN. 1.1.Latar Belakang

BAB 1 PENDAHULUAN. masyarakat dengan Kuliah Kerja Nyata (KKN) merupakan suatu bentuk kegiatan

Defri Kurniawan, M.Kom

Konsep Sistem Komputer

BAB I PENDAHULUAN. wilayah pariwisata di Indonesia telah memiliki review dari berbagai tempat

PENGEMBANGAN SISTEM INFORMASI. Tahapan Pengembangan Sistem

DASAR-DASAR PERANCANGAN PERANGKAT LUNAK

SDLC : Project Planning

System Development Life Cycle (SDLC)

DAFTAR ISI... LEMBAR JUDUL LEMBAR PENGESAHAN... SURAT PERNYATAAN... ABSTRAK... ABSTRACT... KATA PENGANTAR... DAFTAR TABEL... DAFTAR GAMBAR...

BAB 4 Pendekatan-Pendekatan Pengembangan Sistem

PENERAPAN KONSEP SAAS (SOFTWARE AS A SERVICE) PADA APLIKASI PENGGAJIAN

ANALISIS DAN PERANCANGAN WEB SUPPORT UNTUK MONITORING CASE NUMBER DAN CUSTOM REQUEST PADA PT. IRIS

Software Development Life Cycle (SDLC)

BAB II LANDASAN TEORI. Unified Modeling Language (UML) merupakan sistem arsitektur yang bekerja dalam

RENCANA PROGRAM KEGIATAN PERKULIAHAN SEMESTER (RPKPS)

BAB III METODE PENELITIAN

1 BAB 1. PENDAHULUAN. 1.1 Latar Belakang

Development Lifecycles and Approaches

PENGEMBANGAN SISTEM INFORMASI SUMBER DAYA MANUSIA BERBASIS WEB

REKAYASA PERANGKAT LUNAK I

Pengembangan Perangkat Lunak Untuk Model Pengelolaan Kuliah Bersama pada Karakteristik Lembaga Penyelenggara Berbeda

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

MENGAPA HARUS ADA TAHAPAN PENGEMBANGAN PERANGKAT LUNAK?

PENGESAHAN PENGUJI SIDANG...

BAB I PENDAHULUAN 1.1 Latar Belakang

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

ABSTRAK. Kata kunci: diagram kelas, xml, java, kode sumber, sinkronisasi. v Universitas Kristen Maranatha

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

BAB 1 PENDAHULUAN 1.1. Latar Belakang Masalah

PENGEMBANGAN SISTEM INFORMASI MANAJEMEN PRAKTIK INDUSTRI DI JURUSAN PENDIDIKAN TEKNIK ELKTRONIKA UNY BERBASIS WEBSITE MENGGUNAKAN YII FRAMEWORK

Analisis dan Pemodelan Perangkat Lunak. Week 1 Setyo Ariane Ibnusantosa

APLIKASI PERANGKAT LUNAK

BAB I PENDAHULUAN. 1.1 Latar Belakang

Software Engineering Streaming

RENCANA PEMBELAJARAN SEMESTER (RPS)

BAB I PENDAHULUAN Latar Belakang

RANCANGAN PEMBELAJARAN

BAB I PENDAHULUAN.

BAB I PENDAHULUAN 1.1. Latar Belakang

BAB I PENDAHULUAN. dalam memperkenalkan identitas suatu bangsa. Provinsi Jawa Barat adalah salah

BAB I PENDAHULUAN Latar Belakang

METODOLOGI PENGEMBANGAN SOFTWARE

BAB 1 PENDAHULUAN. 1.1 Latar Belakang. Perkembangan Teknologi Informasi di era globalisasi sekarang ini

Brigida Arie Minartiningtyas, M.Kom

Sekolah Tinggi Teknologi Adisutjipto Yogyakarta

BAB 1 PENDAHULUAN 1.1 Latar Belakang

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

Transkripsi:

REKAYASA PERANGKAT LUNAK Ramadhan Rakhmat Sani, M.Kom ramadhan_rs@dsn.dinus.ac.id 085640989018

RENCANA KEGIATAN PERKULIAHAN SEMESTER W Pokok Bahasan 1 Pengenalan Teknologi Informasi 2 Konsep Sistem Komputer & Pengenalan Perangkat Keras 3 4 Data Storage 5 6 Perangkat Lunak 7 Data dan Informasi 8 Ujian Tengah Semester W 9 10 Pokok Bahasan Komputasi Pemrograman 11 Rekayasa Perangkat Lunak 12 Komunikasi data & Jaringan 13 Komputer 14 Etika dan dampak sosial teknologi informasi 15 Teknologi Terkini / Advance Topik 16 Ujian Akhir Semester

Reference Bruce K William, Stacey C. Sawyer Using Information Technology : A Practical Introduction to Computers & Communications 9 th Edition (2010) J. Glenn Brookshear Computer Science : An Overview 11 th Edition (2011)

Content The Software Engineering Discipline The Software Life Cycle Software Engineering Methodologies Tools Quality Assurance

The Software Engineering Discipline Software engineering adalah cabang computer science dengan prinsip pengembangan system software yang besar dan kompleks Pengembangan sistem membutuhkan upaya banyak orang Software engineering terdiri dari personel dan project management yang berkaitan dengan business management Software engineering membantu dalam pemilihan device yang kompleks

The Software Engineering Discipline Problem selama pengembangan sistem : - How can you estimate the cost in time, money and other resource to complete the project? - How can you divide the project into manageable pieces? - How can you ensure that the pieces produced are compatible? - How can those working on the various pieces communicate? - How can you measure progress?

The Software Engineering Discipline Penelitian dalam software engineering saat ini terdiri dari dua level : practitioners dan theoreticians Practitioners bekerja ke arah pengembangan teknik untuk aplikasi Theoreticians bekerja berdasarkan prinsip dan teori dimana teknik lebih stabil dapat dibangun nantinya

The Software Life Cycle Konsep dalam software engineering adalah software life cycle Software life cycle menggambarkan bahwa dalam pengembangan software masuk ke dalam sebuah cycle yang digunakan (development, use, maintenance)

The Traditional Development Phase

The Traditional Development Phase Tahap Requirement Analysis : - Menganalisa kebutuhan user - Negoisasi dengan stakeholder mengenai kebutuhan, harga dan kemungkinan yang terjadi pada sistem - Membangun seperangkat kebutuhan untuk identifikasi apa saja fitur yang ada dalam sistem software

The Traditional Development Phase Tujuan Requirement Analysis : - Menentukan apa saja kebutuhan sistem yang diusulkan - Identifikasi kebutuhan sistem yang diusulkan - Mendefinisikan bagaimana user berinteraksi dengan sistem

The Traditional Development Phase Tahap Design : - Membuat rancangan untuk system yang diusulkan - Fokus pada pengembangan solusi - Fokus pada Bagaimana sistem akan melakukannya? - Hasil dari design adalah tahapan struktur sistem secara detail yang akan dikonversikan ke program - Diagram dan pemodelan penting dalam tahapan desain

The Traditional Development Phase Tahap Implementasi : - Implementasi melibatkan penulisan program, pembuatan file, dan database - Programmer memiliki beban pada penulisan program dimana sebelumnya telah didesain oleh software analyst - Programmer menerjemahkan hasil dari design menjadi suatu program (aplikasi)

The Traditional Development Phase Tahap Testing : - Proses debug program dan konfirmasi apakah software sesuai dengan spesifikasi kebutuhan software - Testing digunakan untuk mengetahui kualitas dari software - Beberapa kesalahan mungkin tidak terdeteksi pada saat tahap implementasi

Software Engineering Methodologies Waterfall Model Prototyping RAD Extreme Programming (XP)

Waterfall Mengidentifikasi kebutuhan jauh sebelum pemrograman dimulai Meminimalkan perubahan kebutuhan selama project

Waterfall Tahap Planning : - Dalam form permintaan sistem, menjelaskan ringkasan dari kebutuhan bisnis - Analisa kemungkinan aspek dari project yang diusulkan - Bagaimana tim project berjalan selama pengembangan sistem - Tahap Analysis - Tahap Design - Tahap Implementation

Prototyping Sangat cepat untuk mendefinisikan kebutuhan Sangat cepat menyediakan sistem User dapat langsung berinteraksi dengan prototype untuk mengetahui apa yang dapat dan tidak dilakukan oleh sistem

RAD

RAD Pemahaman yang lebih baik terhadap sistem dan revisi langsung dengan membawa sistem lebih cepat apa yang diinginkan user Problem dari RAD adalah mengelola keinginan pengguna terhadap kemungkinan perubahan yang terjadi

Extreme Programming (XP) XP terdiri dari empat nilai inti : komunikasi, kesederhanaan, umpan balik, dan keberanian Pengembang harus menyediakan umpan balik secara cepat Pengembang harus membuat perubahan tambahan untuk perkembangan sistem

Criteria for Selecting a Methodology

Tools Tool digunakan untuk membuat pemodelan selama tahapan analisis dan desain Pemodelan bertujuan untuk menggambarkan bagaimana data berpindah melalui sistem, meningkatkan komunikasi antara stakeholder dan software engineer Contoh : Dataflow Diagram, UML

Dataflow Diagram Dataflow diagram menggambarkan informasi yang diperoleh dari dataflow Memudahkan untuk memahami sistem yang diusulkan selama tahap analisis Identifikasi prosedur selama tahap desain

UML (Unified Modeling Language) Sebuah tool yang dikembangkan dengan paradigma Object Oriented Contoh : Use Case Diagram, Class Diagram Sama seperti DFD, use case menggambarkan interaksi antara user dan sistem Class diagram menggambarkan struktur kelas dan hubungan antar kelas

Use Case Diagram

Class Diagram