Anda di halaman 1dari 36

REKAYASA PERANGKAT LUNAK

U
IK
Disampaikan oleh :

N
-U
Jajang Kusnendar, M.T.
JK
jkusnendar@gmail.com
YM: jajangkusnendar@yahoo.com

RPL\Disampaikan Oleh JK\UNIKU

DEFINISI

REKAYASA PERANGKAT LUNAK SANGAT BERKAITAN


DENGAN PENGEMBANGAN PERANGKAT SISTEM OLEH
TIM (KELOMPOK)

REKAYASA PERANGKAT LUNAK MEMANFAATKAN


PRINSIP-PRINSIP REKAYASA DALAM PENGEMBANGAN
PERANGKAT LUNAK
U

BAIK ASPEK TEKNIS


DEVIDE & CONQUER
IK

MAUPUN NONTEKNIS
MANAJEMEN PROYEK
N
-U

RPL BERKAITAN DENGAN:


TEORI
JK

METODA
ALAT-ALAT (TOOLS)
UNTUK PENGEMBANGAN PERANGKAT LUNAK

REKAYASA PERANGKAT LUNAK HARUS MENGHASILKAN


PRODUK YANGEKONOMIS
HANDAL
BEKERJA EFISIEN

RPL\Disampaikan Oleh JK\UNIKU


LATAR BELAKANG

PEREKAYASA PERANGKAT LUNAK HARUS MENGUASAI

TEKNOLOGI KOMPUTER
ILMU DASAR KOMPUTER
PENGETAHUAN PERANGKAT KERAS

TEKNOLOGI PENGEMBANGAN PERANGKAT LUNAK

U
TEORI
METODOLOGI

IK
ALAT-ALAT (TOOLS)

N
KEMAMPUAN BERKOMUNIKASI

-U
LISAN
TERTULIS

MANAJEMEN PROYEK
JK
PEMBAGIAN TUGAS & TANGGUNG JAWAB DI DALAM KELOMPOK
KENDALI WAKTU & BIAYA

MEMAHAMI KESULITAN YANG DIHADAPI USER


AWAM DENGAN TEKNOLOGI & METODOLOGI

RPL\Disampaikan Oleh JK\UNIKU

LATAR BELAKANG

PERANGKAT LUNAK BUKAN HANYA PROGRAM, TETAPI JUGA DOKUMENTASI UNTUK


MEMASANG (INSTALL)
APA YANG DIBUTUHKAN
PERANGKAT KERAS
PERANGKAT LUNAK
KONDISI YANG HARUS DIPERSIAPKAN
PROSEDUR YANG HARUS DIKERJAKAN
U

LANGKAH-LANGKAH YANG DIPERLUKAN


APA YANG BOLEH & APA YANG TIDAK BOLEH
IK

MEMAKAI (USE)
PRAKONDISI
N

APA YANG PERLU DILAKUKAN SEBELUM MEMAKAI


-U

POSKONDISI
APA YANG PERLU DILAKUKAN SESUDAH MEMAKAI
JK

MENGEMBANGKAN (DEVELOP)
APA KEBUTUHAN USER SAAT DIKEMBANGKAN
APA TUJUAN SISTEM
APA YANG TELAH DICAPAI
APA YANG BELUM DICAPAI
MERAWAT (MAINTAIN)
UMUR PAKAI
SYARAT PENYIMPANAN
PERUBAHAN YANG MUNGKIN DILAKUKAN
PERUBAHAN YANG TIDAK MUNGKINA DILAKUKAN

RPL\Disampaikan Oleh JK\UNIKU


LATAR BELAKANG

TUJUAN REKAYASA PERANGKAT LUNAK

MENGHASILKAN PRODUK PL YANG, DITINJAU DARI SEGI BIAYA, SANGAT EFISIEN

U
IK
BILA BIAYA TAK TERBATAS SECARA TEORITIS APAPUN DAPAT DIKERJAKAN

N
-U
TANTANGAN PEREKAYASA PERANGKAT LUNAK
JK
MENGHASILKAN PL YANG BERKUALITAS TINGGI
DENGAN
SUMBER DAYA TERBATAS
DAN JANGKA WAKTU YANG TERTENTU

RPL\Disampaikan Oleh JK\UNIKU

LATAR BELAKANG

CIRI PERANGKAT LUNAK YANG DIREKAYASA DENGAN BAIK

MUDAH DIRAWAT
DILENGKAPI DOKUMENTASI
PERUBAHAN DAPAT DILAKUKAN DENGAN BIAYA MINIMUM

DAPAT DIANDALKAN
U

BEKERJA SEPERTI YANG DIHARAPKAN


IK

GAGAL HANYA BILA KELUAR DARI SPESIFIKASINYA


N

BEKERJA EFISIEN
TIDAK MEMBOROSKAN SUMBER DAYA
-U

MEMORY
PROSESOR
JK

PENYIMPANAN
DLL

MEMPUNYAI ANTAR MUKA PEMAKAI YANG BAIK


DIBUAT SESUAI DENGAN TINGKAT KEMAMPUAN PEMAKAI

RPL\Disampaikan Oleh JK\UNIKU


LATAR BELAKANG

PRODUK PERANGKAT LUNAK DIKEMBANGKAN DARI SERANGKAIAN PERUBAHAN


DARI USER REQUIREMENT MENJADI KODE-EKSEKUSI UNTUK MESIN

KEBUTUHAN
USER

U
IK
BENTUK

N
RANCANGAN

-U
JK BAHASA
KOMPUTER

KODE
MESIN

RPL\Disampaikan Oleh JK\UNIKU

LATAR BELAKANG

REKAYASA PERANGKAT LUNAK BERUPAYA MENGHASILKAN


KOMPONEN PERANGKAT LUNAK YANG DAPAT DIPAKAI ULANG (REUSABILITY)
KOMPONEN DIRANCANG DAPAT DIMANFAATKAN PADA BERBAGAI PROGRAM
MEMPUNYAI
KOPLING YANG RENDAH
KOHESI YANG TINGGI
U

KOMPONEN PAKAI ULANG (REUSABLE COMPONENT)


IK
N

BERISI ALGORITMA
-U
JK

SUBROUTINE BERISI
ALGORITMA &
STRUKTUR DATA

OBJECT/
CLASS

RPL\Disampaikan Oleh JK\UNIKU


LATAR BELAKANG

REKAYASA PERANGKAT LUNAK MENGHASILKAN PRODUK BERBENTUK


PERANGKAT LUNAK LENGKAP DENGAN DOKUMENTASINYA

DUA MACAM PRODUK PERANGKAT LUNAK

PRODUK YANG DIKEMBANGKAN

U
UNTUK DIJUAL KEPADA PUBLIK

IK
N
-U
GENERIK

JK
PRODUK YANG DIKEMBANGKAN
KHUSUS UNTUK SEBUAH PERUSAHAAN

SPESIFIK

