• Tidak ada hasil yang ditemukan

2. Review Rekayasa PL [Compatibility Mode]

N/A
N/A
Protected

Academic year: 2018

Membagikan "2. Review Rekayasa PL [Compatibility Mode]"

Copied!
24
0
0

Teks penuh

(1)

Testing dan Implementasi Sistem

Kont rak Perkuliahan

Teknik & St rategi Test ing

Review Rekayasa Perangkat Lunak

Implementasi Sistem

Suplement M anajemen

Kualitas

Rekayasa Perangkat Lunak

(2)

Testing dan Implementasi Sistem

Kont rak Perkuliahan

Teknik & St rategi Test ing

Review Rekayasa Perangkat Lunak

Implementasi Sistem

Suplement M anajemen

Kualitas

R

e

k

a

y

a

sa

P

e

ra

n

g

k

a

t

L

u

n

a

k

Rekayasa Perangkat lunak perangkat lunak pada dasarnya

merupakan :

1. Aplikasi dari suat u pendekat an yang

sist emat ik, disiplin

dan dapat diukur

pada pengembangan, operasi dan

peraw at an perangkat lunak, yait u : penerapan

rekayasa pada perangkat lunak

2. St udi pendekat an-pendekat an sepert i pada (1)

Bagaim ana dengan
(3)

Testing dan Implementasi Sistem

Kont rak Perkuliahan

Teknik & St rategi Test ing

Review Rekayasa Perangkat Lunak

Implementasi Sistem

Suplement M anajemen

Kualitas

R

e

k

a

y

a

sa

P

e

ra

n

g

k

a

t

L

u

n

a

k

Lapisan Rekayasa Perangkat Lunak

Fokus pada Kualitas

Fokus pada Kualitas

(4)

Testing dan Implementasi Sistem

Kont rak Perkuliahan

Teknik & St rategi Test ing

Review Rekayasa Perangkat Lunak

Implementasi Sistem

Suplement M anajemen

Kualitas

R

e

k

a

y

a

sa

P

e

ra

n

g

k

a

t

L

u

n

a

k

Kerangka Kerja

PROSES

Perangkat Lunak

Kerangka Kerja Aktivitas

pekerjaan

produk-produk kerja

bat u pijakan proyek (milestones) &

penyebarannya

t it ik kualitas (QA)

Aktivitas Penyangga

Komunikasi

Perencanaan

Pemodelan

Analisis Kebut uhan

Perancangan

Konst ruksi

Pembent ukan kode

Pengujian

Penyerahan PL ke pengguna ( deployement )

•Penelusuran dan kendali proyek PL

•M anajem en risiko

•Penjam inan kualitas PL

•Ulasan/ t injauan teknis

•Pengukuran

•M anajem en konfigurasi PL

•M anajem en penggunaan ulang

•Persiapan produk kerja dan produksi

Adaptasi terhadap proses PL

(5)

Testing dan Implementasi Sistem

Kont rak Perkuliahan

Teknik & St rategi Test ing

Review Rekayasa Perangkat Lunak

Implementasi Sistem

Suplement M anajemen

Kualitas

R

e

k

a

y

a

sa

P

e

ra

n

g

k

a

t

L

u

n

a

k M ODEL

Proses Preskript if

(6)

Testing dan Implementasi Sistem

Kont rak Perkuliahan

Teknik & St rategi Test ing

Review Rekayasa Perangkat Lunak

Implementasi Sistem

Suplement M anajemen

Kualitas

R

e

k

a

y

a

sa

P

e

ra

n

g

k

a

t

L

u

n

a

k

M odel Air Terjun (

Waterfall)

Com m unic a t ion

Planning

Mode ling

Const r uc t ion

De ploy m e nt

analysis

design code

t est

proje c t init ia t ion

re quire m e nt ga t he ring estimating scheduling tracking

(7)

Testing dan Implementasi Sistem

Kont rak Perkuliahan

Teknik & St rategi Test ing Review Rekayasa Perangkat Lunak Implementasi Sistem Suplement M anajemen Kualitas

R

e

k

a

y

a

sa

P

e

ra

n

g

