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

dokumen-dokumen yang mirip
REKAYASA PERANGKAT LUNAK I

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

Teknik Informatika S1

Teknik Informatika S1

Teknik Informatika S1

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

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

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

Ratna Wardani. Department of Electronic Engineering Yogyakarta State University

PENGEMBANGAN PERANGKAT LUNAK

Mata Kuliah Testing & Implementasi Sistem Program Studi Sistem Informasi 2014/2015 STMIK Dumai -- Pertemuan 2 --

SIKLUS REKAYASA PERANGKAT LUNAK (SDLC)

Review Rekayasa Perangkat Lunak. Nisa ul Hafidhoh

SOFTWARE PROCESS MODEL

Software Development Life Cycle (SDLC)

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

Proyek Pengembangan Sistem Informasi

Software Engineering - Defined

PROSES DESAIN. 1. Metodologi Pengembangan Sistem

System Development Life Cycle (SDLC)

A Layered Technology


Metode-Metode Pengembangan Desain Aplikasi

Hanif Fakhrurroja, MT

THE SOFTWARE PROCESS

SOFTWARE PROCESS & METHOD

SILABUS MATAKULIAH. Indikator Pokok Bahasan/Materi Aktifitas Pembelajaran

PERTEMUAN 2 METODE PENGEMBANGAN SISTEM

Pengembangan Sistem Informasi

DASAR-DASAR PERANCANGAN PERANGKAT LUNAK

Hanif Fakhrurroja, MT

STMIK AMIKOM YOGYAKARTA

PERTEMUAN 2 METODE PENGEMBANGAN SISTEM

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

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

STMIK AMIKOM YOGYAKARTA

MODUL 4 Unified Software Development Process (USDP)

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA SILABUS REKAYASA PERANGKAT LUNAK

Systems Development Life Cycle (SDLC)

PENDAHULUAN PENGEMBANGAN SISTEM INFORMASI

Pertemuan 2 SOFTWARE DEVELOPMENT LIFE CYCLE (SDLC)

BAB III LANDASAN TEORI

Pengembangan Sistem Informasi

Paktikum : 4-7 Judul Praktikum : System Development Life Cycle (SDLC)

Rekayasa Perangkat Lunak. Tujuan

Analisis Pemilihan Penerapan Proyek Metodologi Pengembangan Rekayasa Perangkat Lunak

Rekayasa Perangkat Lunak DEPARTEMEN PENDIDIKAN NASIONAL UNIVERSITAS PENDIDIKAN INDONESIA 2008

KELOMPOK 1. Metode Pengembangan Sistem Informasi. Imelda Florensia Stefani. P.

3. The Software Process

SDLC Concepts. Muhammad Yusuf D3 Manajemen Informatika Universitas Trunojoyo

SIKLUS HIDUP PERANGKAT LUNAK

Testing dan Implementasi Sistem

Pengembangan Sistem Informasi

Garis-garis Besar Program Pembelajaran (GBPP)

BAB I PENDAHULUAN.

Jenis Metode Pengembangan Perangkat Lunak

ANALISA PENGGUNAAN METODOLOGI PENGEMBANGAN PERANGKAT LUNAK

Pertemuan 3 Metodologi Pengembangan Sistem Informasi

METODE DAN TEKNIK PENGEMBANGAN SISTEM INFORMASI

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

Proses Pengembangan 1

REKAYASA PERANGKAT LUNAK

MINGGU 6. Proses Perancangan. Suzan Agustri

BAB I PENDAHULUAN I-1

Rekayasa Perangkat Lunak

Rational Unified Process (RUP)

BAB II LANDASAN TEORI

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

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

Pendekatan-Pendekatan Pengembangan Sistem Hanif Al Fatta M.kom

BAB II LANDASAN TEORI. harapan akan memperoleh laba dari adanya transaksi-transaksi tersebut dan. atas barang atau jasa dari pihak penjual ke pembeli.

KELOMPOK 3. Imelda Florensia Stefani. P. Tangkuman Gladis Ansiga Ariyanto Pakaya Andre Lay

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

SILABUS MATAKULIAH. Indikator Pokok Bahasan/Materi Aktifitas Pembelajaran

BAB II LANDASAN TEORI. yang digunakan dalam penyelesaian Tugas Akhir ini, yaitu System Development

REKAYASA PERANGKAT LUNAK

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

BAB 1 PENDAHULUAN. Excel dalam mencatat aliran data transaksi perusahaan. Penggunaan program

BAB II KONSEP PEMBANGUNAN SISTEM DARI PERSPEKTIF SOFTWARE ENGINEERING

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

Produk perangkat lunak tersebut:

Jaka Adi Laksana Mohammad Asyam L Nareswara Driyanggara S Nur Adi Prasetyo Dewi Irbaya MH Aisyah Fathia Putri

BAB I PENDAHULUAN. terjadi pada media yang digunakan,tetapi pada isi dari komunikasi yang dibuat.

