JK
-U
N
IK
U
RPL\Disampaikan Oleh JK\UNIKU
JK
-U
N
IK
U
REKAYASA PERANGKAT LUNAK
Disampaikan oleh :
Jajang Kusnendar, M.T.
jkusnendar@gmail.com
YM: jajangkusnendar@yahoo.com
JK
-U
N
IK
U
JK
-U
N
IK
U
DEFINISI
“ REKAYASA PERANGKAT LUNAK SANGAT BERKAITAN DENGAN PENGEMBANGAN PERANGKAT SISTEM OLEH TIM (KELOMPOK)
“ REKAYASA PERANGKAT LUNAK MEMANFAATKAN PRINSIP-PRINSIP REKAYASA DALAM PENGEMBANGAN PERANGKAT LUNAK
“ BAIK ASPEK TEKNIS
“ DEVIDE & CONQUER
“ MAUPUN NONTEKNIS
“ MANAJEMEN PROYEK
“ RPL BERKAITAN DENGAN:
“ TEORI
“ METODA
“ ALAT-ALAT (TOOLS)
UNTUK PENGEMBANGAN PERANGKAT LUNAK
“ REKAYASA PERANGKAT LUNAK HARUS MENGHASILKAN PRODUK YANGEKONOMIS
“ HANDAL
JK
-U
N
IK
U
RPL\Disampaikan Oleh JK\UNIKU
JK
-U
N
IK
U
LATAR BELAKANG
“ PEREKAYASA PERANGKAT LUNAK HARUS MENGUASAI
“ TEKNOLOGI KOMPUTER
“ ILMU DASAR KOMPUTER
“ PENGETAHUAN PERANGKAT KERAS
“ TEKNOLOGI PENGEMBANGAN PERANGKAT LUNAK
“ TEORI
“ METODOLOGI
“ ALAT-ALAT (TOOLS)
“ KEMAMPUAN BERKOMUNIKASI
“ LISAN
“ TERTULIS
“ MANAJEMEN PROYEK
“ PEMBAGIAN TUGAS & TANGGUNG JAWAB DI DALAM KELOMPOK
“ KENDALI WAKTU & BIAYA
“ MEMAHAMI KESULITAN YANG DIHADAPI USER
“ AWAM DENGAN TEKNOLOGI & METODOLOGI
JK
-U
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
“ LANGKAH-LANGKAH YANG DIPERLUKAN
“ APA YANG BOLEH & APA YANG TIDAK BOLEH
§MEMAKAI (USE)
“ PRAKONDISI
“ APA YANG PERLU DILAKUKAN SEBELUM MEMAKAI
“ POSKONDISI
“ APA YANG PERLU DILAKUKAN SESUDAH MEMAKAI
§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
JK
-U
N
IK
U
RPL\Disampaikan Oleh JK\UNIKU
JK
-U
N
IK
U
LATAR BELAKANG
“ TUJUAN REKAYASA PERANGKAT LUNAK
MENGHASILKAN PRODUK PL YANG, DITINJAU DARI SEGI BIAYA, SANGAT EFISIEN
“ BILA BIAYA TAK TERBATAS SECARA TEORITIS APAPUN DAPAT DIKERJAKAN
“ TANTANGAN PEREKAYASA PERANGKAT LUNAK
MENGHASILKAN PL YANG BERKUALITAS TINGGI DENGAN
“ SUMBER DAYA TERBATAS
“ DAN JANGKA WAKTU YANG TERTENTU
JK
-U
N
IK
U
JK
-U
N
IK
U
LATAR BELAKANG
“ CIRI PERANGKAT LUNAK YANG DIREKAYASA DENGAN BAIK
§MUDAH DIRAWAT
“ DILENGKAPI DOKUMENTASI
“ PERUBAHAN DAPAT DILAKUKAN DENGAN BIAYA MINIMUM
§DAPAT DIANDALKAN
“ BEKERJA SEPERTI YANG DIHARAPKAN
“ GAGAL HANYA BILA KELUAR DARI SPESIFIKASINYA
§BEKERJA EFISIEN
“ TIDAK MEMBOROSKAN SUMBER DAYA
“ MEMORY
“ PROSESOR
“ PENYIMPANAN
“ DLL
§MEMPUNYAI ANTAR MUKA PEMAKAI YANG BAIK
JK
-U
N
IK
U
RPL\Disampaikan Oleh JK\UNIKU
JK
-U
N
IK
U
LATAR BELAKANG
“ PRODUK PERANGKAT LUNAK DIKEMBANGKAN DARI SERANGKAIAN PERUBAHAN
“ DARI USER REQUIREMENT MENJADI KODE-EKSEKUSI UNTUK MESIN
KEBUTUHAN
USER
BENTUK
RANCANGAN
BAHASA
KOMPUTER
KODE
MESIN
JK
-U
N
IK
U
JK
-U
N
IK
U
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
“ KOMPONEN PAKAI ULANG (REUSABLE COMPONENT)
SUBROUTINE
OBJECT/
CLASS
BERISI
JK
-U
N
IK
U
RPL\Disampaikan Oleh JK\UNIKU
JK
-U
N
IK
U
LATAR BELAKANG
“ REKAYASA PERANGKAT LUNAK MENGHASILKAN PRODUK BERBENTUK
“ PERANGKAT LUNAK LENGKAP DENGAN DOKUMENTASINYA
“ DUA MACAM PRODUK PERANGKAT LUNAK
GENERIK
SPESIFIK
PRODUK YANG DIKEMBANGKAN
KHUSUS UNTUK SEBUAH PERUSAHAAN
PRODUK YANG DIKEMBANGKAN
UNTUK DIJUAL KEPADA PUBLIK
JK
-U
N
IK
U
JK
-U
N
IK
U
APLIKASI PERANGKAT LUNAK
“ SYSTEM SOFTWARE
“ PROGRAM UNTUK MENGATUR/MELAYANI PROGRAM-PROGRAM LAIN
“ BANYAK BERINTERAKSI DENGAN PERANGKAT KERAS
“ REAL-TIME SOFTWARE
“ PERANGKAT LUNAK YANG:
“ MEMONITOR
“ MENGANALISA
“ MENGENDALIKAN
KEJADIAN/PERISTIWA YANG SEDANG TERJADI
“ WAKTU TANGGAP(RESPONSE TIME) SINGKAT MILIDETIK
“ BUSINESS SOFTWARE
“ PERANGKAT LUNAK APLIKASI
“ PENGGAJIAN
“ PENJUALAN
“ PERSEDIAAN BARANG
“ DLL
JK
-U
N
IK
U
RPL\Disampaikan Oleh JK\UNIKU
JK
-U
N
IK
U
APLIKASI PERANGKAT LUNAK
“ ENGINEERING & SCIENTIFIC SOFTWARE
“ APLIKASI PERANGKAT LUNAK YANG BANYAK MEMPROSES ANGKA-ANGKA
“ ASTRONOMI
“ OTOMOTIF
“ PERAMALAN CUACA
“ BIOLOGI
“ DLL
“ EMBEDDED SOFTWARE
“ PERANGKAT LUNAK YANG TERSIMPAN DALAM ROM
“ MENGATUR PERANGKAT KERAS
“ MESIN CUCI
“ MICROWAVE
“ LEMARI PENDINGIN
“ DLL
JK
-U
N
IK
U
JK
-U
N
IK
U
APLIKASI PERANGKAT LUNAK
“ PERSONAL COMPUTER SOFTWARE
“ SANGAT BANYAK
“ SANGAT BERAGAM
“ PENGOLAH KATA
“ LEMBAR KERJA ELEKTRONIK
“ BASIS DATA
“ HIBURAN
“ DLL
“ ARTIFICIAL INTELLIGENT SOFTWARE
“ MEMANFAATKAN NONNUMERICAL ALGORITMA
“ BIDANG PEMANFAATAN
“ PATERN RECOGNITION
“ PENGENALAN POLA BENTUK
“ EXPERT SYSTEM
“ SISTEM PAKAR
“ NEURAL NETWORK
JK
-U
N
IK
U
RPL\Disampaikan Oleh JK\UNIKU
JK
-U
N
IK
U
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
“ MENJAGA JADWAL DARI KELAMBATAN
“ MENINGKATKAN KUALITAS
“ CUSTOMER(PEMAKAI)
“ YANG MENGINGINKAN PL DIKEMBANGKAN
“ REKAN KERJA
“ BAGIAN LAIN
“ PEMASARAN
“ PERSONALIA
“ PEMBUKUAN
“ DLL
“ PIHAK LUAR, BERDASARKAN KONTRAK KERJA
“ PRACTITIONER(PENGEMBANG)
“ YANG MENGEMBANGKAN PL
“ DIANTARANYA PROGRAMMER
JK
-U
MITOS TENTANG PERANGKAT LUNAK
“ MITOS DIPIHAK MANAJEMEN
“ MITOS
“ ADANYA PANDUAN & PROSEDUR, PASTI LANCAR
“ KENYATAAN
“ APAKAH:
“ DISADARI KEBERADAANNYA ?
“ LENGKAP ?
“ DIPAKAI ?
“ SESUAI KEBUTUHAN ?
“ MITOS
“ PERALATAN BARU & MODERN
“ KENYATAAN
“ PENGUASAAN TOOL LEBIH PENTING DARI HARDWARE/SOFTWARE
“ MITOS
“ BILA TERLAMBAT, TAMBAH PROGRAMMER
“ KENYATAAN
JK
-U
N
IK
U
RPL\Disampaikan Oleh JK\UNIKU
JK
-U
N
IK
U
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
“ FUNGSI
“ PERFORMANCE
“ ANTAR-MUKA
“ BATASAN RANCANGAN
“ KRITERIA VALIDASI
“ DLL
“ HANYA BISA DIPEROLEH DENGAN KOMUNIKASI YANG INTENSIF
“ MITOS
“ PERANGKAT LUNAK BERSIFAT FLEKSIBEL
“ PERUBAHAN KEBUTUHAN MUDAH DIAKOMODASI OLEH PENGEMBANG PL
“ KENYATAAN
“ DAMPAK SANGAT BERGANTUNG PADA TAHAP MANA PERUBAHAN TERJADI
JK
-U
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
“ MITOS
“ KUALITAS HANYA BISA DIKETAHUI SETELAH PROGRAM BERJALAN (RUNNING)
“ KENYATAAN
“ KUALITAS DAPAT DIJAGA SEJAK PL DIKEMBANGKAN
“ MITOS
“ YANG DISERAHKAN KE USER ADALAH PROGRAM
“ KENYATAAN
“ YANG DISERAHKAN ADALAH KONFIGURASI PERANGKAT LUNAK
JK
-U
N
IK
U
RPL\Disampaikan Oleh JK\UNIKU
JK
-U
N
IK
U
AKTIFITAS MENGHASILKAN PL
S
KEGIATAN YANG DILAKUKAN OLEH PEREKAYASA PERANGKAT LUNAKS
ADA BANYAK METODOLOGIS
BISA MEMANFAATKAN BANTUAN CASES
COMPUTER AIDED SOFTWARE ENGINEERINGS
ALAT BANTU AKTIFITAS PENGEMBANGAN PERANGKAT LUNAKS
SECARA UMUM ADA 4 AKTIFITAS UTAMAPENGEMBANGAN
SPESIFIKASI
VALIDASI
EVOLUSI
S
TENTANG KEMAMPUAN PERANGKAT LUNAKS
BERISI BATASAN OPERASIONALS
TAHAP MENGEMBANGKAN SESUAI SPESIFIKASIS
TAHAP PENGUJIAN AGAR SESUAI SPESIFIKASIS
PENYESUAIAN MENGIKUTI PERUBAHAN KEBUTUHANJK
-U
N
IK
U
JK
-U
N
IK
U
WATERFALL MODEL
DEFINISI
KEBUTUHAN
& ANALISIS SISTEM
RANCANG
SISTEM
IMPLEMENTASI
&
UNIT TESTING
INTEGRASI
&
SYSTEM TESTING
JK
-U
N
IK
U
RPL\Disampaikan Oleh JK\UNIKU
JK
-U
N
IK
U
WATERFALL MODEL
“
ANALISA & DEFINISI KEBUTUHAN SISTEM“
DIURAIKAN TENTANG“
KEMAMPUAN“
BATASAN SISTEM“
TUJUAN“
RANCANG SISTEM & PERANGKAT LUNAK“
TRANSFORMASI KEBUTUHAN KEBENTUK PERANGKAT LUNAK“
ARSITEKTUR SISTEM“
KEBUTUHAN HARDWARE“
KEBUTUHAN SOFTWARE“
FUNGSI DIURAIKAN“
IMPLEMENTASI & UNIT TESTING“
PEMANFAATAN SEBAGAI SEBUAH PERANGKAT LUNAK“
DIBUAT PROGRAM“
DIUJI KESESUAIANNYA“
INTEGRASI & SYSTEM TESTING“
PEMBENTUKAN SEBUAH SISTEM“
UNIT-UNIT DIINTEGRASIKAN“
DIUJI SEBAGAI SEBUAH SISTEM“
OPERASI & PERAWATAN“
PEMAKAIAN & PENYESUAIAN“
SISTEM DIMANFAATKAN“
PERBAIKAN, PERUBAHAN & PENGEMBANGANJK
-U
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“
TAHAPAN PROYEK SESUNGGUHNYA TIDAK SEQUENTIAL“
TAHAPAN PROYEK BANYAK MENGALAMI ITERASI/PENGULANGAN“
PADA DASARNYASULIT MENDEFINISIKAN KEBUTUHAN SECARA JELAS“
PADA PARADIGMA INI BENTUK KERJA LAMBAT TERLIHAT“
KESALAHAN DI AWAL TAHAP BERAKIBAT SANGAT FATAL“
PARADIGMA YANG PALING BANYAK DIPAKAI“
PALING BANYAK DIIKUTI & DITERAPKAN“
MASIH DIANGGAP SESUAI DENGAN KEADAAN SEKARANGJK
-U
N
IK
U
RPL\Disampaikan Oleh JK\UNIKU
JK
-U
N
IK
U
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“
PROSES“
KELUARAN“
PENGEMBANG MERASA TIDAK PASTI TENTANG“
PILIHAN ALGORITMA YANGAKAN DIPAKAI“
BAGAIMANA LINGKUNGAN SISTEM YANG AKAN DIKEMBANGKAN“
BENTUK, SIFAT & KARAKTERISTIK ANTAR-MUKA PEMAKAI“
INTINYA ADA KETIDAK PASTIAN“
DIPIHAK USER“
TENTANG APA DIINGINKAN“
DIPIHAK PENGEMBANG“
APA YANG HARUS DILAKUKANJK
-U
N
IK
U
JK
-U
N
IK
U
S
MACAM
EVOLUTIONARY
THROWAWAY
DIMULAI DARI MODEL DIKEMBANGKAN
AKHIRNYA DIMANFAATKAN
HANYA DIBUAT SEBAGAI MODEL UNTUK MENCARI BENTUK YANG DIINGINKAN (CETAK BIRU)
JK
-U
N
IK
U
RPL\Disampaikan Oleh JK\UNIKU
JK
-U
N
IK
U
“
DISEBUTEVOLUTIONARY
PROTOTYPE
GUNAKAN PROTOTIPE
BUAT PROTOTIPE TENTUKAN KEBUTUHAN
EVALUASI
TIDAK SESUAISESUAI PROTOTYPING
JK
-U
N
IK
U
JK
-U
N
IK
U
PROTOTYPING
GUNAKAN SISTEM
UJI SISTEM PROGRAM
SISTEM
EVALUASI
TIDAKSESUAI
SESUAI TIDAK
SESUAI
BUAT PROTOTIPE TENTUKAN KEBUTUHAN
EVALUASI
SESUAIJK
-U
N
IK
U
RPL\Disampaikan Oleh JK\UNIKU
JK
-U
N
IK
U
S
4 (EMPAT) MODEL PROTOTIPE1
PROTOTIPE KERTAS“
GAMBARAN SISTEM DIBUAT PADA MEDIA KERTAS“
TIDAK MEMPUNYAI BAGIAN YANG:“
OPERASIONAL (BERBENTUK PROGRAM)“
DAPAT DIUJICOBA (DAPAT DI TEST)“
DAPAT DIIMPLEMENTASIKAN (DAPAT DI RUN/EXECUTE)2
PROTOTIPE BERBASIS PC“
PEMODELAN MEMANFAATKAN PROGRAM APLIKASI“
PROGRAM-PRORAM PRESENTASI“
UNTUK MEMPERLIHATKAN INTERAKSI MANUSIA-KOMPUTER3
PROTOTIPE KERJA“
IMPLEMENTASI SEBAGIAN FUNGSI SISTEM“
FUNGSI YANG INGIN DILIHAT KARAKTERISTIKNYA“
DIBUATKAN PROGRAMNYA4
PROTOTIPE PROGRAM“
PROGAM BENAR-BENAR DIBUAT & BISA BEKERJA“
BAGIAN PROGRAM YANG SUDAH BERFUNGSI“
TERUS MENERUS DITAMBAH & DILENGKAPIPROTOTYPING
S
KEUNGGULAN PROTOTIPE1
KOMUNIKASI USER - DEVELOPPER“
FREKUENSI KOMUNIKASI MENINGKAT“
PENGEMBANG AKAN SELALU MEMINTA PENDAPAT USER2
MEMBANTU ANALIS“
MENENTUKAN KEBUTUHAN USER YANG SEBENARNYA“
MEMINIMALKAN SALAH PERSEPSI3
PERAN USER MENINGKAT“
EVALUASI OLEH USER BERKALI-KALI“
USER BISA MEMBERIKAN MASUKAN SETIAP SAAT4
PENGEMBANGAN LEBIH CEPAT“
PROGRAM BISA LANGSUNG DIBUAT“
USER MELIHAT PERKEMBANGAN TAHAP DEMI TAHAP5
IMPLEMENTASI MUDAH“
USER SUDAH MENGENAL PERANGKAT LUNAK YANG DIKEMBANGKAN“
USER TIDAK AKAN MERASA ASINGJK
-U
N
IK
U
RPL\Disampaikan Oleh JK\UNIKU
JK
-U
N
IK
U
PROTOTYPING
S
KELEMAHAN PROTOTIPE1
PEMAKAI SIBUK“
USER & PENGEMBANG HARUS SAMA-SAMA MEMILIKI KOMITMEN“
MENYEDIAKAN WAKTU UNTUK BERTEMU“
SAMA-SAMA SEPAKAT UNTUK BEKERJA SAMA2
PEMAKAI SULIT MELAKUKAN EVALUASI“
BENTUK PROTOTIPE SERING BERUBAH“
DISESUAIKAN DENGAN KEBUTUHAN USER3
USER INGIN CEPAT SELESAI“
BENTUK PROGRAM SUDAH TERLIHAT SEJAK AWAL“
USER MERASA TIDAK AKAN LAMA LAGI SELESAI“
PENGEMBANG SERING MENGABAIKAN DOKUMENTASI4
USER BERHARAP TERLALU BANYAK“
KEBERHASILAN MEMBAWA DAMPAK“
SERING EVALUASI & KOMUNIKASI MEMBUAT USER MENJADI“
SERING BERUBAH KEINGINAN“
TIDAK PASTI DENGAN KEBUTUHAN5
PROTOTIPE BEKERJA TIDAK EFISIEN“
LEBIH MEMENTINGKAN KEBERHASILANJK
-U
S
PROTOTYPING BAIK DIPAKAI PADA KEADAAN1
SISTEM MEMPUNYAI RESIKO TINGI“
TIDAK JELAS PERMASALAHANNYA“
TIDAK JELAS KEBUTUHAN & KEINGINAN“
TIDAK PASTI APA YANG INGIN DILAKUKAN2
PERANCANGAN DIALOG USER - KOMPUTER“
BAGAIMANA MEMBUAT DIALOG YANG BAIK, RAMAH, MUDAH ?3
SISTEM DIMINATI OLEH BANYAK PEMAKAI“
MENCARI KESEPAKATAN“
BASIS UNTUK MENYAMAKAN PERSEPSI4
USER INGIN CEPAT SELESAI“
USER TIDAK SABAR MENUNGGU“
PROTOTIPE SEGERA MEMPERLIHATKAN BENTUK KERJA SISTEM5
MASA PAKAI SINGKAT“
SISTEM HANYA DIPAKAI BEBERAPA KALI SAJA6
INGIN MENUNJUKKAN INOVASI“
PENGEMBANG DAPAT MENUNJUKKAN KECANGGIHAN“
SISTEM CEPAT TERLIHAT (MUNGKIN JUGA CEPAT SELESAI)7
KEBUTUHAN BERUBAH-UBAH“
USER SULIT MENJELASKAN KEBUTUHANJK
-U
N
IK
U
RPL\Disampaikan Oleh JK\UNIKU
JK
-U
N
IK
U
S
EVOLUTIONARY PROCESS
S
PENGEMBANGAN BERTINGKAT
S
MENGGABUNGKAN KEUNGGULAN
S
PROTOTYPING
S
WATERFALL
S
MEMUNGKINKAN DIKEMBANGKAN PERANGKAT LUNAK
S
SECARA BERTAHAP (INCREMENTAL)
S
DENGAN CEPAT
S
TERBAGI ATAS 6 TAHAPAN
1
CUSTOMER COMMUNICATION
2
PLANNING
3
RISK ANALYSIS
4
ENGINN\EERING
5
CONSTRUCTION & RELEASE
6
CUSTOMER EVALUATION
S
PENGEMBANG DAN PEMAKAI DAPAT
S
MEMAHAMI RESIKO
S
BEREAKSI ATAS RESIKO
MODEL SPIRAL
JK
-U
N
IK
U
JK
-U
N
IK
U
MODEL SPIRAL
PLANNING
RISK ANALYSIS
ENGINEERING
CUSTOMER
EVALUATION CONSTRUCTION & RELEASE CUSTOMER
JK
-U
N
IK
U
RPL\Disampaikan Oleh JK\UNIKU
JK
-U
N
IK
U
MODEL SPIRAL
PLANNING
RISK ANALYSIS
ENGINEERING
CUSTOMER
EVALUATION CONSTRUCTION & RELEASE CUSTOMER
COMMUNICATION
PROJECT ENTRY POINT
JK
-U
N
IK
U
JK
-U
N
IK
U
S
CUSTOMER COMMUNICATION
S
PENERAPAN KOMUNIKASI ANTARA USER DENGAN DEVELOPER
MODEL SPIRAL
JK
-U
N
IK
U
RPL\Disampaikan Oleh JK\UNIKU
JK
-U
N
IK
U
S
PLANNING
S
MENENTUKAN TUJUAN, ALTERNATIF, BATASAN SISTEM
S
PENENTUAN KEBUTUHAN AWAL
S
DILANJUTKAN DENGAN HASIL EVALUASI USER
MODEL SPIRAL
PLANNING
JK
-U
N
IK
U
JK
-U
N
IK
U
S
RISK ANALYSIS
S
ANALISA RESIKO
S
IDENTIFIKASI RESIKO
S
PENANGANNAN RESIKO
MODEL SPIRAL
RISK ANALYSIS
GO NO GO DECISION
ANALISA RESIKO BERDASARKAN KEBUTUHAN AWAL
ANALISA RESIKO
JK
-U
N
IK
U
RPL\Disampaikan Oleh JK\UNIKU
JK
-U
N
IK
U
S
ENGINEERING
S
PENGEMBANGAN PRODUK
S
DIMULAI DENGAN PROTOTIPE AWAL
S
SAMPAI AKHIRNYA MENJADI PRODUK-JADI
MODEL SPIRAL
ENGINEERING
PRODUK-JADI PROTOTIPE AWAL
PROTOTIPE TINGKAT BERIKUTNYA
JK
-U
N
IK
U
JK
-U
N
IK
U
S
CONSTRUCTION & RELEASE
S
TAHAP KONSTRUKSI, TEST, INSTALL
S
& PENYIAPAN USER SUPPORT (DOKUMENTASI)
MODEL SPIRAL
JK
-U
N
IK
U
RPL\Disampaikan Oleh JK\UNIKU
JK
-U
N
IK
U
CUSTOMER EVALUATION
S
CUSTOMER EVALUATION
S
PENILAIAN HASIL PENGEMBANGAN PRODUK OLEH USER
S
PADA TAHAP PENGEMBANGAN
S
MAUPUN TAHAP INSTALASI
MODEL SPIRAL
JK
-U
N
IK
U
JK
-U
N
IK
U
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
S
JENIS-JENIS
1
QUERY LANGUAGE
2
REPORT GENERATOR
3
GRAPHIC LANGUAGE
4
APLICATION GENERATOR
5
VERY-HIGH-LEVEL PROGRAMMING LANGUAGE
6
APPLICATION SOFTWARE PACKAGE
JK
-U
N
IK
U
RPL\Disampaikan Oleh JK\UNIKU
JK
-U
N
IK
U
END-USER DEVELOPMENT
S
SPEKTRUM
S
MICROCOMPUTER TOOLS
S
MICROSOFT OFFICES
LOTUS SMART SUITES
QUERY LANGUAGE
S
SQLS
QUERY-BY-EXAMPLES
REPORT GENERATOR
S
RPG 400S
INQUIRES
GRAPHIC LANGUAGE
S
HARVARD GRAPHICSS
SAS GRAPHS
APLICATION GENERATOR
PREPROGRAMMED MODUL
S
FOCUSS
DMSS
CSPS
APPLICATION SOFTWARE PACKAGE
S
PROGRAM APLIKASI YANG DIPERJUAL-BELIKANS
VERY-HIGH-LEVEL PROGRAMMING LANGUAGE
S
APLS
NOMADEN
S
KEUNGGULAN END-USER DEVELOPMENT
S
LEBIH SESUAI DENGAN KEBUTUHAN USER
S
PENINGKATAN KETERLIBATAN USER
S
USER LEBIH PUAS
S
MEMUDAHKAN PENGENDALIAN PENGEMBANGAN PL
S
MEMINIMALKAN KEGAGALAN
S
TANTANGAN YANG DIHADAPI
S
TIDAK ADANYA REVIEW DARI PIHAK LAIN
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
JK
-U
N
IK
U
RPL\Disampaikan Oleh JK\UNIKU
JK
-U
N
IK
U
REKAYASA KEBUTUHAN
SPESIFIKASI KEBUTUHAN
SPESIFIKASI
PERANGKAT LUNAK
DEFINISI KEBUTUHAN
•
•
BIASANYA DESKRIPSI ABSTRAK
GOAL/TUJUAN YANG DIINGINKAN
•
TIDAK DAPAT DIUJI
•
DESKRIPSI RINCI
•
KEMAMPUAN SISTEM
•
DAPAT DIUJI
•
SPESIFIKASI RANCANGAN
•
DASAR YG DIPAKAI UNTUK MERANCANG
•
UNTUK PEREKAYASA
JK
-U
N
IK
U
JK
-U
N
IK
U
REKAYASA KEBUTUHAN
ANALISA
KEBUTUHAN
DEFINISI
KEBUTUHAN
MODEL
SISTEM
DEFINISI
DARI
KEBUTUHAN
DOKUMEN
KEBUTUHAN
STUDI
KELAYAKAN
LAPORAN
KELAYAKAN
SPESIFIKASI
LEBUTUHAN
JK
-U
N
IK
U
RPL\Disampaikan Oleh JK\UNIKU
JK
-U
N
IK
U
STUDI KELAYAKAN
“
ESTIMASI KEBUTUHAN
“
APA SEBENARNYA YANG DIINGINKAN
“
KEMUNGKINAN HASIL:
1
DAPAT DIPENUHI DENGAN YANG DIMILIKI
“
PERANGKAT KERAS
“
PERANGKAT LUNAK
“
SUMBER DAYA
2
HARUS MEMBUAT YANG BARU
“
ANALISA BIAYA-EFEKTIF
“
BATASAN BIAYA
“
BATASAN WAKTU
“
SUMBER DAYA
“
STUDI KELAYAKAN HARUS DILAKUKAN DENGAN
“
MURAH & CEPAT
“
JANGAN MENGHABISKAN WAKTU & BIAYA
JK
-U
STUDI KELAYAKAN
“
HASIL STUDI DIPAKAI UNTUK MENGAMBIL KEPUTUSAN
“
KEMUNGKINAN HASIL:
1
TERUSKAN
“
LAKUKAN ANALISA LEBIH RINCI
“
ANALISA KEBUTUHAN
“
DEFINISI KEBUTUHAN
“
SPESIFIKASI KEBUTUHAN
2
HENTIKAN
“
TIDAK LAYAK UNTUK DIKEMBANGKAN
“
KELAYAKAN
“
TEKNIS
TIDAK BISA
TIDAK MAMPU
“
BIAYA
TIDAK ADA
TERLALU BESAR
“
WAKTU
JK
-U
N
IK
U
RPL\Disampaikan Oleh JK\UNIKU
JK
-U
N
IK
U
ANALISA KEBUTUHAN
“
MENCARI KEBUTUHAN MELALUI
“
OBSERVASI SISTEM YANG ADA
“
DILAKUKAN DENGAN CARA
“
DISKUSI DENGAN CALON PEMAKAI
“
DISKUSI DENGAN CALON PENGEMBANG
“
ANALISA TUGAS & KEGIATAN
“
FORMULASI KEBUTUHAN DILAKUKAN DENGAN
1
PEMBUATAN MODEL
“
DIAGRAM ALIRAN DATA
“
DIAGRAM-ER
“
SYSTEM FLOWCHART
“
STATE TRANSITION DIAGRAM
“
OBJECT DIAGRAM
“
DLL
2
PEMBUATAN PROTOTIPE
“
PROTOTIPE KERTAS
“
PROTOTIPEBERBASIS PC
“
PROTOTIPE KERJA
“
PROTOTIPE PROGRAM
JK
-U
DEFINISI KEBUTUHAN
“
DEFINISI TENTANG KEBUTUHAN SISTEM
“
MERUPAKAN DESKRIPSI ABSTRAK
“
DITULIS DALAM BAHASA SEHARI-HARI
“
BERBENTUK NARASI
“
URAIAN
“
END-USER POINT OF VIEW
“
DARI SUDUT PANDANG USER
“
APA YANG DIINGINKAN PEMAKAI
“
GOAL/SASARAN
“
TUJUAN YANG INGIN DICAPAI
“
MENERJEMAHKAN KEBUTUHAN KE
DOKUMEN
“
BENTUK-BENTUK DOKUMEN YANG DIINGINKAN
JK
-U
N
IK
U
RPL\Disampaikan Oleh JK\UNIKU
JK
-U
N
IK
U
SPESIFIKASI KEBUTUHAN
“
ADALAH SPESIFIKASI KEMAMPUAN SISTEM
“
BERBENTUK DEFINISI RINCI
“
UNTUK STAF TEKNIS
“
CALON PEMAKAI
“
PIHAK YANG AKAN MEMANFAATKAN
“
CALON PENGEMBANG
“
PIHAK YANG AKAN MEMBUAT
“
BERBENTUK DOKUMEN TERSTRUKTUR
“
SPESIFIKASI FUNGSIONAL
“
RINCIAN TIAP FUNGSI
“
BISA DIPAKAI SEBAGAI
“
DASAR KONTRAK KERJA
“
ANTARA PEMAKAI DENGAN PENGEMBANG
“
BASIS UNTUK ACCEPTANCE TESTING
“
PENGUJIAN OLEH USER
“
SERING PARALEL DENGAN RANCANGAN GLOBAL
JK
-U
N
IK
U
JK
-U
N
IK
U
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
“
TIDAK BERBENTUK NARASI (KALIMAT-KALIMAT)
“
MEMANFAATKAN GAMBAR-GAMBAR
“
MEMPERLIHATKAN HAL-HAL YANG PENTING DIPERHATIKAN
“
TERGANTUNG PEMODELAN YANG DIPAKAI
“
BANYAK JENIS PEMODELAN YANG BISA DIPAKAI
“
TIAP MODEL MENJELASKAN DENGAN CARA MASING-MASING
“
TIAP MODEL MENGGUNAKAN PENDEKATAN YANG BERBEDA
“
TIDAK ADA MODEL YANG IDEAL
JK
-U
N
IK
U
RPL\Disampaikan Oleh JK\UNIKU
JK
-U
N
IK
U
MODEL SISTEM
“
BEBERAPA DIANTARA MODEL SISTEM:
“
DATA-PROCESSING MODEL
“
DATA-FLOW DIAGRAM
“
MEMPERLIHATKAN FUNGSI / PROSES APA YANG ADA
“
BAGAIMANA DATA DIPROSES
“
COMPOSITION MODEL
“
ENTITY-RELATIONSHIP DIAGRAM
“
MEMPERLIHATKAN DATA YANG ADA DI DALAM SISTEM
“
HUBUNGAN ANTAR ENTITAS
“
CLASSIFICATION MODEL
“
OBJECT MODEL / INHERITANCE DIAGRAM
“
MEMPERLIHATKAN KESAMAAAN KARAKTERISTIK ENTITAS
“
UNTUK PENDEKATAN BERORIENTASI OBYEK
“
STIMULUS-RESPONSE MODEL
“
STATE TRANSITION DIAGRAM
“
REAKSI TERHADAP KEJADIAN INTERNAL & EKSTERNAL
“
UNTUK PROSES-PROSES REAL-TIME
JK
-U
STRUCTURED A & D
PERMASALAHAN
DATA FLOW DIAGRAM BASIS DATA
JK
-U
N
IK
U
RPL\Disampaikan Oleh JK\UNIKU
JK
-U
N
IK
U
STRUCTURED A & D
PERMASALAHAN
DATA FLOW DIAGRAM BASIS DATA
DATA FLOW DIAGRAM
OBJECT MODEL
STRUCTURED ANALYSIS& STRUCTURED DESIGN
DFD BERJALAN
DFD RANCANGAN
STRUCTURED CHART
JK
-U
N
IK
U
RPL\Disampaikan Oleh JK\UNIKU
JK
-U
N
IK
U
OBJECT MODEL
MOBIL
MESIN HIDUP
LAMPU MENYALA
OBJECT
O-O MODEL WITH
ATTRIBUTE & RELATIONSHIP
O-O MODEL WITH
ATTRIBUTE , RELATIONSHIP & METHOD
CLASS
ATTRIBUTE
METHOD
MEREKNOMOR RANGKA
MESIN
JK
-U
N
IK
U
JK
-U
N
IK
U
OBJECT MODEL
O-O VERSUS SASD
♦
SASD
♦
PERALIHAN MODEL
♦
DARI ANALISA KE RANCANGAN KE IMPLEMENTASI
♦
METODOLOGI YANG MATANG (20 TAHUN)
♦
KRITERIA JELAS & LENGKAP
♦
CASE TOOL BANYAK
♦
TEXT BOOK BANYAK
♦
O-O AD
♦
SATU MODEL UNTUK SEMUA TAHAPAN
♦
OBJECT MODEL
♦
MASIH MUDA (SEDANG BERKEMBANG)
JK
-U
N
IK
U
RPL\Disampaikan Oleh JK\UNIKU
JK
-U
N
IK
U
OBJECT MODEL
•
OBJECT MODEL
•
REPRESENTASI DARI DATA & PROSES
•
SEAKAN-AKAN KOMBINASI DFD & ERD
•
MEMPERLIHATKAN KLASIFIKASI & PENGELOMPOKAN ENTITY
•
NOTASI
CLASS NAME
ATTRIBUTE
SERVICE/OPERATION
JK
-U
N
IK
U
JK
-U
N
IK
U
OBJECT MODEL
•
OBJECT MODEL
•
PEMODELAN YANG TERUTAMA
•
MENGGAMBARKAN ABSTRAKSI DARI OBYEK
•
PENGELOMPOKAN BERDASARKAN KESAMAAN ATRIBUT
•
MENJELASKAN OPERASI DARI TIAP OBYEK
•
JUGA
•
HUBUNGAN ANTAR OBYEK
•
PENGUMPULAN OBYEK
•
OBYEK DIBENTUK DARI KUMPULAN OBYEK-OBYEK
JK
-U
N
IK
U
RPL\Disampaikan Oleh JK\UNIKU
JK
-U
N
IK
U
PERANCANGAN PERANGKAT LUNAK
“
MERANCANG ADALAH PROSES KREATIF
“
KUNCINYA
HARUS SERING BERLATIH
“
TIGA TAHAP MENGATASI PROBLEMA DALAM PERANCANGAN
PELAJARI & PAHAMI
PERMASALAHAN
TENTUKAN RANCANGAN GLOBAL
BUAT RANCANGAN RINCI
JK
-U
N
IK
U
JK
-U
N
IK
U
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
'
PEMAHAMAN YANG BENAR
§
MEMUDAHKAN PENERIMAAN OLEH USER
“
LIHAT DARI BERBAGAI SUDUT PANDANG
'
KEBUTUHAN BISA TERLIHAT BERBEDA
'
CARA MEMAHAMI KEBUTUHAN
JK
-U
N
IK
U
RPL\Disampaikan Oleh JK\UNIKU
JK
-U
N
IK
U
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
“
PILIHAN SOLUSI TERGANTUNG
'
PENGALAMAN & PENGETAHUAN PERANCANG
s
MEMPENGARUHI BENTUK & PILIHAN SOLUSI
'
KETERSEDIAAN REUSABLE COMPONENT
s
KOMPONEN YANG DIADOPSI DARI SISTEM LAIN
'
KESEDERHANAAN (SIMPLICITY )
s
RANCANGAN HARUS DIUPAYAKAN SEDERHANA
JK
-U
N
IK
U
JK
-U
N
IK
U
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
'
PERANCANGAN ANTAR MUKA
'
PERANCANGAN KOMPONEN
'
PERANCANGAN STRUKTUR DATA
'
PERANCANGAN ALGORITMA
'
DLL
“
RANCANGAN RINCI BISA MEMPERLIHATKAN
'
KESALAHAN
'
KETIDAK LENGKAPAN
JK
-U
N
IK
U
RPL\Disampaikan Oleh JK\UNIKU
JK
-U
N
IK
U
TAHAP-TAHAP PERANCANGAN
SPESIFIKASI
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
s
APA YANG DAPAT DIBERIKAN UNTUK SISTEM DISEKITARNYA
S
SPESIFIKASI ABSTRAK
“
SPESIFIKASI TENTANG PERILAKU SISTEM
“
DIBUAT UNTUK TIAP SUB-SISTEM
'
SATU UNTUK TIAP SUB-SISTEM
“
MENJELASKAN TENTANG:
'
KEMAMPUAN SISTEM
s
APA YANG DAPAT DILAKUKAN OLEH SISTEM
s
APA YANG TIDAK DAPAT DILAKUKAN OLEH SISTEM
'
BATASAN SISTEM
JK
-U
N
IK
U
RPL\Disampaikan Oleh JK\UNIKU
JK
-U
N
IK
U
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
“
PROSES DIKELOMPOKKAN
s
DITEMPATKAN KE DALAM MODUL-MODUL TERPISAH
“
PENENTUAN ANTAR-MUKA ANTAR KOMPONEN
S
RANCANGAN STRUKTUR-DATA
“
RINCIAN STRUKTUR-DATA YANG DIPAKAI OLEH SISTEM
“
PILIHAN STRUKTUR DATA DITENTUKAN
S
RANCANGAN ALGORITMA
“
RINCIAN ALGORITMA PEMECAHAN MASALAH
“
PILIHAN PEMANFAATAN ALGORITMA TERTENTU
JK
-U
N
IK
U
JK
-U
N
IK
U
STRATEGI PERANCANGAN
STRATEGI PERANCANGAN
FUNCTIONAL DESIGN
JK
-U
N
IK
U
RPL\Disampaikan Oleh JK\UNIKU
JK
-U
N
IK
U
“
RANCANGAN FUNGSIONAL
“
SISTEM DIRANCANG DENGAN MELIHAT PROSES APA
SAJA YANG ADA DI DALAMNYA
“
BERTAHAP DARI HIGH-LEVEL KE DETAIL DESIGN
“
STRATEGI YANG DIPAKAI STRUCTURE DESIGN
MEMANFAATKAN
'
DATA-FLOW MODEL
'
ENTITY-RELATIONSHIP MODEL
'
STRUCTURAL MODEL
'
STRUCTURE CHART
“
ALTERNATIF STRATEGI
'
JACKSON METHOD
'
WARNIER-ORR METHOD
STRATEGI PERANCANGAN
JK
-U
N
IK
U
JK
-U
N
IK
U
“
RANCANGAN BERORIENTASI OBYEK
“
SISTEM DIRANCANG SEBAGAI KOLEKSI DARI OBYEK
“
IDE DASARNYA ADALAH INFORMATION HIDING
'
PENYEMBUNYIAN INFORMASI
“
TIAP OBYEK MEMPUNYAI
'
SEJUMLAH ATTRIBUT
'
OPERASI BERDASARKAN ATTRIBUT YANG ADA
“
OBYEK BISA MEMPUNYAI ATTRIBUT YANG DITURUNKAN
DARI OBYEK LAINNYA
“
OBYEK BERKOMUNIKASI DENGAN OBYEK LAINNYA
'
MELALUI MESSAGE
JK
-U
N
IK
U
RPL\Disampaikan Oleh JK\UNIKU
JK
-U
N
IK
U
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
RANCANGAN MINIMAL
“
MENGHASILKAN PROGRAM SANGAT KOMPAK
'
UKURANNYA KECIL
RANCANGAN YANG MUDAH DIRAWAT
“
MUDAH DIADAPTASI
'
DISESUAIKAN DENGAN KEBUTUHAN
DIUBAH/ DITAMBAH/DIKURANGI
RANCANGAN TERPADU
“
PERUBAHAN BERSIFAT LOKAL
'
KOHESI TINGGI
'
KOPLING RENDAH
JK
-U
N
IK
U
JK
-U
N
IK
U
KOHESI
•
KETERKAITAN AKTIFITAS DI DALAM MODUL
•
SEMAKIN TINGGI KOHESI SEMAKIN BAIK
•
KOHESI ADA 7 MACAM
1
FUNCTIONAL COHESION
2
SEQUENTIAL COHESION
3
COMMUNICATIONAL COHESION
4
PROCEDURAL COHESION
5
TEMPORAL COHESION
6
LOGICAL COHESION
JK
-U
N
IK
U
RPL\Disampaikan Oleh JK\UNIKU
JK
-U
N
IK
U
KOHESI
1
FUNCTIONAL COHESION
“
HANYA MENGERJAKAN SATU TUGAS
“
HANYA MEMPUNYAI SATU TUJUAN
2
INFORMATIONAL (SEQUENTIAL) COHESION
“
MODUL MENGERJAKAN URUTAN TUGAS
'
DENGAN MEMAKAI STRUKTUR DATA YANG SAMA
3
COMMUNICATIONAL COHESION
“
MODUL BERISI SEJUMLAH AKTIFITAS
DENGAN MEMAKAI DATA YG SAMA
'
CONTOH:
UPDATE RECORD IN DATABASE
AND WRITE IT TO AUDIT_FILE
FUNCTIONAL
DESIGN
O-O
DESIGN
JK
-U
N
IK
U
JK
-U
N
IK
U
KOHESI
4
PROCEDURAL COHESION
“
MODUL MENGERJAKAN URUTAN PROSES TERTENTU
'
CONTOH:
READ PART# FROM DATABASE
AND UPDATE REPAIR_REC ON MAINT_FILE
5
TEMPORAL COHESION
“
MODUL BERISI KELOMPOK KOMPONEN-KOMPONEN MODUL
'
TERKELOMPOK KARENA KESAMAAN WAKTU EKSEKUSI
6
LOGICAL COHESION
“
MODUL BERISI KOMPONEN YANGMENGERJAKAN TUGAS YANG SAMA
'
CONTOH:
SEBUAH MODUL YANG BERISI SEMUA KEGIATAN MENCETAK
7
COINCIDENTAL COHESION
JK
-U
N
IK
U
RPL\Disampaikan Oleh JK\UNIKU
JK
-U
N
IK
U
KOPLING
•
KETERKAITAN MODUL SATU DENGAN LAINNYA
•
SEMAKIN RENDAH KOPLING SEMAKIN BAIK
•
KELOMPOK KOPLING ADA 3
1
NORMAL COUPLING
A
DATA COUPLING
B
STAMP COUPLING
C
CONTROL COUPLING
2
COMMON COUPLING
3
CONTENT COUPLING
JK
-U
N
IK
U
JK
-U
N
IK
U
KOPLING