• Tidak ada hasil yang ditemukan

Catatan Kuliah Rekayasa Perangkat Lunak (Software Engineering) Bagian 1

N/A
N/A
Protected

Academic year: 2021

Membagikan "Catatan Kuliah Rekayasa Perangkat Lunak (Software Engineering) Bagian 1"

Copied!
17
0
0

Teks penuh

(1)

Catatan Kuliah

Rekayasa Perangkat Lunak

(Software Engineering)

(2)

Software Engineering: A Practitioner’s Approach, 6/e

Bab 2

Proses : Pandangan Umum

copyright © 1996, 2001, 2005

R.S. Pressman & Associates, Inc.

Muhammad Idham Ananta Timur, S.T., M.Kom

Dahlan Abdullah

(3)

Definisi

Pembangunan dan Pengggunaan prinsip-prinsip

rekayasa dalam rangka mendapatkan perangkat lunak

yang ekonomis yang handal dan bekerja efisien pada

komputer yang nyata (Fritz Bauer)

IEEE

Aplikasi pendekatan sistematik, disiplin, terquantifikasi pada

pengembangan, operasi, perawatan perangkat lunak, yaitu

aplikasi rekayasa pada perangkat lunak

(4)

Teknologi Berlapis

Rekayasa Perangkat Lunak

a “quality” focus

process model

methods

(5)

Pandangan Umum RPL

Rekayasa : analisis, desain, konstruksi, verifikasi, dan

manajemen entitas teknis (dan sosial)

Problem apa yang harus diselesaikan ?

Karakteristik entitias apa yang digunakan untuk menyelesaikan

masalah ?

Bagaimana entitas (dan solusinya) direalisasikan ?

Bagaimana entitas di konstruksi ?

Pendekatan apa yang digunakan untuk menemukankesalahan

yang dibuat pada desain dan konstruksi entitas ?

Bagaimana entitas didukung dalam jangka panjang, dimana

koreksi, adaptasi, dan peningkatan selalu diminta pengguna

pada entitas

(6)

Tiga Fase Umum RPL

Fase definisi, fokus pada pertanyaan “apa”

Fase pengembangan, fokus pada pertanyaan

“bagaimana”

Fase dukungan, fokus pada “perubahan” :

Koreksi

Adaptasi

Peningkatan

(7)

Bingkai Kerja Proses

Bingkai Kerja Proses

Aktivitas Bingkai Kerja

Tugas-tugas

Produk-produk

milestones & deliverables

QA checkpoints

(8)

Aktivitas Bingkai Kerja

Komunikasi

Perencanaan

Pemodelan

Analisis Kebutuhan

Desain

Konstruksi

Menyusun kode

Pengujian

(9)

Aktivitas Payung

Manajemen Proyek PL

Review Teknik Formal

Jaminan Mutu PL

Manajemen Konfigurasi PL

Persiapan dan Produksi Produk Pekerjaan

Manajemen Penggunaan Kembali

Pengukuran

(10)

Model Proses : Adaptabilitas

Aktivitas-aktivitas bingkai kerja akan selalu

diaplikasikan pada setiap project, tetapi ….

Tugas-tugas (dan derajat kekakuan) pada setiap

aktivitas akan bervariasi bergantung pada :

Tipe proyek

Karakteristik proyek

(11)

CMMI

CMMI menentukan setiap area proses dalam hal “tujuan

spesifik” dan “langkah-langkah spesifik” yang dibutuhkan

untuk menggapai tujuan-tujuan tersebut.

Tujuan-Tujuan Spesifik

membangun

karakteristik-karakteristik yang harus ada jika aktivitas yang dilakukan

sebuah proses adalah efektif.

Langkah-Langkah Spesifik

membuat sebuah tujuan

menjadi sekelompok aktivitas-aktivitas yang berkaitan

dengan proses.

(12)

Pola-Pola Proses

Pola-pola proses menentukan sekelompok aktivitas, aksi,

tugas-tugas pekerjaan, produk-produk pekerjaan

dan/atau perilaku yang berkaitan

Sebuah template digunakan untuk menentukan

pattern/pola

Contoh-contoh umum :

Komunikasi pelanggan (sebuah aktivitas proses)

Analisis (sebuah aksi)

(13)

Asesmen Proses

Sebuah proses harus dinilai untuk memastikan bahwa

mereka memenuhi sekumpulan kriteria proses dasar

yang penting bagi rekayasa PL yang sukses

.

Beberapa pilihan penilaian yang tersedia :

SCAMPI

CBA IPI

SPICE

(14)

Penilaian dan Peningkatan

Software Pr oce ss

Software Process

Assessment

is e xamine d by

identifies cap abilities

and risk of

identifies

modifications to

(15)

Proses Personal PL

(PSP)

Rekomendasi 5 aktivitas bingkai kerja :

Perencanaan

Desain level tinggi

Review Desain level tinggi

Pengembangan

Postmortem

Penekanan pada kebutuhan software engineer

untuk mengidentifikasi kesalahan di awal waktu,

dan memahami tipe-tipe kesalahan tersebut

(16)

Proses Tim PL (TSP)

Setiap proyek diluncurkan menggunakan sebuah

script yang mendefinisikan tugas-tugas yang

harus diselesaikan

Tim diarahkan secara mandiri

Pengukuran dianjurkan

Pengukuran dianailisis dengan tujuan

(17)

Tujuan Utama Proses PL : Kualitas Tinggi

Ingat:

Kualitas Tinggi = Proyek pendek

Mengapa?

Referensi

Dokumen terkait

Elemen-elemen perangkat lunak realtime mencakup komponen pengumpul data yang mengumpulkan dan memformat informasi dari lingkungan eksternal, sebuah komponen analisis

Fase ini berfokus pada “apa” (what); di mana pada definisi ini pengembang perangkat lunak harus mengidentifikasi informasi apa yang akan diproses, fungsi dan

Fungsi dari mereka yang mempelajari rekayasa perangkat lunak tidak hanya terpaku pada pembuatan dan juga pengembangan dari sistem perangkat lunak yang ada,

Proses dimana kebutuhan pemakai diterjemahkan menjadi produk perangkat lunak melalui suatu rangkaian aktivitas tertentu sesuai model proses yang digunakan.. Kebutuhan pemakai

rekayasa perangkat lunak sebagai penerapan suatu pendekatan yang sistematis, disiplin dan terkuantifikasi atas pengembangan,. penggunaan dan pemeliharaan perangkat lunak, serta

Tujuan dari rekayasa perangkat lunak adalah untuk mengembangkan sistem berbasis software yang dapat digunakan pengguna mencapai tujuan bisnis mereka.. Seorang

Ada suatu kebenaran yang mutlak, yaitu rekayasa perangkat lunak harus bisa menjadi3. pengendali

Disiplin ilmu rekayasa atau teknik yang berkaitan dengan semua aspek dalam membuat perangkat lunak.?. Software Process Serangkaian aktifitas yang tujuannya adalah pembangunan atau