profil dmampu menerapkan proses proses pada rpl pada pengembangan perangkat lunak 1. pendahuluan rpl...

46
Rekayasa Perangkat Lunak

Upload: others

Post on 07-Oct-2020

9 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Profil DMampu menerapkan proses proses pada RPL pada pengembangan perangkat lunak 1. Pendahuluan RPL  2. Process Model and Requirement Gathering

Rekayasa Perangkat Lunak

Page 2: Profil DMampu menerapkan proses proses pada RPL pada pengembangan perangkat lunak 1. Pendahuluan RPL  2. Process Model and Requirement Gathering

Profil Dosen

Nama Lengkap : Brigida Arie Minartiningtyas, M.Kom.

Email : [email protected]

Telp : 081999717767

Page 3: Profil DMampu menerapkan proses proses pada RPL pada pengembangan perangkat lunak 1. Pendahuluan RPL  2. Process Model and Requirement Gathering

Perkuliahan

Presensi minimal 75%

Kehadiran paling lambat 15 menit setelah kuliah dimulai

Tidak diperkenankan menggunakan kaos oblong dan sandal

Selama perkuliahan berlangsung, dilarang

menggunakan ponsel

Pelaksanaan dan Tata tertib

Page 4: Profil DMampu menerapkan proses proses pada RPL pada pengembangan perangkat lunak 1. Pendahuluan RPL  2. Process Model and Requirement Gathering

Silabus

Memahami proses pengembangan PL dan SDLC Mampu menerapkan proses-proses yang terjadi dalam fase

Analisis Mampu menerapkan proses-proses yang terjadi dalam fase

Desain Mampu menerapkan metode-metode pengujian Mampu memahami SCM (Sofware Configuration Management) Mampu menerapkan proses proses pada RPL pada

pengembangan perangkat lunak

Page 5: Profil DMampu menerapkan proses proses pada RPL pada pengembangan perangkat lunak 1. Pendahuluan RPL  2. Process Model and Requirement Gathering

1. Pendahuluan RPL <Pembentukan Kelompok>2. Process Model and Requirement

Gathering<Penugasan>3. Data Flow Diagram & ERD4. Model Terstruktur <Pengumpulan>5. Flow Chart dan Kamus Data<Penugasan>6. SRS & Use Cases<Pengumpulan>7. Use Cases Narative and Activity

Diagram<Penugasan UTS>

8. Design Concept <Penugasan>9. UI Design10. Penerapan Perancangan <Pengumpulan>11. <Pembuatan Program>12. Pengujian Software<Penugasan PDHUPL>13. Software Configuration Management14. Agile Development <Pengumpulan seluruh

tugas>

Materi Kuliah

Page 6: Profil DMampu menerapkan proses proses pada RPL pada pengembangan perangkat lunak 1. Pendahuluan RPL  2. Process Model and Requirement Gathering
Page 7: Profil DMampu menerapkan proses proses pada RPL pada pengembangan perangkat lunak 1. Pendahuluan RPL  2. Process Model and Requirement Gathering

TESLA

Page 8: Profil DMampu menerapkan proses proses pada RPL pada pengembangan perangkat lunak 1. Pendahuluan RPL  2. Process Model and Requirement Gathering

AIRBUS

Page 9: Profil DMampu menerapkan proses proses pada RPL pada pengembangan perangkat lunak 1. Pendahuluan RPL  2. Process Model and Requirement Gathering

Burj Khalifa

Page 10: Profil DMampu menerapkan proses proses pada RPL pada pengembangan perangkat lunak 1. Pendahuluan RPL  2. Process Model and Requirement Gathering

• Hampir semua peralatan elektronik digerakkan oleh Software

• Semua disiplin ilmu menggunakan software

• Hardware tidak berfungsi tanpa software di dalamnya

Software adalah Hidup Kita!

Page 11: Profil DMampu menerapkan proses proses pada RPL pada pengembangan perangkat lunak 1. Pendahuluan RPL  2. Process Model and Requirement Gathering

Sekumpulan instruksi komputer yang ketika dieksekusi

menghasilkan fitur, fungsi, performa yang diinginkan

Page 12: Profil DMampu menerapkan proses proses pada RPL pada pengembangan perangkat lunak 1. Pendahuluan RPL  2. Process Model and Requirement Gathering

perintah yang bila dieksekusimemberikan fungsi dan unjukkerja seperti yang diinginkan

struktur data memungkinkan program memanipulasi informasi secara

proporsional

dokumen yang menggambarkanoperasi dan kegunaan program

Page 13: Profil DMampu menerapkan proses proses pada RPL pada pengembangan perangkat lunak 1. Pendahuluan RPL  2. Process Model and Requirement Gathering

• Software merupakan elemen sistem logik dan bukanelemen sistem fisik seperti hardware

• Elemen software itu direkayasa atau dikembangkan danbukan dibuat di pabrik seperti hardware

• Perangkat lunak tidak habis, tapi usang.• Software itu tidak bisa dirakit/disusun

Karakteristik Software