RPL\Disampaikan Oleh JK\UNIKU

APLIKASI PERANGKAT LUNAK

SYSTEM SOFTWARE
PROGRAM UNTUK MENGATUR/MELAYANI PROGRAM-PROGRAM LAIN
BANYAK BERINTERAKSI DENGAN PERANGKAT KERAS

REAL-TIME SOFTWARE
PERANGKAT LUNAK YANG:
U

MEMONITOR
IK

MENGANALISA
MENGENDALIKAN
N

KEJADIAN/PERISTIWA YANG SEDANG TERJADI


WAKTU TANGGAP(RESPONSE TIME) SINGKAT MILIDETIK
-U
JK

BUSINESS SOFTWARE
PERANGKAT LUNAK APLIKASI
PENGGAJIAN
PENJUALAN
PERSEDIAAN BARANG
DLL
KADANG TERPADU MENJADI SATU SIM

RPL\Disampaikan Oleh JK\UNIKU


APLIKASI PERANGKAT LUNAK

ENGINEERING & SCIENTIFIC SOFTWARE


APLIKASI PERANGKAT LUNAK YANG BANYAK MEMPROSES ANGKA-ANGKA
ASTRONOMI
OTOMOTIF
PERAMALAN CUACA
BIOLOGI
DLL

U
IK
EMBEDDED SOFTWARE

N
PERANGKAT LUNAK YANG TERSIMPAN DALAM ROM
MENGATUR PERANGKAT KERAS

-U
MESIN CUCI
MICROWAVE
JK
LEMARI PENDINGIN
DLL

RPL\Disampaikan Oleh JK\UNIKU

APLIKASI PERANGKAT LUNAK

PERSONAL COMPUTER SOFTWARE


SANGAT BANYAK
SANGAT BERAGAM
PENGOLAH KATA
LEMBAR KERJA ELEKTRONIK
BASIS DATA
HIBURAN
U

DLL
IK

ARTIFICIAL INTELLIGENT SOFTWARE


N

MEMANFAATKAN NONNUMERICAL ALGORITMA


BIDANG PEMANFAATAN
-U

PATERN RECOGNITION
PENGENALAN POLA BENTUK
JK

EXPERT SYSTEM
SISTEM PAKAR
NEURAL NETWORK
JARINGAN SYARAF TIRUAN

RPL\Disampaikan Oleh JK\UNIKU


MITOS TENTANG PERANGKAT LUNAK

BANYAK PERMASALAHAN PADA SEBUAH PERANGKAT LUNAK DATANG DARI


ASUMSI-ASUMSI YANG KEBENARANNYA TIDAK DAPAT DIPERTANGGUNG JAWABKAN

TIGA KELOMPOK YANG TERKAIT DALAM PENGEMBANGAN PERANGKAT LUNAK


MANAGEMENT (MANAJEMEN)
MANAJER PENGEMBANGAN PL HARUS
MENGATUR ANGGARAN

U
MENJAGA JADWAL DARI KELAMBATAN

IK
MENINGKATKAN KUALITAS

N
CUSTOMER (PEMAKAI)
YANG MENGINGINKAN PL DIKEMBANGKAN

-U
REKAN KERJA
BAGIAN LAIN
JK
PEMASARAN
PERSONALIA
PEMBUKUAN
DLL
PIHAK LUAR, BERDASARKAN KONTRAK KERJA

PRACTITIONER (PENGEMBANG)
YANG MENGEMBANGKAN PL
DIANTARANYA PROGRAMMER

RPL\Disampaikan Oleh JK\UNIKU

MITOS TENTANG PERANGKAT LUNAK

MITOS DIPIHAK MANAJEMEN

MITOS
ADANYA PANDUAN & PROSEDUR, PASTI LANCAR
KENYATAAN
APAKAH:
DISADARI KEBERADAANNYA ?
U

LENGKAP ?
IK

DIPAKAI ?
SESUAI KEBUTUHAN ?
N

MITOS
-U

PERALATAN BARU & MODERN


KENYATAAN
JK

PENGUASAAN TOOL LEBIH PENTING DARI HARDWARE/SOFTWARE

MITOS
BILA TERLAMBAT, TAMBAH PROGRAMMER
KENYATAAN
TAMBAH PROGRAMMER AKAN SEMAKIN LAMBAT

RPL\Disampaikan Oleh JK\UNIKU


MITOS TENTANG PERANGKAT LUNAK

MITOS DIPIHAK PEMAKAI

MITOS
TUJUAN SISTEM SECARA UMUM CUKUP UNTUK MEMBUAT PL, RINCIAN
BELAKANGAN SAJA SAAT PROGRAM DIKEMBANGKAN
KENYATAAN
RINCIAN KEBUTUHAN SANGAT PENTING

U
FUNGSI

IK
PERFORMANCE
ANTAR-MUKA

N
BATASAN RANCANGAN
KRITERIA VALIDASI

-U
DLL
HANYA BISA DIPEROLEH DENGAN KOMUNIKASI YANG INTENSIF

MITOS
JK
PERANGKAT LUNAK BERSIFAT FLEKSIBEL
PERUBAHAN KEBUTUHAN MUDAH DIAKOMODASI OLEH PENGEMBANG PL
KENYATAAN
DAMPAK SANGAT BERGANTUNG PADA TAHAP MANA PERUBAHAN TERJADI

RPL\Disampaikan Oleh JK\UNIKU

MITOS TENTANG PERANGKAT LUNAK

MITOS DIPIHAK PENGEMBANG

MITOS
PROGRAM SELESAI, PEKERJAAN SELESAI
KENYATAAN
50% - 70% USAHA DIHABISKAN SETELAH PROGRAM DISERAHKAN
KE USER UNTUK PERTAMA KALINYA
U

MITOS
IK

KUALITAS HANYA BISA DIKETAHUI SETELAH PROGRAM BERJALAN (RUNNING)


KENYATAAN
N

KUALITAS DAPAT DIJAGA SEJAK PL DIKEMBANGKAN


-U

MITOS
JK

YANG DISERAHKAN KE USER ADALAH PROGRAM


KENYATAAN
YANG DISERAHKAN ADALAH KONFIGURASI PERANGKAT LUNAK
PROGRAM DITAMBAH DOKUMENTASI

RPL\Disampaikan Oleh JK\UNIKU


AKTIFITAS MENGHASILKAN PL

S KEGIATAN YANG DILAKUKAN OLEH PEREKAYASA PERANGKAT LUNAK


S ADA BANYAK METODOLOGI
S BISA MEMANFAATKAN BANTUAN CASE
S COMPUTER AIDED SOFTWARE ENGINEERING
S ALAT BANTU AKTIFITAS PENGEMBANGAN PERANGKAT LUNAK

U
S SECARA UMUM ADA 4 AKTIFITAS UTAMA

IK
N
SPESIFIKASI S TENTANG KEMAMPUAN PERANGKAT LUNAK