BAB I PENDAHULUAN I-1

08 Pengembangan & Pemeliharaan Sistem Informasi [Bagian 1]

BAB II LANDASAN TEORI. landasan teori yang digunakan akan dijelaskan di bawah ini.

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

Rekayasa Perangkat Lunak

Pertemuan 2 SOFTWARE DEVELOPMENT LIFE CYCLE (SDLC) POKOK BAHASAN

Team project 2017 Dony Pratidana S. Hum Bima Agus Setyawan S. IIP

BAB II LANDASAN TEORI

BAB I PENDAHULUAN 1.1 Latar Belakang Masalah

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

REKAYASA PERANGKAT LUNAK 1

BAB II LANDASAN TEORI. yang penting dalam perencanaan dan pengendalian kegiatan.

Rekayasa Perangkat Lunak

Tren Terbaru Pengembangan Software (Software Development Life Cycle)

SOFTWARE ENGINEERING (REKAYASA PERANGKAT LUNAK)

BAB II LANDASAN TEORI. terdapat dalam transportasi dan distribusi serta dalam industri. Sasaran utama proses penjadwalan:

MODEL RAD. Pengertian

Transkripsi:

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

Agenda Perkuliahan Software Development Life Cycle Generic Process Model Prescriptive Process Model ALIF FINANDHITA, M.T. - TEKNIK INFORMATIKA UNIKOM 2

Software Development Life Cycle (SDLC) ALIF FINANDHITA, M.T. - TEKNIK INFORMATIKA UNIKOM 3

PENGERTIAN SDLC Sekumpulan kegiatan dan keterhubungannya satu sama lain untuk mendukung pembangunan dari sebuah perangkat lunak ALIF FINANDHITA, M.T. - TEKNIK INFORMATIKA UNIKOM 4

AKTIFITAS PEMBANGUNAN PERANGKAT LUNAK Gathering Requirements Team Management (incl. Analysis) Software Design Coding Testing Documentation Software Maintenance ALIF FINANDHITA, M.T. - TEKNIK INFORMATIKA UNIKOM 5

PERTANYAAN SEPUTAR SDLC Aktifitas mana yang harus dipilih dalam pembangunan perangkat lunak? SDLC berisi proses yang bukan untuk dipilih tapi untuk dilakukan secara keseluruhan. Hubungan antar aktifitas dalam SDLC? Hasil dari kegiatan sebelumnya mempunyai pengaruh yang sangat besar untuk kegiatan berikutnya. Bagaimana cara menjadwalkan kegiatan pada SDLC? Penjadwalan kegiatan SDLC dibahas dalam ilmu Manajemen Proyek (Time Management) dan tidak dibahas pada RPL. ALIF FINANDHITA, M.T. - TEKNIK INFORMATIKA UNIKOM 6

Generic Process Model ALIF FINANDHITA, M.T. - TEKNIK INFORMATIKA UNIKOM 7

DEFINISI GENERIC PROCESS MODEL Terdiri dari 5 aktifitas umum dalam pembangunan perangkat lunak, yaitu: Communication Planning Modeling Construction Deployment. ALIF FINANDHITA, M.T. - TEKNIK INFORMATIKA UNIKOM 8

Process Flow Linear Process Model iterative Process Model Evolutionary Process Model ALIF FINANDHITA, M.T. - TEKNIK INFORMATIKA UNIKOM 9

Linier Process Model ALIF FINANDHITA, M.T. - TEKNIK INFORMATIKA UNIKOM 10

Iterative Process Model ALIF FINANDHITA, M.T. - TEKNIK INFORMATIKA UNIKOM 11

Evolutionary Process Model ALIF FINANDHITA, M.T. - TEKNIK INFORMATIKA UNIKOM 12

Presciptive Process Model ALIF FINANDHITA, M.T. - TEKNIK INFORMATIKA UNIKOM 13

Presciptive Process Model Waterfall Model V Model Incremental Process Model Evolutionary Process Model Specialized Process Model Unified Process Agile Methods ALIF FINANDHITA, M.T. - TEKNIK INFORMATIKA UNIKOM 14

1. Waterfall Model ALIF FINANDHITA, M.T. - TEKNIK INFORMATIKA UNIKOM 15

KARAKTERISTIK WATERFALL MODEL Setiap tahap menghasilkan dokumen di akhir tahapnya. Tidak ada overlapping pada setiap tahapnya. Setiap tahapan akan punya pengaruh besar pada hasil di tahap berikutnya. Memerlukan biaya besar jika melakukan rework. ALIF FINANDHITA, M.T. - TEKNIK INFORMATIKA UNIKOM 16

GAMBAR WATERFALL MODEL (ROGER S, PRESSMAN) ALIF FINANDHITA, M.T. - TEKNIK INFORMATIKA UNIKOM 17