Page 14: Profil DMampu menerapkan proses proses pada RPL pada pengembangan perangkat lunak 1. Pendahuluan RPL  2. Process Model and Requirement Gathering

Apa itu Rekayasa

Perangkat Lunak ?

Page 15: Profil DMampu menerapkan proses proses pada RPL pada pengembangan perangkat lunak 1. Pendahuluan RPL  2. Process Model and Requirement Gathering

Teori, metode & tools

Evolusi model untuk memenuhi perubahan

• Pengembangan & pemeliharaan s/w• Efisiensi & efektifitas dalam solusi• Manajemen pengembangan & operasi• Kualitas

Cakupan

RPL

Page 16: Profil DMampu menerapkan proses proses pada RPL pada pengembangan perangkat lunak 1. Pendahuluan RPL  2. Process Model and Requirement Gathering

RPLSDLC

Software Quality

Prinsip RPL

MetodeSpesifikasi

dan Verifikasis/w

Tools danLingkungan

RPL

Page 17: Profil DMampu menerapkan proses proses pada RPL pada pengembangan perangkat lunak 1. Pendahuluan RPL  2. Process Model and Requirement Gathering

COMPUTER SCIENCE

TheoriesComputer Functions

Problems

CUSTOMER

SOFTWARE ENGINEERING

Tools & Techniques to solve problems

Page 18: Profil DMampu menerapkan proses proses pada RPL pada pengembangan perangkat lunak 1. Pendahuluan RPL  2. Process Model and Requirement Gathering
Page 19: Profil DMampu menerapkan proses proses pada RPL pada pengembangan perangkat lunak 1. Pendahuluan RPL  2. Process Model and Requirement Gathering

Terminologi

Bugs

INTERNAL VIEWDeveloper-view

Human Error

Human Error

Fault

Fault

Fault

Fault

Fault

Failure

Failure

EXTERNAL VIEW

User-view

Page 20: Profil DMampu menerapkan proses proses pada RPL pada pengembangan perangkat lunak 1. Pendahuluan RPL  2. Process Model and Requirement Gathering

Why RPL?

Page 21: Profil DMampu menerapkan proses proses pada RPL pada pengembangan perangkat lunak 1. Pendahuluan RPL  2. Process Model and Requirement Gathering
Page 22: Profil DMampu menerapkan proses proses pada RPL pada pengembangan perangkat lunak 1. Pendahuluan RPL  2. Process Model and Requirement Gathering

Software Crisis

•Kenapa pengembangannya terlalu lama?

•Kenapa biayanya sangat besar?

•Kenapa tidak dapat terlepas dari bugs?

•Kenapa sulit untuk mengukur perkembangannya?

Mengenai

Permasalahan software development yang dikemukakan NATO Study Group

Page 23: Profil DMampu menerapkan proses proses pada RPL pada pengembangan perangkat lunak 1. Pendahuluan RPL  2. Process Model and Requirement Gathering

Software Crisis-Examples

Allstate Insurance – 1982

Sistem komputer senilai $8 M untuk

otomatisasi bisnis

Proyek 5 tahun pertama berlangsung 11 tahun, sampai 1993

Biaya mencapai $100 M

Page 24: Profil DMampu menerapkan proses proses pada RPL pada pengembangan perangkat lunak 1. Pendahuluan RPL  2. Process Model and Requirement Gathering

Software Crisis-Examples

IRS – Moderenisasi sistem bisnis

$8 B Upgrade

Diluncurkan 1999

Rilis pertama terlambat 3 tahun dan over

budget $36.8 M

Biaya melebihi $200 M

Page 25: Profil DMampu menerapkan proses proses pada RPL pada pengembangan perangkat lunak 1. Pendahuluan RPL  2. Process Model and Requirement Gathering

Nature of Problem

Page 26: Profil DMampu menerapkan proses proses pada RPL pada pengembangan perangkat lunak 1. Pendahuluan RPL  2. Process Model and Requirement Gathering

1. Memahami masalah (komunikasi & analisis)2. Rencanakan solusi (pemodelan dan

perancangan perangkat lunak)3. Melaksanakan rencana (code generation)4. Periksa hasil 4 akurasi (testing dan QA)

Pemecahan Masalah

Page 27: Profil DMampu menerapkan proses proses pada RPL pada pengembangan perangkat lunak 1. Pendahuluan RPL  2. Process Model and Requirement Gathering

• Memahami kebutuhan pengguna• Berkomunikasi dengan pelanggan atau

stakeholderuntuk memahami tujuanproyek dan mengumpulkan kebutuhan

Komunikasi

&

Analisis

Page 28: Profil DMampu menerapkan proses proses pada RPL pada pengembangan perangkat lunak 1. Pendahuluan RPL  2. Process Model and Requirement Gathering

Planning

Kegiatan perencanaan membuat peta untuk panduanpengembangan. Peta tersebut disebut rencana proyekperangkat lunak

Modelling

Buat sketsa dari apa yang telah direncanakan tersebutsehingga kita dapat memahami gambaran besarnya, seperti arsitektur

Page 29: Profil DMampu menerapkan proses proses pada RPL pada pengembangan perangkat lunak 1. Pendahuluan RPL  2. Process Model and Requirement Gathering