-U
S BERISI BATASAN OPERASIONAL

PENGEMBANGAN
JK
S TAHAP MENGEMBANGKAN SESUAI SPESIFIKASI

VALIDASI S TAHAP PENGUJIAN AGAR SESUAI SPESIFIKASI

EVOLUSI S PENYESUAIAN MENGIKUTI PERUBAHAN KEBUTUHAN

RPL\Disampaikan Oleh JK\UNIKU

WATERFALL MODEL

DEFINISI
KEBUTUHAN
& ANALISIS SISTEM

RANCANG
SISTEM
U
IK
N

IMPLEMENTASI
&
-U

UNIT TESTING
JK

INTEGRASI
&
SYSTEM TESTING

OPERASI
&
PERAWATAN
RPL\Disampaikan Oleh JK\UNIKU
WATERFALL MODEL

ANALISA & DEFINISI KEBUTUHAN SISTEM


DIURAIKAN TENTANG
KEMAMPUAN
BATASAN SISTEM
TUJUAN
RANCANG SISTEM & PERANGKAT LUNAK
TRANSFORMASI KEBUTUHAN KEBENTUK PERANGKAT LUNAK
ARSITEKTUR SISTEM

U
KEBUTUHAN HARDWARE

IK
KEBUTUHAN SOFTWARE
FUNGSI DIURAIKAN

N
IMPLEMENTASI & UNIT TESTING
PEMANFAATAN SEBAGAI SEBUAH PERANGKAT LUNAK

-U
DIBUAT PROGRAM
DIUJI KESESUAIANNYA
JK
INTEGRASI & SYSTEM TESTING
PEMBENTUKAN SEBUAH SISTEM
UNIT-UNIT DIINTEGRASIKAN
DIUJI SEBAGAI SEBUAH SISTEM
OPERASI & PERAWATAN
PEMAKAIAN & PENYESUAIAN
SISTEM DIMANFAATKAN
PERBAIKAN, PERUBAHAN & PENGEMBANGAN

RPL\Disampaikan Oleh JK\UNIKU

WATERFALL MODEL

DISEBUT JUGA DAUR HIDUP KLASIK


PARADIGMA YANG SUDAH LAMA SEKALI
NAMUN TETAP BERTAHAN SAMPAI SAAT INI
BANYAK YANG MASIH MEMAKAI & TETAP DIANGGAP SESUAI

PROBLEMA YANG DIHADAPI PARADIGMA INI


U

TAHAPAN PROYEK SESUNGGUHNYA TIDAK SEQUENTIAL


TAHAPAN PROYEK BANYAK MENGALAMI ITERASI/PENGULANGAN
IK

PADA DASARNYASULIT MENDEFINISIKAN KEBUTUHAN SECARA JELAS


PADA PARADIGMA INI BENTUK KERJA LAMBAT TERLIHAT
N

KESALAHAN DI AWAL TAHAP BERAKIBAT SANGAT FATAL


-U
JK

PARADIGMA YANG PALING BANYAK DIPAKAI


PALING BANYAK DIIKUTI & DITERAPKAN
MASIH DIANGGAP SESUAI DENGAN KEADAAN SEKARANG
WALAUPUN DENGAN SEGALA KEKURANGAN YANG DIMILIKI

RPL\Disampaikan Oleh JK\UNIKU


PROTOTYPING

DIPAKAI BILA DITEMUI KONDISI


DEFINISI USER BERSIFAT UMUM
USER TIDAK TAHU PASTI APA YANG DIINGINKAN
DEFINISI USER BERSIFAT TIDAK RINCI
USER TIDAK TAHU PASTI APA & BAGAIMANA BENTUK
MASUKAN

U
PROSES
KELUARAN

IK
PENGEMBANG MERASA TIDAK PASTI TENTANG

N
PILIHAN ALGORITMA YANGAKAN DIPAKAI

-U
BAGAIMANA LINGKUNGAN SISTEM YANG AKAN DIKEMBANGKAN
BENTUK, SIFAT & KARAKTERISTIK ANTAR-MUKA PEMAKAI
JK
INTINYA ADA KETIDAK PASTIAN
DIPIHAK USER
TENTANG APA DIINGINKAN
DIPIHAK PENGEMBANG
APA YANG HARUS DILAKUKAN

RPL\Disampaikan Oleh JK\UNIKU

PROTOTYPING

DIMULAI DARI MODEL


EVOLUTIONARY DIKEMBANGKAN
AKHIRNYA DIMANFAATKAN
U

S MACAM
IK
N

HANYA DIBUAT SEBAGAI MODEL


-U

THROWAWAY UNTUK MENCARI BENTUK YANG


DIINGINKAN (CETAK BIRU)
JK

RPL\Disampaikan Oleh JK\UNIKU


PROTOTYPING

DISEBUT
EVOLUTIONARY TENTUKAN
PROTOTYPE KEBUTUHAN

U
BUAT
PROTOTIPE

IK
N
-U
TIDAK SESUAI
JK EVALUASI

SESUAI

GUNAKAN
PROTOTIPE

RPL\Disampaikan Oleh JK\UNIKU

PROTOTYPING

THROWAWAY
PROGRAM
PROTOTYPE SISTEM
U

TENTUKAN
KEBUTUHAN UJI
IK

SISTEM
N
-U

BUAT
JK

PROTOTIPE TIDAK
EVALUASI
SESUAI

SESUAI
TIDAK SESUAI
EVALUASI
SESUAI GUNAKAN
SISTEM

RPL\Disampaikan Oleh JK\UNIKU


PROTOTYPING

S4 (EMPAT) MODEL PROTOTIPE


1 PROTOTIPE KERTAS
GAMBARAN SISTEM DIBUAT PADA MEDIA KERTAS
TIDAK MEMPUNYAI BAGIAN YANG:
OPERASIONAL (BERBENTUK PROGRAM)
DAPAT DIUJICOBA (DAPAT DI TEST)
DAPAT DIIMPLEMENTASIKAN

U
(DAPAT DI
RUN/EXECUTE)

IK
2 PROTOTIPE BERBASIS PC

N
PEMODELAN MEMANFAATKAN PROGRAM APLIKASI
PROGRAM-PRORAM PRESENTASI

-U
UNTUK MEMPERLIHATKAN INTERAKSI MANUSIA-KOMPUTER
3 PROTOTIPE KERJA JK
IMPLEMENTASI SEBAGIAN FUNGSI SISTEM
FUNGSI YANG INGIN DILIHAT KARAKTERISTIKNYA
DIBUATKAN PROGRAMNYA
4 PROTOTIPE PROGRAM
PROGAM BENAR-BENAR DIBUAT & BISA BEKERJA
BAGIAN PROGRAM YANG SUDAH BERFUNGSI
TERUS MENERUS DITAMBAH & DILENGKAPI
RPL\Disampaikan Oleh JK\UNIKU

PROTOTYPING