k

a

t

L

u

n

a

k

M odel Inkremental

C o m m u n i c a t i o n P l a n n i n g

M o d e l i n g

C o n s t r u c t i o n

D e p l o y m e n t d e l i v e r y f e e d b a c k

a n a l y s i s

d e s i g n c o d e t e s t

increment # 1

increment # 2

deliv ery of 1st increment

deliv ery of 2nd increment

deliv ery of

nt h increment

increment # n

project calendar t ime

C o m m u n i c a t i o n P l a n n i n g

M o d e l i n g

C o n s t r u c t i o n

D e p l o y m e n t d e l i v e r y f e e d b a c k

a n a l y s i s

d e s i g n c o d e t e s t

C o m m u n i c a t i o n P l a n n i n g

M o d e l i n g

C o n s t r u c t i o n

D e p l o y m e n t d e l i v e r y f e e d b a c k

a n a l y s i s d e s i g n

(8)

Testing dan Implementasi Sistem

Kont rak Perkuliahan

Teknik & St rategi Test ing Review Rekayasa Perangkat Lunak Implementasi Sistem Suplement M anajemen Kualitas

R

e

k

a

y

a

sa

P

e

ra

n

g

k

a

t

L

u

n

a

k

M odel RAD (Rapid Application Development)

Com mu nicat ion

Plann ing

Mode lin g

business modeling dat a modeling process modeling

Co nst ru ct ion

component reuse aut omat ic code generat ion t est ing

De p loym e nt

6 0 - 9 0 days

Team # 1

Mo d el ing

b usi n e ss m o de l i ng d at a m o de l i ng p ro ce ss m o d el i n g

Co nst ruct io n

co m p on e nt reu se a ut om a t i c co d e g e ne ra t i on t e st i n g

M o d e lin g

busines s m odeling dat a m odeling pr oc es s m odeling

Co n s t r u ct io n

com ponent reuse aut om at ic c ode generat ion t es t ing

Team # 2 Team # n

(9)

Testing dan Implementasi Sistem

Kont rak Perkuliahan

Teknik & St rategi Test ing

Review Rekayasa Perangkat Lunak

Implementasi Sistem

Suplement M anajemen

Kualitas

R

e

k

a

y

a

sa

P

e

ra

n

g

k

a

t

L

u

n

a

k

M odel Evolusioner : PROTOTIPE

Com mu nicat ion

Q u ick p l an

Con st r uct ion of

pr ot ot ype

Mo d e l in g Q u i ck d e si g n

De live r y & Fe e dback

(10)

Testing dan Implementasi Sistem

Kont rak Perkuliahan

Teknik & St rategi Test ing

Review Rekayasa Perangkat Lunak

Implementasi Sistem

Suplement M anajemen

Kualitas

R

e

k

a

y

a

sa

P

e

ra

n

g

k

a

t

L

u

n

a

k

M odel Evolusioner : SPIRAL

communication

planning

modeling

construction deployment

delivery feedback

start

analysis design

code test estimation

(11)

Testing dan Implementasi Sistem

Kont rak Perkuliahan

Teknik & St rategi Test ing

Review Rekayasa Perangkat Lunak

Implementasi Sistem

Suplement M anajemen

Kualitas

R

e

k

a

y

a

sa

P

e

ra

n

g

k

a

t

L

u

n

a

k

M odel Evolusioner :

KONKUREN

Under review

Baselined

Done Under

revision A wait ing

changes

Under

development

none

Modeling act ivit y

(12)

Testing dan Implementasi Sistem

Kont rak Perkuliahan

Teknik & St rategi Test ing

Review Rekayasa Perangkat Lunak

Implementasi Sistem

Suplement

Jurusan : S1 Sistem Informasi 12

M anajemen Kualitas

R

e

k

a

y

a

sa

P

e

ra

n

g

k

a

t

L

u

n

a

k

M odel Proses Lain :

PROSES TERPADU (

Unified Process / UP)

Suat u proses perangkat lunak yang bersifat “ dikendalikan” oleh use case,

berpusat pada arsit ekt ur, bersifat it erat if melalui penambahan sedikit demi sedikit (increment al) menggunakan Unified M odelling Languange (UM L)