Construction

(Code Generation and Testing)

Aktivitas menggabungkan pembuatan kode danpengujian untuk menemukan kesalahan dalam kode

Page 30: Profil DMampu menerapkan proses proses pada RPL pada pengembangan perangkat lunak 1. Pendahuluan RPL  2. Process Model and Requirement Gathering

Deployment & Maintenance

Perangkat lunak dikirimkan ke pengguna untuk dievaluasi dan memberikan umpan balik

Page 31: Profil DMampu menerapkan proses proses pada RPL pada pengembangan perangkat lunak 1. Pendahuluan RPL  2. Process Model and Requirement Gathering

Strategy Planning

Feasibility Study

Requirement Analysis

DesignImplementati

on

Testing

Maintenance

Development Phase

Definition Phase

Maintenance Phase

Software Life Cycle

Page 32: Profil DMampu menerapkan proses proses pada RPL pada pengembangan perangkat lunak 1. Pendahuluan RPL  2. Process Model and Requirement Gathering
Page 33: Profil DMampu menerapkan proses proses pada RPL pada pengembangan perangkat lunak 1. Pendahuluan RPL  2. Process Model and Requirement Gathering

REQUIREMENTS ANALYSIS & DEFINING

SYSTEM DESIGN

PROGRAM DESIGN

PROGRAM IMPLEMENTATION

UNIT TESTING

INTEGRATION TESTING

SYSTEM TESTING

SYSTEM DELIVERY

MAINTENANCE

Analysts

Designers

Programmers

Testers

Trainers

Soft

war

e D

evel

op

men

t St

eps

Peran Development Team

Page 34: Profil DMampu menerapkan proses proses pada RPL pada pengembangan perangkat lunak 1. Pendahuluan RPL  2. Process Model and Requirement Gathering
Page 35: Profil DMampu menerapkan proses proses pada RPL pada pengembangan perangkat lunak 1. Pendahuluan RPL  2. Process Model and Requirement Gathering

Cara yang ada sekarang masihmanual, karena itu saya akanbuatkan softwarenya

MITOS 1

Page 36: Profil DMampu menerapkan proses proses pada RPL pada pengembangan perangkat lunak 1. Pendahuluan RPL  2. Process Model and Requirement Gathering
Page 37: Profil DMampu menerapkan proses proses pada RPL pada pengembangan perangkat lunak 1. Pendahuluan RPL  2. Process Model and Requirement Gathering

MITOS 2

Kualitas software dinilai dariteknologi yang digunakan

Page 38: Profil DMampu menerapkan proses proses pada RPL pada pengembangan perangkat lunak 1. Pendahuluan RPL  2. Process Model and Requirement Gathering

Keunikan ide, bermanfaat, dan sesuai kebutuhan adalahhal yang menentukan kualitas software

Page 39: Profil DMampu menerapkan proses proses pada RPL pada pengembangan perangkat lunak 1. Pendahuluan RPL  2. Process Model and Requirement Gathering

MITOS 3

Kemampuanterpenting bagipengembang adalahkemampuan coding

Page 40: Profil DMampu menerapkan proses proses pada RPL pada pengembangan perangkat lunak 1. Pendahuluan RPL  2. Process Model and Requirement Gathering

Coding Penting, tapi lebih penting lagi kemampuan membaca kebutuhan riil masyarakatdan kemampuan analisis kelayakan dari software yang akan kita kembangkan

Page 41: Profil DMampu menerapkan proses proses pada RPL pada pengembangan perangkat lunak 1. Pendahuluan RPL  2. Process Model and Requirement Gathering

Kalau project software molor, tinggal tambah pengembang saja!

MITOS 4

Page 42: Profil DMampu menerapkan proses proses pada RPL pada pengembangan perangkat lunak 1. Pendahuluan RPL  2. Process Model and Requirement Gathering

Just because a woman can make a baby in nine months, it does not follow that nine women can make a baby in one month

Page 43: Profil DMampu menerapkan proses proses pada RPL pada pengembangan perangkat lunak 1. Pendahuluan RPL  2. Process Model and Requirement Gathering

MITOS 5Saya akan membuat software

seperti yang sudah ada

Page 44: Profil DMampu menerapkan proses proses pada RPL pada pengembangan perangkat lunak 1. Pendahuluan RPL  2. Process Model and Requirement Gathering

Lakukan komparasi terhadap aplikasisejenis, lihat dimana ada gap dan ceruk

pasar yang belum tergarap

Page 45: Profil DMampu menerapkan proses proses pada RPL pada pengembangan perangkat lunak 1. Pendahuluan RPL  2. Process Model and Requirement Gathering

Meskipun saya nggak suka buat software, saya tetap yakin bisa sukses di bisnis

software!

MITOS 6

Page 46: Profil DMampu menerapkan proses proses pada RPL pada pengembangan perangkat lunak 1. Pendahuluan RPL  2. Process Model and Requirement Gathering

Satu hal yang membuat saya tetapbertahan adalah bahwa saya

mencintai apa yang saya lakukan...