SKEUNGGULAN PROTOTIPE
1 KOMUNIKASI USER - DEVELOPPER
FREKUENSI KOMUNIKASI MENINGKAT
PENGEMBANG AKAN SELALU MEMINTA PENDAPAT USER
2 MEMBANTU ANALIS
U

MENENTUKAN KEBUTUHAN USER YANG SEBENARNYA


MEMINIMALKAN SALAH PERSEPSI
IK

3 PERAN USER MENINGKAT


N

EVALUASI OLEH USER BERKALI-KALI


-U

USER BISA MEMBERIKAN MASUKAN SETIAP SAAT


JK

4 PENGEMBANGAN LEBIH CEPAT


PROGRAM BISA LANGSUNG DIBUAT
USER MELIHAT PERKEMBANGAN TAHAP DEMI TAHAP
5 IMPLEMENTASI MUDAH
USER SUDAH MENGENAL PERANGKAT LUNAK YANG DIKEMBANGKAN
USER TIDAK AKAN MERASA ASING
SEJAK AWAL USER SUDAH MERASA MEMILIKI

RPL\Disampaikan Oleh JK\UNIKU


PROTOTYPING

SKELEMAHAN PROTOTIPE
1 PEMAKAI SIBUK
USER & PENGEMBANG HARUS SAMA-SAMA MEMILIKI KOMITMEN
MENYEDIAKAN WAKTU UNTUK BERTEMU
SAMA-SAMA SEPAKAT UNTUK BEKERJA SAMA
2 PEMAKAI SULIT MELAKUKAN EVALUASI

U
BENTUK PROTOTIPE SERING BERUBAH
DISESUAIKAN DENGAN KEBUTUHAN USER

IK
N
3 USER INGIN CEPAT SELESAI
BENTUK PROGRAM SUDAH TERLIHAT SEJAK AWAL

-U
USER MERASA TIDAK AKAN LAMA LAGI SELESAI
PENGEMBANG SERING MENGABAIKAN DOKUMENTASI
JK
4 USER BERHARAP TERLALU BANYAK
KEBERHASILAN MEMBAWA DAMPAK
SERING EVALUASI & KOMUNIKASI MEMBUAT USER MENJADI
SERING BERUBAH KEINGINAN
TIDAK PASTI DENGAN KEBUTUHAN
5 PROTOTIPE BEKERJA TIDAK EFISIEN
LEBIH MEMENTINGKAN KEBERHASILAN

RPL\Disampaikan Oleh JK\UNIKU

PROTOTYPING

SPROTOTYPING BAIK DIPAKAI PADA KEADAAN


1 SISTEM MEMPUNYAI RESIKO TINGI
TIDAK JELAS PERMASALAHANNYA
TIDAK JELAS KEBUTUHAN & KEINGINAN
TIDAK PASTI APA YANG INGIN DILAKUKAN
2 PERANCANGAN DIALOG USER - KOMPUTER
BAGAIMANA MEMBUAT DIALOG YANG BAIK, RAMAH, MUDAH ?
3 SISTEM DIMINATI OLEH BANYAK PEMAKAI
U

MENCARI KESEPAKATAN
IK

BASIS UNTUK MENYAMAKAN PERSEPSI


N

4 USER INGIN CEPAT SELESAI


USER TIDAK SABAR MENUNGGU
-U

PROTOTIPE SEGERA MEMPERLIHATKAN BENTUK KERJA SISTEM


5 MASA PAKAI SINGKAT
JK

SISTEM HANYA DIPAKAI BEBERAPA KALI SAJA


6 INGIN MENUNJUKKAN INOVASI
PENGEMBANG DAPAT MENUNJUKKAN KECANGGIHAN
SISTEM CEPAT TERLIHAT (MUNGKIN JUGA CEPAT SELESAI)
7 KEBUTUHAN BERUBAH-UBAH
USER SULIT MENJELASKAN KEBUTUHAN
MENJADI KEADAAN YANG PALING UMUM UNTUK MEMAKAI PROTOTYPING

RPL\Disampaikan Oleh JK\UNIKU


MODEL SPIRAL

S EVOLUTIONARY PROCESS
S PENGEMBANGAN BERTINGKAT
S MENGGABUNGKAN KEUNGGULAN
S PROTOTYPING
S WATERFALL
S MEMUNGKINKAN DIKEMBANGKAN PERANGKAT LUNAK

U
S SECARA BERTAHAP (INCREMENTAL)
S DENGAN CEPAT

IK
S TERBAGI ATAS 6 TAHAPAN

N
1 CUSTOMER COMMUNICATION

-U
2 PLANNING
3 RISK ANALYSIS
JK
4 ENGINN\EERING
5 CONSTRUCTION & RELEASE
6 CUSTOMER EVALUATION
S PENGEMBANG DAN PEMAKAI DAPAT
S MEMAHAMI RESIKO
S BEREAKSI ATAS RESIKO

RPL\Disampaikan Oleh JK\UNIKU

MODEL SPIRAL

PLANNING
RISK ANALYSIS
U
IK

CUSTOMER
N

COMMUNICATION
-U

ENGINEERING
JK

CUSTOMER
EVALUATION CONSTRUCTION
& RELEASE

RPL\Disampaikan Oleh JK\UNIKU


MODEL SPIRAL

PLANNING
RISK ANALYSIS

U
IK
CUSTOMER

N
COMMUNICATION

-U
ENGINEERING

JK
PROJECT
ENTRY POINT
CUSTOMER
EVALUATION CONSTRUCTION
& RELEASE

RPL\Disampaikan Oleh JK\UNIKU

MODEL SPIRAL

S CUSTOMER COMMUNICATION
S PENERAPAN KOMUNIKASI ANTARA USER DENGAN DEVELOPER
U
IK
N
-U

CUSTOMER
COMMUNICATION
JK

RPL\Disampaikan Oleh JK\UNIKU


MODEL SPIRAL

S PLANNING
S MENENTUKAN TUJUAN, ALTERNATIF, BATASAN SISTEM
S PENENTUAN KEBUTUHAN AWAL
S DILANJUTKAN DENGAN HASIL EVALUASI USER
PLANNING

U
IK
N
-U
JK

RPL\Disampaikan Oleh JK\UNIKU

MODEL SPIRAL

S RISK ANALYSIS
S ANALISA RESIKO
S IDENTIFIKASI RESIKO
S PENANGANNAN RESIKO

RISK ANALYSIS
U

GO NO GO DECISION
IK
N
-U

ANALISA RESIKO
BERDASARKAN EVALUASI
USER
JK

ANALISA RESIKO BERDASARKAN


KEBUTUHAN AWAL

RPL\Disampaikan Oleh JK\UNIKU


MODEL SPIRAL

S ENGINEERING
S PENGEMBANGAN PRODUK
S DIMULAI DENGAN PROTOTIPE AWAL
S SAMPAI AKHIRNYA MENJADI PRODUK-JADI