soft ware increment

Release

Incep t io n

Elab o r at io n

c o nst r uct io n t r ansit io n

(13)

Testing dan Implementasi Sistem

Kont rak Perkuliahan

Teknik & St rategi Test ing

Review Rekayasa Perangkat Lunak

Implementasi Sistem

Suplement M anajemen

Kualitas

R

e

k

a

y

a

sa

P

e

ra

n

g

k

a

t

L

u

n

a

k

Penerapan Rekayasa Perangkat Lunak

Int isari penerapan rekayasa PL :

– M em aham i perm asalahan (kom unikasi dan analisis)

– M erencanakan suat u solusi (pem odelan dan dan perancangan PL)

– M enjalankan rencana (pem buatan kode)

– M enguji keakuratan hasil (uji coba dan jam inan kualitas / qualit y assurance)

Prinsip dasar penerapan rekayasa PL :

1. Bagi dan pecahkan

2. M em aham i penggunaa abst raksi

3. Berusaha unt uk konsisten

4. Berforkus pada pengalihan inform asi

5. Kem bangkan PL yang m enekankan pada m odularitas yang efekt if

6. M encari pola

7. Jika m ungkin, lihat lah perm asalahan dan penelisaian dari berbagai sudut pandang berbeda

(14)

Testing dan Implementasi Sistem

Kont rak Perkuliahan

Teknik & St rategi Test ing

Review Rekayasa Perangkat Lunak

Implementasi Sistem

Suplement M anajemen

Kualitas

R

e

k

a

y

a

sa

P

e

ra

n

g

k

a

t

L

u

n

a

k

Kerangka umum proses rekayasa PL

Komunikasi

Perencanaan

Pemodelan

Konstruksi

(15)

Testing dan Implementasi Sistem

Kont rak Perkuliahan

Teknik & St rategi Test ing

Review Rekayasa Perangkat Lunak

Implementasi Sistem

Suplement M anajemen

Kualitas

R

e

k

a

y

a

sa

P

e

ra

n

g

k

a

t

L

u

n

a

k

Penerapan

KOM UNIKASI

M endengarkan

M empersiapkan diri sebelum berkomunikasi

M emfasilit asi komunikasi

Bert emu muka

M embuat cat at an dan dokument asi

Kolaborasi dengan pelanggan/ pengguna

Tet ap fokus

M embuat gambar unt uk memperjelas maksud

M elakukan pergerakan ke pembahasan lain
(16)

Testing dan Implementasi Sistem

Kont rak Perkuliahan

Teknik & St rategi Test ing

Review Rekayasa Perangkat Lunak

Implementasi Sistem

Suplement M anajemen

Kualitas

R

e

k

a

y

a

sa

P

e

ra

n

g

k

a

t

L

u

n

a

k

Penerapan

PERENCANAAN

M emahami ruang lingkup proyek

M elibat kan pelanggan/ pengguna/ st akeholder

M engenali rencana sebagai suat u yang bersifat it erat if

M emperkirakan segala sesuat u dari apa yang kit a ket ahui

M empert imbangkan resiko

Realist is

M elakukan penyesuaian secara granular dari apa yang direncanakan

M endefinisikan kualit as yang ingin dicapai

M endefinisikan bagaimana mengakomodasi perubahan
(17)

Testing dan Implementasi Sistem

Kont rak Perkuliahan

Teknik & St rategi Test ing

Review Rekayasa Perangkat Lunak

Implementasi Sistem

Suplement M anajemen

Kualitas

R

e

k

a

y

a

sa

P

e

ra

n

g

k

a

t

L

u

n

a

k

Penerapan

PEM ODELAN

Prinsip Pemodelan (unt uk metode Agile / proses cepat ) :

1. Tujuan utam a t im PL adalah m engem bangkan PL, bukan m em buat m odel

2. Jangan m em buat m odel lebih banyak dari yang kita perlukan

3. Berusahalah m em buat m odel sederhana yang m enjelaskan perm asalahan atau perangkat lunak