GAMBAR WATERFALL MODEL (IAN SOMMERFILLE) ALIF FINANDHITA, M.T. - TEKNIK INFORMATIKA UNIKOM 18

KELEBIHAN METODE WATERFALL Menghasilkan mature process pada setiap tahapnya. Mudah untuk diaplikasikan pada sebuah proyek. Menghasilkan sistem yang terstrukturdengan baik. Memiliki tingkat visibilitas yang tinggi (setiap tahap mempunyai dokumen yang jelas). ALIF FINANDHITA, M.T. - TEKNIK INFORMATIKA UNIKOM 19

KEKURANGAN METODE WATERFALL Ketidak fleksibelan antar tahapan. Susah dalam merespon perubahan kebutuhan customer. Model ini hanya cocok jika: a) Kebutuhan customer sudah sangat jelas b) Perubahan kebutuhan dibatasi. ALIF FINANDHITA, M.T. - TEKNIK INFORMATIKA UNIKOM 20

V Model ALIF FINANDHITA, M.T. - TEKNIK INFORMATIKA UNIKOM 21

INCREMENTAL PROCESS MODEL Incremental Model Rework tidak harus menunggu satu siklus selesai. Satu siklus dianggap sebagai satu increment Rapid Application Development (RAD) Ada pembagian tim dan pekerjaan yang jelas pada tahap modelling dan construction (berulang dalam kurun waktu tertentu) ALIF FINANDHITA, M.T. - TEKNIK INFORMATIKA UNIKOM 22

Incremental Model ALIF FINANDHITA, M.T. - TEKNIK INFORMATIKA UNIKOM 23

RAD Model ALIF FINANDHITA, M.T. - TEKNIK INFORMATIKA UNIKOM 24

EVOLUTIONARY PROCESS MODEL Prototyping Membantu software engineer untuk mendapatkan kebutuhan berupa feedback cepat dari customer Spiral Model Digunakan pada software engineering skala besar. Growing of software menjadi ide dari model proses ini Concurent Model Model proses yang memungkinkan perubahan keadaan dari under development ke awaiting change (berhenti sementara) ketika terjadi perubahan kebutuhan ALIF FINANDHITA, M.T. - TEKNIK INFORMATIKA UNIKOM 25

Prototyping ALIF FINANDHITA, M.T. - TEKNIK INFORMATIKA UNIKOM 26

Spiral Model ALIF FINANDHITA, M.T. - TEKNIK INFORMATIKA UNIKOM 27

Concurent Model ALIF FINANDHITA, M.T. - TEKNIK INFORMATIKA UNIKOM 28

SPECIALIZED PROCESS MODEL Component Based Development Model proses yang digunakan ketika konsep reuse menjadi tujuan utama dalam pembangunan perangkat lunak. Arsitektur perangkat lunak dibentuk dalam komponen-komponen Formal Method Model proses yang menggunakan model matematika sebagai spesifikasi kebutuhan Aspect Oriented Model Paradigma yang menekankan pada pendefinisian, penspesifikasian, dan pembangunan aspek (function, fitur, dan konten informasi) ALIF FINANDHITA, M.T. - TEKNIK INFORMATIKA UNIKOM 29

COMPONENT BASED DEVELOPMENT ALIF FINANDHITA, M.T. - TEKNIK INFORMATIKA UNIKOM 30

FORMAL METHOD ALIF FINANDHITA, M.T. - TEKNIK INFORMATIKA UNIKOM 31

CONTOH ASPECT ORIENTED MODEL ALIF FINANDHITA, M.T. - TEKNIK INFORMATIKA UNIKOM 32

UNIFIED PROCESS Model proses yang menggabungkan beberapa konsep unggulan dari model proses lainnya. Penekanan pada model proses ini, yaitu: A. Komunikasi dengan customer secara intens (streamlined). B. Arsitektur yang reusable dan terbuka pada perubahan kebutuhan. C. Alur proses yang iterative atau incremental. ALIF FINANDHITA, M.T. - TEKNIK INFORMATIKA UNIKOM 33

UNIFIED PROCESS ALIF FINANDHITA, M.T. - TEKNIK INFORMATIKA UNIKOM 34

AGILE METHOD Model proses yang menekankan pada fast delivery dari setiap poin aktifitas dalam rangka memperpendek jangka waktu proyek pembangunan perangkat ALIF FINANDHITA, M.T. - TEKNIK INFORMATIKA UNIKOM 35

AGILE METHOD ALIF FINANDHITA, M.T. - TEKNIK INFORMATIKA UNIKOM 36

Memilih Metodologi??? 1) Kejelasan kebutuhan pengguna 2) Penguasaan teknologi 3) Tingkat kerumitan sistem yang akan dibangun 4) Tingkat kehandalan system 5) Waktu pelaksanaan pengembangan ALIF FINANDHITA, M.T. - TEKNIK INFORMATIKA UNIKOM 37