U
IK
N
ENGINEERING

-U
PROTOTIPE AWAL
JK
PROTOTIPE TINGKAT
BERIKUTNYA

PRODUK-JADI

RPL\Disampaikan Oleh JK\UNIKU

MODEL SPIRAL

S CONSTRUCTION & RELEASE


S TAHAP KONSTRUKSI, TEST, INSTALL
S & PENYIAPAN USER SUPPORT (DOKUMENTASI)
U
IK
N
-U
JK

CONSTRUCTION
& RELEASE

RPL\Disampaikan Oleh JK\UNIKU


MODEL SPIRAL

S CUSTOMER EVALUATION
S PENILAIAN HASIL PENGEMBANGAN PRODUK OLEH USER
S PADA TAHAP PENGEMBANGAN
S MAUPUN TAHAP INSTALASI

U
IK
N
-U
JK
CUSTOMER
EVALUATION

RPL\Disampaikan Oleh JK\UNIKU

END-USER DEVELOPMENT

S PENGEMBANGAN PERANGKAT LUNAK OLEH PEMAKAI AKHIR


S DIKERJAKAN TANPA BANTUAN PROFESIONAL
S DIDUKUNG OLEH HADIRNYA PC
S DENGAN BANTUAN 4GL
S FOURTH GENERATION LANGUAGE
S NONPROCEDURAL (LESS PROCEDURAL) LANGUAGE
U

S JENIS-JENIS
IK

1 QUERY LANGUAGE
N

2 REPORT GENERATOR
-U

3 GRAPHIC LANGUAGE
4 APLICATION GENERATOR
JK

5 VERY-HIGH-LEVEL PROGRAMMING LANGUAGE


6 APPLICATION SOFTWARE PACKAGE
7 MICROCOMPUTER TOOLS

RPL\Disampaikan Oleh JK\UNIKU


END-USER DEVELOPMENT

S SPEKTRUM
S MICROCOMPUTER TOOLS
S MICROSOFT OFFICE

END-USER
S LOTUS SMART SUITE
S QUERY LANGUAGE
S SQL
S QUERY-BY-EXAMPLE

U
S REPORT GENERATOR
S RPG 400

IK
S INQUIRE
S GRAPHIC LANGUAGE

N
S HARVARD GRAPHICS

-U
S SAS GRAPH
S APLICATION GENERATOR
JK
PREPROGRAMMED MODUL
S FOCUS

IS PROFESSIONAL
S DMS
S CSP
S APPLICATION SOFTWARE PACKAGE
S PROGRAM APLIKASI YANG DIPERJUAL-BELIKAN
S VERY-HIGH-LEVEL PROGRAMMING LANGUAGE
S APL
S NOMAD

RPL\Disampaikan Oleh JK\UNIKU

END-USER DEVELOPMENT

S KEUNGGULAN END-USER DEVELOPMENT

S LEBIH SESUAI DENGAN KEBUTUHAN USER


S PENINGKATAN KETERLIBATAN USER
S USER LEBIH PUAS
S MEMUDAHKAN PENGENDALIAN PENGEMBANGAN PL
U

S MEMINIMALKAN KEGAGALAN
IK
N

S TANTANGAN YANG DIHADAPI


-U

S TIDAK ADANYA REVIEW DARI PIHAK LAIN


JK

S REQUIREMENT BISA TIDAK BENAR


S TIDAK ADANYA STANDAR & KONTROL
S TIAP USER BISA MEMBENTUK SISTEMNYA SENDIRI
S DUPLIKASI DATA
S DATA YANG SAMA ADA PADA TEMPAT YANG BERBEDA
S TERBENTUKNYA SISTEM INFORMASI PRIBADI
S PIHAK LAIN TIDAK MEMAHAMI APA PERILAKU SISTEM

RPL\Disampaikan Oleh JK\UNIKU


REKAYASA KEBUTUHAN

DEFINISI KEBUTUHAN
BIASANYA DESKRIPSI ABSTRAK
GOAL/TUJUAN YANG DIINGINKAN
TIDAK DAPAT DIUJI

U
IK
DESKRIPSI RINCI

N
SPESIFIKASI KEBUTUHAN KEMAMPUAN SISTEM

-U
DAPAT DIUJI
JK
SPESIFIKASI
SPESIFIKASI RANCANGAN
PERANGKAT LUNAK
DASAR YG DIPAKAI UNTUK MERANCANG
UNTUK PEREKAYASA

RPL\Disampaikan Oleh JK\UNIKU

REKAYASA KEBUTUHAN

STUDI ANALISA
KELAYAKAN KEBUTUHAN

DEFINISI
KEBUTUHAN
LAPORAN
U

KELAYAKAN
IK

SPESIFIKASI
LEBUTUHAN
N
-U

DEFINISI
MODEL
DARI
JK

SISTEM
KEBUTUHAN

SPESIFIKASI
DARI
KEBUTUHAN

DOKUMEN
KEBUTUHAN

RPL\Disampaikan Oleh JK\UNIKU


STUDI KELAYAKAN

ESTIMASI KEBUTUHAN
APA SEBENARNYA YANG DIINGINKAN
KEMUNGKINAN HASIL:

1 DAPAT DIPENUHI DENGAN YANG DIMILIKI


PERANGKAT KERAS
PERANGKAT LUNAK

U
SUMBER DAYA

IK
2 HARUS MEMBUAT YANG BARU

N
ANALISA BIAYA-EFEKTIF

-U
BATASAN BIAYA
BATASAN WAKTU
JK
SUMBER DAYA
STUDI KELAYAKAN HARUS DILAKUKAN DENGAN
MURAH & CEPAT
JANGAN MENGHABISKAN WAKTU & BIAYA

RPL\Disampaikan Oleh JK\UNIKU

STUDI KELAYAKAN

HASIL STUDI DIPAKAI UNTUK MENGAMBIL KEPUTUSAN


KEMUNGKINAN HASIL:
1 TERUSKAN
LAKUKAN ANALISA LEBIH RINCI
ANALISA KEBUTUHAN
DEFINISI KEBUTUHAN
SPESIFIKASI KEBUTUHAN
U

2 HENTIKAN
IK

TIDAK LAYAK UNTUK DIKEMBANGKAN


KELAYAKAN
N

TEKNIS
-U

TIDAK BISA
TIDAK MAMPU
JK

BIAYA
TIDAK ADA
TERLALU BESAR
WAKTU
TIDAK ADA
TIDAK CUKUP

RPL\Disampaikan Oleh JK\UNIKU


ANALISA KEBUTUHAN

MENCARI KEBUTUHAN MELALUI


OBSERVASI SISTEM YANG ADA
DILAKUKAN DENGAN CARA
DISKUSI DENGAN CALON PEMAKAI
DISKUSI DENGAN CALON PENGEMBANG
ANALISA TUGAS & KEGIATAN

U
FORMULASI KEBUTUHAN DILAKUKAN DENGAN