4. Kem bangkan m odel-m odel sedem ikian rupa sehingga perubahan m em ungkinkan

5. Berusahalan unt uk m enetapkan suat u keguanaan eksplisit unt uk m asing- m asing m odel yang dibuat

6. Adaptasi m odel yang kita kem bangkan dengan perubahan yang terjadi pada sistem

7. Cobalah unt uk m engem bangkan m odel-m odel yang berm anfaat , tetapi lupakan tentang m odel-m odel yang sem purna

8. Jangan kaku dengan sintaks m odel. Jika m odel saat ini dapat m engkom unikasikan isi dengan baik, penam pilan adalah nom or dua

9. Jika secara inst it usi kita m erasa bahwa m odel t idak benar m eski kelihatannya di atas kertas t idak ada m asalah, kita m ungkin m em iliki alasan unt uk m em pert im bangkannya ulang

(18)

Testing dan Implementasi Sistem

Kont rak Perkuliahan

Teknik & St rategi Test ing

Review Rekayasa Perangkat Lunak

Implementasi Sistem

Suplement M anajemen

Kualitas

R

e

k

a

y

a

sa

P

e

ra

n

g

k

a

t

L

u

n

a

k

Penerapan

PEM ODELAN

Prinsip Pemodelan Spesifikasi Kebut uhan :

1. Ranah informasi dari suat u permasalahan harus dit ampilkan 2. Fungsi-fungsi yang dilakukan PL harus didefinisikan

3. Perilaku PL akibat kejadian-kejadian (Event ) yang bersifat ekst ernal harus direpresent asikan

4. M odel yang menjelaskan informasi, fungsi dan perilaku harus dipisahkan dalam bent uk yang t idak menyingkapkan rinciannya dan harus

digambarkan dalam bent uk perlapisan at au hirarki

(19)

Testing dan Implementasi Sistem

Kont rak Perkuliahan

Teknik & St rategi Test ing

Review Rekayasa Perangkat Lunak

Implementasi Sistem

Suplement M anajemen

Kualitas

R

e

k

a

y

a

sa

P

e

ra

n

g

k

a

t

L

u

n

a

k

Penerapan

PEM ODELAN

Prinsip Pemodelan Rancangan :

1. Rancangan harus bisa dilacak balik ke model spesifikasi kebut uhan

2. Selallu pert imbangkan arsitekt ur sistem/ perangkat luank yang akan dikembangkan

3. Perancangan data sama pent ingnya dengan perancangan fungsi-fungsi

4. Antarmuka-antarmuka (baik yang bersifat internal maupun yang bersifat eksternal) harus dirancanga secara hat i-hat i

5. Perancangan antarmuka pengguna seharusnya disesuaikan dnegan kebut uhan pengguna. M eski demikian, dalam set iap kasus, antarmuka harus dibuat dengan menekankan kemudahan penggunaanya

6. Perancangan peringkat komponen sebaiknya mandiri secara fungsional

7. Kompoenen-komponen seharusnya bersifat saling t idak bergant ung sat u sama lain dan juga t idak bergant ung pada lingkungan eksternal

8. Representasi rancangan (model) seharusnya dapat dipahami dengan mudah

(20)

Testing dan Implementasi Sistem

Kont rak Perkuliahan

Teknik & St rategi Test ing

Review Rekayasa Perangkat Lunak

Implementasi Sistem

Suplement M anajemen

Kualitas

R

e

k

a

y

a

sa

P

e

ra

n

g

k

a

t

L

u

n

a

k

Penerapan

KONSTRUKSI

Persiapan sebelum membuat kode/ program :

M emahami masalah yang akan dicarikan solusinya (berdasarkan komunikasi dan pemodelan)

M emahami dasar dari prinsip perancangan dan konsepnya

M emilih bahasa pemrograman yang t epat dengan PL yang akan dibangun dan lingkungan t empat PL t ersebut akan dioperasikan

M emilih lingkungan pemrograman yang menyediakan perkakas yang memudahkan programmer bekerja
(21)

Testing dan Implementasi Sistem

Kont rak Perkuliahan

Teknik & St rategi Test ing

Review Rekayasa Perangkat Lunak