IK
1 PEMBUATAN MODEL

N
DIAGRAM ALIRAN DATA
DIAGRAM-ER

-U
SYSTEM FLOWCHART
STATE TRANSITION DIAGRAM
JK
OBJECT DIAGRAM
DLL
2 PEMBUATAN PROTOTIPE
PROTOTIPE KERTAS
PROTOTIPEBERBASIS PC
PROTOTIPE KERJA
PROTOTIPE PROGRAM

RPL\Disampaikan Oleh JK\UNIKU

DEFINISI KEBUTUHAN

DEFINISI TENTANG KEBUTUHAN SISTEM


MERUPAKAN DESKRIPSI ABSTRAK
DITULIS DALAM BAHASA SEHARI-HARI
BERBENTUK NARASI
URAIAN
U

END-USER POINT OF VIEW


IK

DARI SUDUT PANDANG USER


APA YANG DIINGINKAN PEMAKAI
N

GOAL/SASARAN
-U

TUJUAN YANG INGIN DICAPAI


JK

MENERJEMAHKAN KEBUTUHAN KE DOKUMEN


BENTUK-BENTUK DOKUMEN YANG DIINGINKAN
MASUKAN
KELUARAN

RPL\Disampaikan Oleh JK\UNIKU


SPESIFIKASI KEBUTUHAN

ADALAH SPESIFIKASI KEMAMPUAN SISTEM


BERBENTUK DEFINISI RINCI
UNTUK STAF TEKNIS
CALON PEMAKAI
PIHAK YANG AKAN MEMANFAATKAN
CALON PENGEMBANG

U
PIHAK YANG AKAN MEMBUAT

IK
BERBENTUK DOKUMEN TERSTRUKTUR

N
SPESIFIKASI FUNGSIONAL
RINCIAN TIAP FUNGSI

-U
BISA DIPAKAI SEBAGAI
JK
DASAR KONTRAK KERJA
ANTARA PEMAKAI DENGAN PENGEMBANG
BASIS UNTUK ACCEPTANCE TESTING
PENGUJIAN OLEH USER

SERING PARALEL DENGAN RANCANGAN GLOBAL

RPL\Disampaikan Oleh JK\UNIKU

MODEL SISTEM

ADALAH:
JEMBATAN ANTARA ANALISA & PERANCANGAN
MODEL YANG DIHASILKAN MENJADI BASIS
UNTUK PERANCANGAN

ABSTRAKSI DARI SISTEM YANG SEDANG DIPELAJARI


GAMBARAN GRAFIS TENTANG BENTUK SISTEM
U

TIDAK BERBENTUK NARASI (KALIMAT-KALIMAT)


IK

MEMANFAATKAN GAMBAR-GAMBAR
MEMPERLIHATKAN HAL-HAL YANG PENTING DIPERHATIKAN
N

TERGANTUNG PEMODELAN YANG DIPAKAI


-U

BANYAK JENIS PEMODELAN YANG BISA DIPAKAI


JK

TIAP MODEL MENJELASKAN DENGAN CARA MASING-MASING


TIAP MODEL MENGGUNAKAN PENDEKATAN YANG BERBEDA
TIDAK ADA MODEL YANG IDEAL
YANG TERBAIK KEMBANGKAN BEBERAPA MODEL

RPL\Disampaikan Oleh JK\UNIKU


MODEL SISTEM

BEBERAPA DIANTARA MODEL SISTEM:

DATA-PROCESSING MODEL
DATA-FLOW DIAGRAM
MEMPERLIHATKAN FUNGSI / PROSES APA YANG ADA
BAGAIMANA DATA DIPROSES

U
COMPOSITION MODEL
ENTITY-RELATIONSHIP DIAGRAM

IK
MEMPERLIHATKAN DATA YANG ADA DI DALAM SISTEM

N
HUBUNGAN ANTAR ENTITAS

-U
CLASSIFICATION MODEL
OBJECT MODEL / INHERITANCE DIAGRAM
JK
MEMPERLIHATKAN KESAMAAAN KARAKTERISTIK ENTITAS
UNTUK PENDEKATAN BERORIENTASI OBYEK

STIMULUS-RESPONSE MODEL
STATE TRANSITION DIAGRAM
REAKSI TERHADAP KEJADIAN INTERNAL & EKSTERNAL
UNTUK PROSES-PROSES REAL-TIME

RPL\Disampaikan Oleh JK\UNIKU

STRUCTURED A & D
PERMASALAHAN

ENTITY DATA
ANALISA ANALISA FLOW
RELATIONSHIP DATA PROSES
ANALYSIS ANALYSIS

ENTITY
RELATIONSHIP DATA FLOW
DIAGRAM DIAGRAM
(BERJALAN)
U
IK

LOGICAL DATA FLOW


N

RECORD DIAGRAM
STRUCTURE (USULAN)
-U
JK

RELASI
/ TABEL

NORMALISASI STRUCTURED
CHART
RELASI
NORMAL

SPESIFIKASI
SPESIFIKASI MODUL /
BASIS DATA PSEUDOCODE

RPL\Disampaikan Oleh JK\UNIKU


STRUCTURED A & D
PERMASALAHAN

ENTITY DATA
ANALISA ANALISA FLOW
RELATIONSHIP DATA PROSES
ANALYSIS ANALYSIS

ENTITY
RELATIONSHIP DATA FLOW
DIAGRAM DIAGRAM
(BERJALAN)

U
SALING
MEMPENGARUHI

IK
LOGICAL DATA FLOW

N
RECORD DIAGRAM
STRUCTURE (USULAN)

-U
RELASI
/ TABEL
JK
NORMALISASI MEMBERI STRUCTURED
PENGARUH CHART
RELASI
NORMAL

SPESIFIKASI
SPESIFIKASI MODUL /
BASIS DATA PSEUDOCODE

RPL\Disampaikan Oleh JK\UNIKU

OBJECT MODEL

STRUCTURED ANALYSIS& STRUCTURED DESIGN


U
IK
N

DFD BERJALAN DFD RANCANGAN STRUCTURED CHART


-U
JK

ER-DIAGRAM

RPL\Disampaikan Oleh JK\UNIKU


OBJECT MODEL

U
O-O MODEL WITH O-O MODEL WITH

IK
ATTRIBUTE & RELATIONSHIP ATTRIBUTE , RELATIONSHIP

N
& METHOD

-U
JK MOBIL CLASS

MEREK

OBJECT NOMOR RANGKA ATTRIBUTE


MESIN
MESIN HIDUP
METHOD
LAMPU MENYALA

RPL\Disampaikan Oleh JK\UNIKU

OBJECT MODEL
O-O VERSUS SASD

SASD
PERALIHAN MODEL
DARI ANALISA KE RANCANGAN KE IMPLEMENTASI
METODOLOGI YANG MATANG (20 TAHUN)
U

KRITERIA JELAS & LENGKAP


IK

CASE TOOL BANYAK


N

TEXT BOOK BANYAK


-U
JK

O-O AD
SATU MODEL UNTUK SEMUA TAHAPAN
OBJECT MODEL
MASIH MUDA (SEDANG BERKEMBANG)
DUKUNGAN DARI BAHASA PEMROGRAMAN BARU

RPL\Disampaikan Oleh JK\UNIKU


OBJECT MODEL

OBJECT MODEL
REPRESENTASI DARI DATA & PROSES
SEAKAN-AKAN KOMBINASI DFD & ERD
MEMPERLIHATKAN KLASIFIKASI & PENGELOMPOKAN ENTITY

U
NOTASI

IK
N
CLASS NAME

-U
JK ATTRIBUTE

SERVICE/OPERATION

RPL\Disampaikan Oleh JK\UNIKU

OBJECT MODEL

OBJECT MODEL
PEMODELAN YANG TERUTAMA
MENGGAMBARKAN ABSTRAKSI DARI OBYEK
PENGELOMPOKAN BERDASARKAN KESAMAAN ATRIBUT
MENJELASKAN OPERASI DARI TIAP OBYEK
U
IK

JUGA
HUBUNGAN ANTAR OBYEK
N

PENGUMPULAN OBYEK
-U

OBYEK DIBENTUK DARI KUMPULAN OBYEK-OBYEK


PEMANFAATAN OPERASI
JK

RPL\Disampaikan Oleh JK\UNIKU


PERANCANGAN PERANGKAT LUNAK

MERANCANG ADALAH PROSES KREATIF


KUNCINYA HARUS SERING BERLATIH
TIGA TAHAP MENGATASI PROBLEMA DALAM PERANCANGAN

BUAT RANCANGAN RINCI

U
IK
N
-U
TENTUKAN RANCANGAN GLOBAL
JK
PELAJARI & PAHAMI
PERMASALAHAN

RPL\Disampaikan Oleh JK\UNIKU

PERANCANGAN PERANGKAT LUNAK

S TIGA TAHAP
MENGATASI PROBLEMA DALAM PERANCANGAN(Ljt)

PELAJARI & PAHAMI PERMASALAHAN


TANPA PEMAHAMAN TIDAK BERMANFAAT
PEMAHAMAN BISA SALAH
PEMAHAMAN YG SALAH MEMBAWA KEARAH YG SALAH
U

PEMAHAMAN YANG BENAR


IK

MEMUDAHKAN PENERIMAAN OLEH USER


LIHAT DARI BERBAGAI SUDUT PANDANG
N

KEBUTUHAN BISA TERLIHAT BERBEDA


-U

CARA MEMAHAMI KEBUTUHAN


GUNAKAN BERBAGAI PEMODELAN
JK

RPL\Disampaikan Oleh JK\UNIKU


PERANCANGAN PERANGKAT LUNAK

S TIGA TAHAP
MENGATASI PROBLEMA DALAM PERANCANGAN(Ljt)

TENTUKAN RANCANGAN GLOBAL


BUAT GARIS BESAR PEMECAHAN PERMASALAHAN
RANCANG LEBIH DARI SATU ALTERNATIF
KEMUDIAN LAKUKAN EVALUASI BERSAMA USER

U
PILIHAN SOLUSI TERGANTUNG

IK
PENGALAMAN & PENGETAHUAN PERANCANG
s MEMPENGARUHI BENTUK & PILIHAN SOLUSI

N
KETERSEDIAAN REUSABLE COMPONENT

-U
s KOMPONEN YANG DIADOPSI DARI SISTEM LAIN
KESEDERHANAAN (SIMPLICITY )
JK
s RANCANGAN HARUS DIUPAYAKAN SEDERHANA

RPL\Disampaikan Oleh JK\UNIKU

PERANCANGAN PERANGKAT LUNAK

S TIGA TAHAP
MENGATASI PROBLEMA DALAM PERANCANGAN (Ljt)

BUAT RANCANGAN RINCI


SOLUSI YANG TERPILIH DIRINCI
DILAKUKAN TAHAP-TAHAP IMPLEMENTASI
TERDIRI DARI-TAHAP-TAHAP
U

PERANCANGAN ANTAR MUKA


PERANCANGAN KOMPONEN
IK

PERANCANGAN STRUKTUR DATA


N

PERANCANGAN ALGORITMA
DLL
-U

RANCANGAN RINCI BISA MEMPERLIHATKAN


KESALAHAN
JK

KETIDAK LENGKAPAN

TEMUKAN
&
PERBAIKI

RPL\Disampaikan Oleh JK\UNIKU


TAHAP-TAHAP PERANCANGAN

SPESIFIKASI
KEBUTUHAN

U
RANCANGAN SPESIFIKASI RANCANGAN RANCANGAN RANCANGAN RANCANGAN

IK
ARSITEKTUR ABSTRAK ANTAR-MUKA KOMPONEN STRUKTUR ALGORITMA
DATA

N
-U
ARSITEKTUR
SISTEM
SPESIFIKASI
PERANGKAT
JK
SPESIFIKASI
ANTAR-MUKA
SPESIFIKASI
KOMPONEN
SPESIFIKASI
STRUKTUR
SPESIFIKASI
ALGORITMA
LUNAK DATA

RPL\Disampaikan Oleh JK\UNIKU

TAHAP-TAHAP PERANCANGAN

S RANCANGAN ARSITEKTUR
SISTEM AKAN BERISI APA SAJA
KOMPONEN APA YANG TERDAPAT DI DALAM SISTEM
PENENTUAN SUB-SISTEM YANG MENDUKUNG
INTERAKSI SISTEM DENGAN LINGKUNGANNYA
s SISTEM APA SAJA YANG ADA DISEKITARNYA
s APA YANG DIBUTUHKAN DARI SISTEM DISEKITARNYA
U

s APA YANG DAPAT DIBERIKAN UNTUK SISTEM DISEKITARNYA


IK

S SPESIFIKASI ABSTRAK
N

SPESIFIKASI TENTANG PERILAKU SISTEM


-U

DIBUAT UNTUK TIAP SUB-SISTEM


SATU UNTUK TIAP SUB-SISTEM
JK

MENJELASKAN TENTANG:
KEMAMPUAN SISTEM
s APA YANG DAPAT DILAKUKAN OLEH SISTEM
s APA YANG TIDAK DAPAT DILAKUKAN OLEH SISTEM
BATASAN SISTEM
s BAGAIMANA SISTEM MELAKUKAN PROSES

RPL\Disampaikan Oleh JK\UNIKU


TAHAP-TAHAP PERANCANGAN

S RANCANGAN ANTAR-MUKA
PENGHUBUNG ANTARA SISTEM DENGAN DUNIA LUAR
s SISTEM DENGAN SISTEM LAINNYA
s SISTEM DENGAN USER
s SUB-SISTEM SATU DENGAN LAINNYA
S RANCANGAN KOMPONEN