Implementasi Sistem

Suplement M anajemen

Kualitas

R

e

k

a

y

a

sa

P

e

ra

n

g

k

a

t

L

u

n

a

k

Penerapan

KONSTRUKSI

Prinsip pada saat membuat kode/ program :

M embat asi algorit ma dengan mengikut i pemrograman t erst rukt ur*

M emilih st rukt ur dat a yang sesuai dengan perancangan yang t elah dibuat

M emahami arsit ekt ur PL dan mencipt akan ant armuka yang konsist en dengan arsit ekt ur t ersebut

M enjaga agar logika kondisional sesederhana mungkin

M embuat pengulangan bersarang dalam cara yang mudah diuji

M emilih nama variabel yang bermakna dan mengikut i st andar lokal

M enulis program dan mendokument asikannya
(22)

Testing dan Implementasi Sistem

Kont rak Perkuliahan

Teknik & St rategi Test ing

Review Rekayasa Perangkat Lunak

Implementasi Sistem

Suplement M anajemen

Kualitas

R

e

k

a

y

a

sa

P

e

ra

n

g

k

a

t

L

u

n

a

k

Penerapan

KONSTRUKSI

Prinsip Validasi set elah kode/ program pert ama kali selesai :

M elakukan pelacakan program apabila dumungkinkan

M elakukan t est unit dan memperbaiki kesalahan yang dit emukan

M elakukan refakt or program

Prinsip Pengujian :

Semua uji harus direncanakan

Pengujian dilakukan dari yang “ kecil” hingga yang “ besar ”

Terkadang pengujian mendalam sukar dilakukan
(23)

Testing dan Implementasi Sistem

Kont rak Perkuliahan

Teknik & St rategi Test ing

Review Rekayasa Perangkat Lunak

Implementasi Sistem

Suplement M anajemen

Kualitas

R

e

k

a

y

a

sa

P

e

ra

n

g

k

a

t

L

u

n

a

k

Penerapan

DEPLOYM ENT

(penyebaran PL)

M engelola ekpekt asi pelanggan set iap ada kenaikan

Sebuah paket pengiriman yang lengkap harus dirakit dan diuji

Ada pihak yang mendukung penyebaran PL

(24)

Testing dan Implementasi Sistem

Kont rak Perkuliahan

Teknik & St rategi Test ing

Review Rekayasa Perangkat Lunak

Implementasi Sistem

Suplement M anajemen

Kualitas

R

e

k

a

y

a

sa

P

e

ra

n

g

k

a

t

L

u

n

a

k

Pertanyaan

Dan

Diskusi

Referensi

Dokumen terkait

Dalam penelitian ini analisis deskriptif dilakukan untuk menjawab rumusan penelitian pertama, kedua dan ketiga yaitu mengetahui perkembangan profitabilitas

Sehubungan butir 1 (satu) di atas, apabila perusahaan Saudara berkeberatan atas keputusan ini, dapat mengajukan sanggahan secara tertulis dan disampaikan kepada Panitia

Hasil penelitian yang telah dilakukan menunjukkan bahwa profil asam lemak dalam ekstrak minyak ikan patin (Pangasius djambal) yang diberi pakan pellet saja dan

PENERAPAN METODE PROBLEM POSING UNTUK MENINGKATKAN MOTIVASI BELAJAR DAN MINAT BELAJAR SISWA PADA STANDAR KOMPETENSI BERKOMUNIKASI BAHASA INGGRIS KELAS XI

Jenjang akreditasi merupakan aktualisasi dari kualitas kinerja. Makalah ini bertujuan untuk mengungkap dampak akreditasi program studi terhadap peningkatan kualitas

[r]

Kami yang bertanda tangan di bawah ini Kelompok Kerja Pengadaan Barang/Jasa yang diangkat berdasarkan Surat Keputusan Kepala Badan Layanan Pengadaan Barang dan Jasa

Panitia Pengadaan Barang / Jasa Dinas Kesehatan Kabupaten Tebo akan melaksanakan Pelelangan Sederhana dengan pascakualifikasi untuk paket pekerjaan pengadaan barang sebagai