U
PROSES DIKELOMPOKKAN
s DITEMPATKAN KE DALAM MODUL-MODUL TERPISAH

IK
PENENTUAN ANTAR-MUKA ANTAR KOMPONEN

N
-U
S RANCANGAN STRUKTUR-DATA
RINCIAN STRUKTUR-DATA YANG DIPAKAI OLEH SISTEM
PILIHAN STRUKTUR DATA DITENTUKAN
JK
S RANCANGAN ALGORITMA
RINCIAN ALGORITMA PEMECAHAN MASALAH
PILIHAN PEMANFAATAN ALGORITMA TERTENTU

RPL\Disampaikan Oleh JK\UNIKU

STRATEGI PERANCANGAN

FUNCTIONAL DESIGN
U
IK
N
-U

STRATEGI PERANCANGAN
JK

OBJECT-ORIENTED
DESIGN

RPL\Disampaikan Oleh JK\UNIKU


STRATEGI PERANCANGAN

RANCANGAN FUNGSIONAL
SISTEM DIRANCANG DENGAN MELIHAT PROSES APA
SAJA YANG ADA DI DALAMNYA

BERTAHAP DARI HIGH-LEVEL KE DETAIL DESIGN

U
IK
STRATEGI YANG DIPAKAI STRUCTURE DESIGN

N
MEMANFAATKAN
DATA-FLOW MODEL

-U
ENTITY-RELATIONSHIP MODEL
JK
STRUCTURAL MODEL
STRUCTURE CHART
ALTERNATIF STRATEGI
JACKSON METHOD
WARNIER-ORR METHOD

RPL\Disampaikan Oleh JK\UNIKU

STRATEGI PERANCANGAN

RANCANGAN BERORIENTASI OBYEK


SISTEM DIRANCANG SEBAGAI KOLEKSI DARI OBYEK
IDE DASARNYA ADALAH INFORMATION HIDING
U

PENYEMBUNYIAN INFORMASI
IK

TIAP OBYEK MEMPUNYAI


N

SEJUMLAH ATTRIBUT
-U

OPERASI BERDASARKAN ATTRIBUT YANG ADA


JK

OBYEK BISA MEMPUNYAI ATTRIBUT YANG DITURUNKAN


DARI OBYEK LAINNYA

OBYEK BERKOMUNIKASI DENGAN OBYEK LAINNYA


MELALUI MESSAGE

RPL\Disampaikan Oleh JK\UNIKU


KUALITAS RANCANGAN

TIDAK ADA KESEPAKATAN TENTANG RANCANGAN YANG BAIK


YANG PENTING RANCANGAN SESUAI SPESIFIKASI
RANCANGAN YANG BAIK KEMUNGKINAN BERBENTUK
RANCANGAN EFISIEN
MENGHASILKAN PROGRAM YANG BEKERJA DENGAN EFISIEN

U
RANCANGAN MINIMAL

IK
MENGHASILKAN PROGRAM SANGAT KOMPAK

N
UKURANNYA KECIL

-U
RANCANGAN YANG MUDAH DIRAWAT
JK
MUDAH DIADAPTASI
DISESUAIKAN DENGAN KEBUTUHAN
DIUBAH/ DITAMBAH/DIKURANGI

RANCANGAN TERPADU
PERUBAHAN BERSIFAT LOKAL
KOHESI TINGGI
KOPLING RENDAH

RPL\Disampaikan Oleh JK\UNIKU

KOHESI

KETERKAITAN AKTIFITAS DI DALAM MODUL


SEMAKIN TINGGI KOHESI SEMAKIN BAIK
KOHESI ADA 7 MACAM
1 FUNCTIONAL COHESION
U
IK

2 SEQUENTIAL COHESION
N

3 COMMUNICATIONAL COHESION
-U

4 PROCEDURAL COHESION
JK

5 TEMPORAL COHESION

6 LOGICAL COHESION

7 COINCIDENTAL COHESION

RPL\Disampaikan Oleh JK\UNIKU


KOHESI

1 FUNCTIONAL COHESION FUNCTIONAL


HANYA MENGERJAKAN SATU TUGAS DESIGN
HANYA MEMPUNYAI SATU TUJUAN

2 INFORMATIONAL (SEQUENTIAL) COHESION

U
O-O
MODUL MENGERJAKAN URUTAN TUGAS

IK
DESIGN
DENGAN MEMAKAI STRUKTUR DATA YANG SAMA

N
-U
3 COMMUNICATIONAL COHESION
MODUL BERISI SEJUMLAH AKTIFITAS
JK
DENGAN MEMAKAI DATA YG SAMA
CONTOH:
UPDATE RECORD IN DATABASE
AND WRITE IT TO AUDIT_FILE

RPL\Disampaikan Oleh JK\UNIKU

KOHESI

4 PROCEDURAL COHESION
MODUL MENGERJAKAN URUTAN PROSES TERTENTU
CONTOH:
READ PART# FROM DATABASE
AND UPDATE REPAIR_REC ON MAINT_FILE
U

5 TEMPORAL COHESION
IK

MODUL BERISI KELOMPOK KOMPONEN-KOMPONEN MODUL


TERKELOMPOK KARENA KESAMAAN WAKTU EKSEKUSI
N
-U

6 LOGICAL COHESION
MODUL BERISI KOMPONEN YANGMENGERJAKAN TUGAS YANG SAMA
JK

CONTOH:
SEBUAH MODUL YANG BERISI SEMUA KEGIATAN MENCETAK

7 COINCIDENTAL COHESION
MODUL MENGERJAKAN BERAGAM TUGAS
YANG TIDAK SALING TERKAIT

RPL\Disampaikan Oleh JK\UNIKU


KOPLING

KETERKAITAN MODUL SATU DENGAN LAINNYA


SEMAKIN RENDAH KOPLING SEMAKIN BAIK
KELOMPOK KOPLING ADA 3
1 NORMAL COUPLING

U
IK
A DATA COUPLING

N
B STAMP COUPLING

-U
C CONTROL COUPLING
JK
2 COMMON COUPLING

3 CONTENT COUPLING

RPL\Disampaikan Oleh JK\UNIKU

KOPLING

1 NORMAL COUPLING

A DATA COUPLING
KOMUNIKASI DENGAN DATA

B STAMP COUPLING
U

KOMUNIKASI DENGAN STRUKTUR DATA


IK

(KESELURUHAN RECORD)
N

C CONTROL COUPLING
-U

KOMUNIKASI DENGAN FLAG/SWITCH


JK

2 COMMON COUPLING
KOMUNIKASI MENGGUNAKAN GLOBAL VARIABLE

3 CONTENT COUPLING
MODUL MEMPENGARUHI BENTUK STATEMENT
PADA MODUL YANG DIPANGGIL ATAUPUN
SEBALIKNYA

RPL\Disampaikan Oleh JK\UNIKU

Anda mungkin juga menyukai