Rekayasa Perangkat Lunak id. pdf
N
IK
U
REKAYASA PERANGKAT LUNAK
JK
-U
Disampaikan oleh :
Jajang Kusnendar, M.T.
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)
-U
N
IK
U
“ REKAYASA PERANGKAT LUNAK MEMANFAATKAN
PRINSIP-PRINSIP REKAYASA DALAM PENGEMBANGAN
PERANGKAT LUNAK
“ BAIK ASPEK TEKNIS
“ DEVIDE & CONQUER
“ MAUPUN NONTEKNIS
“ MANAJEMEN PROYEK
JK
“ RPL BERKAITAN DENGAN:
“ TEORI
“ 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
JK
-U
“ KEMAMPUAN BERKOMUNIKASI
“ LISAN
“ TERTULIS
N
IK
U
“ TEKNOLOGI PENGEMBANGAN PERANGKAT LUNAK
“ TEORI
“ METODOLOGI
“ ALAT-ALAT (TOOLS)
“ MANAJEMEN PROYEK
“ 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
JK
-U
N
IK
U
“ 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
“ PERUBAHAN YANG TIDAK MUNGKINA DILAKUKAN
RPL\Disampaikan Oleh JK\UNIKU
LATAR BELAKANG
“ TUJUAN REKAYASA PERANGKAT LUNAK
N
IK
U
MENGHASILKAN PRODUK PL YANG, DITINJAU DARI SEGI BIAYA, SANGAT EFISIEN
-U
“ BILA BIAYA TAK TERBATAS SECARA TEORITIS APAPUN DAPAT DIKERJAKAN
JK
“ TANTANGAN PEREKAYASA PERANGKAT LUNAK
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
N
IK
U
§ DAPAT DIANDALKAN
“ BEKERJA SEPERTI YANG DIHARAPKAN
“ GAGAL HANYA BILA KELUAR DARI SPESIFIKASINYA
JK
-U
§ BEKERJA EFISIEN
“ TIDAK MEMBOROSKAN SUMBER DAYA
“ MEMORY
“ PROSESOR
“ 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
BENTUK
N
IK
U
USER
JK
-U
RANCANGAN
BAHASA
KOMPUTER
KODE
MESIN
RPL\Disampaikan Oleh JK\UNIKU
LATAR BELAKANG
U
“ 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
N
IK
“ KOMPONEN PAKAI ULANG (REUSABLE COMPONENT)
SUBROUTINE
JK
-U
BERISI ALGORITMA
BERISI
OBJECT/
CLASS
RPL\Disampaikan Oleh JK\UNIKU
ALGORITMA &
STRUKTUR DATA
LATAR BELAKANG
“ REKAYASA PERANGKAT LUNAK MENGHASILKAN PRODUK BERBENTUK
“ PERANGKAT LUNAK LENGKAP DENGAN DOKUMENTASINYA
“ DUA MACAM PRODUK PERANGKAT LUNAK
-U
N
IK
U
PRODUK YANG DIKEMBANGKAN
UNTUK DIJUAL KEPADA PUBLIK
JK
GENERIK
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
N
IK
U
“ REAL-TIME SOFTWARE
“ PERANGKAT LUNAK YANG:
“ MEMONITOR
“ MENGANALISA
“ MENGENDALIKAN
KEJADIAN/PERISTIWA YANG SEDANG TERJADI
“ WAKTU TANGGAP(RESPONSE TIME) SINGKAT
JK
-U
MILIDETIK
“ BUSINESS SOFTWARE
“ PERANGKAT LUNAK APLIKASI
“ PENGGAJIAN
“ PENJUALAN
“ PERSEDIAAN BARANG
“ DLL
“ KADANG TERPADU MENJADI SATU
SIM
RPL\Disampaikan Oleh JK\UNIKU
APLIKASI PERANGKAT LUNAK
N
IK
U
“ ENGINEERING & SCIENTIFIC SOFTWARE
“ APLIKASI PERANGKAT LUNAK YANG BANYAK MEMPROSES ANGKA-ANGKA
“ ASTRONOMI
“ OTOMOTIF
“ PERAMALAN CUACA
“ BIOLOGI
“ DLL
JK
-U
“ EMBEDDED SOFTWARE
“ PERANGKAT LUNAK YANG TERSIMPAN DALAM ROM
“ MENGATUR PERANGKAT KERAS
“ MESIN CUCI
“ MICROWAVE
“ LEMARI PENDINGIN
“ DLL
RPL\Disampaikan Oleh JK\UNIKU
N
IK
“ PERSONAL COMPUTER SOFTWARE
“ SANGAT BANYAK
“ SANGAT BERAGAM
“ PENGOLAH KATA
“ LEMBAR KERJA ELEKTRONIK
“ BASIS DATA
“ HIBURAN
“ DLL
U
APLIKASI PERANGKAT LUNAK
JK
-U
“ ARTIFICIAL INTELLIGENT SOFTWARE
“ MEMANFAATKAN NONNUMERICAL ALGORITMA
“ BIDANG PEMANFAATAN
“ PATERN RECOGNITION
“ PENGENALAN POLA BENTUK
“ 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
N
IK
U
“ TIGA KELOMPOK YANG TERKAIT DALAM PENGEMBANGAN PERANGKAT LUNAK
“ MANAGEMENT (MANAJEMEN)
“ MANAJER PENGEMBANGAN PL HARUS
“ MENGATUR ANGGARAN
“ MENJAGA JADWAL DARI KELAMBATAN
“ MENINGKATKAN KUALITAS
JK
-U
“ 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
RPL\Disampaikan Oleh JK\UNIKU
MITOS TENTANG PERANGKAT LUNAK
MITOS DIPIHAK MANAJEMEN
N
IK
U
“ MITOS
“ ADANYA PANDUAN & PROSEDUR, PASTI LANCAR
“ KENYATAAN
“ APAKAH:
“ DISADARI KEBERADAANNYA ?
“ LENGKAP ?
“ DIPAKAI ?
“ SESUAI KEBUTUHAN ?
-U
“ MITOS
“ PERALATAN BARU & MODERN
“ KENYATAAN
“ PENGUASAAN TOOL LEBIH PENTING DARI HARDWARE/SOFTWARE
JK
“
“ MITOS
“ BILA TERLAMBAT, TAMBAH PROGRAMMER
“ KENYATAAN
“ TAMBAH PROGRAMMER AKAN SEMAKIN LAMBAT
RPL\Disampaikan Oleh JK\UNIKU
MITOS TENTANG PERANGKAT LUNAK
“
MITOS DIPIHAK PEMAKAI
JK
-U
N
IK
U
“ 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
RPL\Disampaikan Oleh JK\UNIKU
MITOS TENTANG PERANGKAT LUNAK
MITOS DIPIHAK PENGEMBANG
N
IK
U
“ MITOS
“ PROGRAM SELESAI, PEKERJAAN SELESAI
“ KENYATAAN
“ 50% - 70% USAHA DIHABISKAN SETELAH PROGRAM DISERAHKAN
“ KE USER UNTUK PERTAMA KALINYA
-U
“ 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
“ PROGRAM DITAMBAH DOKUMENTASI
JK
“
RPL\Disampaikan Oleh JK\UNIKU
AKTIFITAS MENGHASILKAN PL
S KEGIATAN YANG DILAKUKAN OLEH PEREKAYASA PERANGKAT LUNAK
S ADA BANYAK METODOLOGI
N
IK
S SECARA UMUM ADA 4 AKTIFITAS UTAMA
U
S BISA MEMANFAATKAN BANTUAN CASE
S COMPUTER AIDED SOFTWARE ENGINEERING
S ALAT BANTU AKTIFITAS PENGEMBANGAN PERANGKAT LUNAK
S TENTANG KEMAMPUAN PERANGKAT LUNAK
S BERISI BATASAN OPERASIONAL
PENGEMBANGAN
JK
-U
SPESIFIKASI
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
N
IK
U
RANCANG
SISTEM
JK
-U
IMPLEMENTASI
&
UNIT TESTING
INTEGRASI
&
SYSTEM TESTING
OPERASI
&
PERAWATAN
RPL\Disampaikan Oleh JK\UNIKU
WATERFALL MODEL
“
“
“
JK
-U
“
N
IK
U
“
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 & 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
“ 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 SEKARANG
“ WALAUPUN DENGAN SEGALA KEKURANGAN YANG DIMILIKI
JK
-U
N
IK
U
“
RPL\Disampaikan Oleh JK\UNIKU
PROTOTYPING
“
DIPAKAI BILA DITEMUI KONDISI
“
N
IK
U
“
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 DILAKUKAN
JK
-U
“
RPL\Disampaikan Oleh JK\UNIKU
PROTOTYPING
DIMULAI DARI MODEL
DIKEMBANGKAN
AKHIRNYA DIMANFAATKAN
U
EVOLUTIONARY
JK
THROWAWAY
-U
N
IK
S MACAM
HANYA DIBUAT SEBAGAI MODEL
UNTUK MENCARI BENTUK YANG
DIINGINKAN (CETAK BIRU)
RPL\Disampaikan Oleh JK\UNIKU
PROTOTYPING
“
DISEBUT
EVOLUTIONARY
TENTUKAN
KEBUTUHAN
U
PROTOTYPE
JK
-U
N
IK
BUAT
PROTOTIPE
TIDAK SESUAI
EVALUASI
SESUAI
GUNAKAN
PROTOTIPE
RPL\Disampaikan Oleh JK\UNIKU
PROTOTYPING
THROWAWAY
PROTOTYPE
U
PROGRAM
SISTEM
UJI
SISTEM
-U
N
IK
TENTUKAN
KEBUTUHAN
JK
BUAT
PROTOTIPE
EVALUASI
SESUAI
SESUAI
TIDAK
EVALUASI
TIDAK
SESUAI
SESUAI
GUNAKAN
SISTEM
RPL\Disampaikan Oleh JK\UNIKU
PROTOTYPING
S4 (EMPAT) MODEL PROTOTIPE
N
IK
RUN/EXECUTE)
U
1 PROTOTIPE KERTAS
“ GAMBARAN SISTEM DIBUAT PADA MEDIA KERTAS
“ TIDAK MEMPUNYAI BAGIAN YANG:
“ OPERASIONAL
(BERBENTUK PROGRAM)
“ DAPAT DIUJICOBA
(DAPAT DI TEST)
“ DAPAT DIIMPLEMENTASIKAN
(DAPAT DI
JK
-U
2 PROTOTIPE BERBASIS PC
“ PEMODELAN MEMANFAATKAN PROGRAM APLIKASI
“ PROGRAM-PRORAM PRESENTASI
“ UNTUK MEMPERLIHATKAN INTERAKSI MANUSIA-KOMPUTER
3 PROTOTIPE KERJA
“ 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
N
IK
U
2 MEMBANTU ANALIS
“ MENENTUKAN KEBUTUHAN USER YANG SEBENARNYA
“ MEMINIMALKAN SALAH PERSEPSI
-U
3 PERAN USER MENINGKAT
“ EVALUASI OLEH USER BERKALI-KALI
“ 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
N
IK
U
2 PEMAKAI SULIT MELAKUKAN EVALUASI
“ BENTUK PROTOTIPE SERING BERUBAH
“ DISESUAIKAN DENGAN KEBUTUHAN USER
JK
-U
3 USER INGIN CEPAT SELESAI
“ BENTUK PROGRAM SUDAH TERLIHAT SEJAK AWAL
“ USER MERASA TIDAK AKAN LAMA LAGI SELESAI
“ PENGEMBANG SERING MENGABAIKAN DOKUMENTASI
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
JK
-U
N
IK
U
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
“ MENCARI KESEPAKATAN
“ BASIS UNTUK MENYAMAKAN PERSEPSI
4 USER INGIN CEPAT SELESAI
“ USER TIDAK SABAR MENUNGGU
“ PROTOTIPE SEGERA MEMPERLIHATKAN BENTUK KERJA SISTEM
5 MASA PAKAI SINGKAT
“ 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
N
IK
U
S MEMUNGKINKAN DIKEMBANGKAN PERANGKAT LUNAK
S SECARA BERTAHAP (INCREMENTAL)
S DENGAN CEPAT
JK
-U
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
RPL\Disampaikan Oleh JK\UNIKU
MODEL SPIRAL
PLANNING
N
IK
U
RISK ANALYSIS
ENGINEERING
JK
-U
CUSTOMER
COMMUNICATION
CUSTOMER
EVALUATION
CONSTRUCTION
& RELEASE
RPL\Disampaikan Oleh JK\UNIKU
MODEL SPIRAL
PLANNING
N
IK
U
RISK ANALYSIS
ENGINEERING
JK
-U
CUSTOMER
COMMUNICATION
PROJECT
ENTRY POINT
CUSTOMER
EVALUATION
CONSTRUCTION
& RELEASE
RPL\Disampaikan Oleh JK\UNIKU
MODEL SPIRAL
JK
CUSTOMER
COMMUNICATION
-U
N
IK
U
S CUSTOMER COMMUNICATION
S PENERAPAN KOMUNIKASI ANTARA USER DENGAN DEVELOPER
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
JK
-U
N
IK
U
PLANNING
RPL\Disampaikan Oleh JK\UNIKU
MODEL SPIRAL
S RISK ANALYSIS
S ANALISA RESIKO
S IDENTIFIKASI RESIKO
S PENANGANNAN RESIKO
JK
-U
N
IK
U
RISK ANALYSIS
RPL\Disampaikan Oleh JK\UNIKU
GO NO GO DECISION
ANALISA RESIKO
BERDASARKAN EVALUASI
USER
ANALISA RESIKO BERDASARKAN
KEBUTUHAN AWAL
MODEL SPIRAL
-U
N
IK
U
S ENGINEERING
S PENGEMBANGAN PRODUK
S DIMULAI DENGAN PROTOTIPE AWAL
S SAMPAI AKHIRNYA MENJADI PRODUK-JADI
ENGINEERING
JK
PROTOTIPE AWAL
PROTOTIPE TINGKAT
BERIKUTNYA
PRODUK-JADI
RPL\Disampaikan Oleh JK\UNIKU
MODEL SPIRAL
JK
-U
N
IK
U
S CONSTRUCTION & RELEASE
S TAHAP KONSTRUKSI, TEST, INSTALL
S & PENYIAPAN USER SUPPORT (DOKUMENTASI)
CONSTRUCTION
& RELEASE
RPL\Disampaikan Oleh JK\UNIKU
MODEL SPIRAL
JK
-U
N
IK
U
S CUSTOMER EVALUATION
S PENILAIAN HASIL PENGEMBANGAN PRODUK OLEH USER
S PADA TAHAP PENGEMBANGAN
S MAUPUN TAHAP INSTALASI
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
N
IK
U
S DENGAN BANTUAN 4GL
S FOURTH GENERATION LANGUAGE
S NONPROCEDURAL (LESS PROCEDURAL) LANGUAGE
S JENIS-JENIS
JK
-U
1 QUERY LANGUAGE
2 REPORT GENERATOR
3 GRAPHIC LANGUAGE
4 APLICATION GENERATOR
5 VERY-HIGH-LEVEL PROGRAMMING LANGUAGE
6 APPLICATION SOFTWARE PACKAGE
7 MICROCOMPUTER TOOLS
RPL\Disampaikan Oleh JK\UNIKU
END-USER DEVELOPMENT
S SPEKTRUM
END-USER
S MICROCOMPUTER TOOLS
S MICROSOFT OFFICE
S LOTUS SMART SUITE
S SQL
S QUERY-BY-EXAMPLE
S RPG 400
S INQUIRE
S GRAPHIC LANGUAGE
N
IK
S REPORT GENERATOR
U
S QUERY LANGUAGE
-U
S HARVARD GRAPHICS
S SAS GRAPH
JK
S APLICATION GENERATOR
S FOCUS
S DMS
S CSP
S APPLICATION SOFTWARE PACKAGE
S PROGRAM APLIKASI YANG DIPERJUAL-BELIKAN
S VERY-HIGH-LEVEL PROGRAMMING LANGUAGE
S APL
S NOMAD
IS PROFESSIONAL
PREPROGRAMMED MODUL
RPL\Disampaikan Oleh JK\UNIKU
END-USER DEVELOPMENT
S KEUNGGULAN END-USER DEVELOPMENT
-U
S TANTANGAN YANG DIHADAPI
N
IK
U
S LEBIH SESUAI DENGAN KEBUTUHAN USER
S PENINGKATAN KETERLIBATAN USER
S USER LEBIH PUAS
S MEMUDAHKAN PENGENDALIAN PENGEMBANGAN PL
S MEMINIMALKAN KEGAGALAN
JK
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
RPL\Disampaikan Oleh JK\UNIKU
REKAYASA KEBUTUHAN
• BIASANYA DESKRIPSI ABSTRAK
• GOAL/TUJUAN YANG DIINGINKAN
• TIDAK DAPAT DIUJI
-U
• DESKRIPSI RINCI
• KEMAMPUAN SISTEM
• DAPAT DIUJI
JK
SPESIFIKASI KEBUTUHAN
N
IK
U
DEFINISI KEBUTUHAN
• SPESIFIKASI RANCANGAN
• DASAR YG DIPAKAI UNTUK MERANCANG
• UNTUK PEREKAYASA
SPESIFIKASI
PERANGKAT LUNAK
RPL\Disampaikan Oleh JK\UNIKU
REKAYASA KEBUTUHAN
STUDI
KELAYAKAN
ANALISA
KEBUTUHAN
DEFINISI
KEBUTUHAN
-U
N
IK
U
LAPORAN
KELAYAKAN
JK
MODEL
SISTEM
SPESIFIKASI
LEBUTUHAN
DEFINISI
DARI
KEBUTUHAN
SPESIFIKASI
DARI
KEBUTUHAN
DOKUMEN
KEBUTUHAN
RPL\Disampaikan Oleh JK\UNIKU
STUDI KELAYAKAN
“ ESTIMASI KEBUTUHAN
“ APA SEBENARNYA YANG DIINGINKAN
“ KEMUNGKINAN HASIL:
N
IK
U
1 DAPAT DIPENUHI DENGAN YANG DIMILIKI
“ PERANGKAT KERAS
“ PERANGKAT LUNAK
“ SUMBER DAYA
JK
-U
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
RPL\Disampaikan Oleh JK\UNIKU
STUDI KELAYAKAN
JK
-U
N
IK
U
“ 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
TIDAK ADA
TIDAK CUKUP
RPL\Disampaikan Oleh JK\UNIKU
ANALISA KEBUTUHAN
U
“ MENCARI KEBUTUHAN MELALUI
“ OBSERVASI SISTEM YANG ADA
“ DILAKUKAN DENGAN CARA
“ DISKUSI DENGAN CALON PEMAKAI
“ DISKUSI DENGAN CALON PENGEMBANG
“ ANALISA TUGAS & KEGIATAN
JK
-U
N
IK
“ 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
RPL\Disampaikan Oleh JK\UNIKU
DEFINISI KEBUTUHAN
U
“ DEFINISI TENTANG KEBUTUHAN SISTEM
“ MERUPAKAN DESKRIPSI ABSTRAK
“ DITULIS DALAM BAHASA SEHARI-HARI
“ BERBENTUK NARASI
“ URAIAN
JK
-U
N
IK
“ 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
“ MASUKAN
“ KELUARAN
RPL\Disampaikan Oleh JK\UNIKU
SPESIFIKASI KEBUTUHAN
N
IK
U
“ ADALAH SPESIFIKASI KEMAMPUAN SISTEM
“ BERBENTUK DEFINISI RINCI
“ UNTUK STAF TEKNIS
“ CALON PEMAKAI
“ PIHAK YANG AKAN MEMANFAATKAN
“ CALON PENGEMBANG
“ PIHAK YANG AKAN MEMBUAT
JK
-U
“ 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
RPL\Disampaikan Oleh JK\UNIKU
MODEL SISTEM
“ ADALAH:
“ JEMBATAN ANTARA ANALISA & PERANCANGAN
“ MODEL YANG DIHASILKAN MENJADI BASIS
UNTUK PERANCANGAN
-U
N
IK
U
“ 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
JK
“ BANYAK JENIS PEMODELAN YANG BISA DIPAKAI
“ 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:
U
“ DATA-PROCESSING MODEL
“ DATA-FLOW DIAGRAM
“ MEMPERLIHATKAN FUNGSI / PROSES APA YANG ADA
“ BAGAIMANA DATA DIPROSES
-U
N
IK
“ COMPOSITION MODEL
“ ENTITY-RELATIONSHIP DIAGRAM
“ MEMPERLIHATKAN DATA YANG ADA DI DALAM SISTEM
“ HUBUNGAN ANTAR ENTITAS
JK
“ 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
RPL\Disampaikan Oleh JK\UNIKU
STRUCTURED A & D
PERMASALAHAN
ENTITY
RELATIONSHIP
ANALYSIS
ANALISA
DATA
ANALISA
PROSES
RELASI
/ TABEL
-U
DATA FLOW
DIAGRAM
(BERJALAN)
DATA FLOW
DIAGRAM
(USULAN)
JK
LOGICAL
RECORD
STRUCTURE
N
IK
U
ENTITY
RELATIONSHIP
DIAGRAM
DATA
FLOW
ANALYSIS
STRUCTURED
CHART
NORMALISASI
RELASI
NORMAL
SPESIFIKASI
MODUL /
PSEUDOCODE
SPESIFIKASI
BASIS DATA
RPL\Disampaikan Oleh JK\UNIKU
STRUCTURED A & D
PERMASALAHAN
ENTITY
RELATIONSHIP
ANALYSIS
ANALISA
DATA
ANALISA
PROSES
U
ENTITY
RELATIONSHIP
DIAGRAM
N
IK
SALING
MEMPENGARUHI
DATA FLOW
DIAGRAM
(BERJALAN)
DATA FLOW
DIAGRAM
(USULAN)
JK
RELASI
/ TABEL
-U
LOGICAL
RECORD
STRUCTURE
DATA
FLOW
ANALYSIS
MEMBERI
PENGARUH
NORMALISASI
STRUCTURED
CHART
RELASI
NORMAL
SPESIFIKASI
MODUL /
PSEUDOCODE
SPESIFIKASI
BASIS DATA
RPL\Disampaikan Oleh JK\UNIKU
OBJECT MODEL
N
IK
U
STRUCTURED ANALYSIS& STRUCTURED DESIGN
DFD BERJALAN
JK
-U
DFD RANCANGAN
ER-DIAGRAM
RPL\Disampaikan Oleh JK\UNIKU
STRUCTURED CHART
U
OBJECT MODEL
N
IK
O-O MODEL WITH
ATTRIBUTE , RELATIONSHIP
& METHOD
JK
-U
ATTRIBUTE & RELATIONSHIP
O-O MODEL WITH
CLASS
MOBIL
MEREK
OBJECT
NOMOR RANGKA
ATTRIBUTE
MESIN
MESIN HIDUP
LAMPU MENYALA
METHOD
RPL\Disampaikan Oleh JK\UNIKU
OBJECT MODEL
O-O VERSUS SASD
♦ SASD
♦ PERALIHAN MODEL
♦ DARI ANALISA KE RANCANGAN KE IMPLEMENTASI
U
♦ METODOLOGI YANG MATANG (20 TAHUN)
N
IK
♦ KRITERIA JELAS & LENGKAP
♦ CASE TOOL BANYAK
♦ O-O AD
JK
-U
♦ TEXT BOOK BANYAK
♦ 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
U
• MEMPERLIHATKAN KLASIFIKASI & PENGELOMPOKAN ENTITY
N
IK
• NOTASI
JK
-U
CLASS NAME
ATTRIBUTE
SERVICE/OPERATION
RPL\Disampaikan Oleh JK\UNIKU
OBJECT MODEL
N
IK
U
• OBJECT MODEL
• PEMODELAN YANG TERUTAMA
• MENGGAMBARKAN ABSTRAKSI DARI OBYEK
• PENGELOMPOKAN BERDASARKAN KESAMAAN ATRIBUT
• MENJELASKAN OPERASI DARI TIAP OBYEK
JK
-U
• JUGA
• HUBUNGAN ANTAR OBYEK
• PENGUMPULAN OBYEK
• OBYEK DIBENTUK DARI KUMPULAN OBYEK-OBYEK
• PEMANFAATAN OPERASI
RPL\Disampaikan Oleh JK\UNIKU
PERANCANGAN PERANGKAT LUNAK
“
“
MERANCANG ADALAH PROSES KREATIF
“ KUNCINYA HARUS SERING BERLATIH
TIGA TAHAP MENGATASI PROBLEMA DALAM PERANCANGAN
-U
N
IK
U
BUAT RANCANGAN RINCI
JK
TENTUKAN RANCANGAN GLOBAL
PELAJARI & PAHAMI
PERMASALAHAN
RPL\Disampaikan Oleh JK\UNIKU
PERANCANGAN PERANGKAT LUNAK
S TIGA TAHAP
MENGATASI PROBLEMA DALAM PERANCANGAN(Ljt)
PELAJARI & PAHAMI PERMASALAHAN
JK
-U
N
IK
U
“ 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
§ GUNAKAN BERBAGAI PEMODELAN
RPL\Disampaikan Oleh JK\UNIKU
PERANCANGAN PERANGKAT LUNAK
S TIGA TAHAP
MENGATASI PROBLEMA DALAM PERANCANGAN(Ljt)
JK
-U
N
IK
U
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
RPL\Disampaikan Oleh JK\UNIKU
PERANCANGAN PERANGKAT LUNAK
S TIGA TAHAP
MENGATASI PROBLEMA DALAM PERANCANGAN (Ljt)
BUAT RANCANGAN RINCI
JK
-U
N
IK
U
“ 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
TEMUKAN
&
PERBAIKI
RPL\Disampaikan Oleh JK\UNIKU
TAHAP-TAHAP PERANCANGAN
RANCANGAN
ANTAR-MUKA
RANCANGAN
KOMPONEN
N
IK
SPESIFIKASI
ABSTRAK
RANCANGAN
STRUKTUR
DATA
RANCANGAN
ALGORITMA
ARSITEKTUR
SISTEM
SPESIFIKASI
PERANGKAT
LUNAK
JK
-U
RANCANGAN
ARSITEKTUR
U
SPESIFIKASI
KEBUTUHAN
SPESIFIKASI
ANTAR-MUKA
SPESIFIKASI
KOMPONEN
SPESIFIKASI
STRUKTUR
DATA
SPESIFIKASI
ALGORITMA
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
N
IK
U
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
JK
-U
“ 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
s BAGAIMANA SISTEM MELAKUKAN PROSES
RPL\Disampaikan Oleh JK\UNIKU
TAHAP-TAHAP PERANCANGAN
S RANCANGAN ANTAR-MUKA
“ PENGHUBUNG ANTARA SISTEM DENGAN DUNIA LUAR
S RANCANGAN KOMPONEN
“ PROSES DIKELOMPOKKAN
U
s SISTEM DENGAN SISTEM LAINNYA
s SISTEM DENGAN USER
s SUB-SISTEM SATU DENGAN LAINNYA
N
IK
s DITEMPATKAN KE DALAM MODUL-MODUL TERPISAH
-U
“ PENENTUAN ANTAR-MUKA ANTAR KOMPONEN
S RANCANGAN STRUKTUR-DATA
JK
“ RINCIAN STRUKTUR-DATA YANG DIPAKAI OLEH SISTEM
“ PILIHAN STRUKTUR DATA DITENTUKAN
S RANCANGAN ALGORITMA
“ RINCIAN ALGORITMA PEMECAHAN MASALAH
“ PILIHAN PEMANFAATAN ALGORITMA TERTENTU
RPL\Disampaikan Oleh JK\UNIKU
STRATEGI PERANCANGAN
JK
STRATEGI PERANCANGAN
-U
N
IK
U
FUNCTIONAL DESIGN
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
“
STRATEGI YANG DIPAKAI STRUCTURE DESIGN
MEMANFAATKAN
' DATA-FLOW MODEL
' ENTITY-RELATIONSHIP MODEL
' STRUCTURAL MODEL
' STRUCTURE CHART
“
ALTERNATIF STRATEGI
' JACKSON METHOD
' WARNIER-ORR METHOD
N
IK
U
“
JK
-U
“
RPL\Disampaikan Oleh JK\UNIKU
STRATEGI PERANCANGAN
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
-U
N
IK
U
“
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
N
IK
U
RANCANGAN EFISIEN
“ MENGHASILKAN PROGRAM YANG BEKERJA DENGAN EFISIEN
-U
RANCANGAN MINIMAL
“ MENGHASILKAN PROGRAM SANGAT KOMPAK
' UKURANNYA KECIL
JK
RANCANGAN YANG MUDAH DIRAWAT
“ 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
N
IK
1 FUNCTIONAL COHESION
U
• KOHESI ADA 7 MACAM
2 SEQUENTIAL COHESION
-U
3 COMMUNICATIONAL COHESION
JK
4 PROCEDURAL COHESION
5 TEMPORAL COHESION
6 LOGICAL COHESION
7 COINCIDENTAL COHESION
RPL\Disampaikan Oleh JK\UNIKU
KOHESI
1 FUNCTIONAL COHESION
“ HANYA MENGERJAKAN SATU TUGAS
“ HANYA MEMPUNYAI SATU TUJUAN
U
2 INFORMATIONAL (SEQUENTIAL) COHESION
O-O
DESIGN
-U
N
IK
“ MODUL MENGERJAKAN URUTAN TUGAS
' DENGAN MEMAKAI STRUKTUR DATA YANG SAMA
FUNCTIONAL
DESIGN
3 COMMUNICATIONAL COHESION
JK
“ MODUL BERISI SEJUMLAH AKTIFITAS
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
U
“ MODUL MENGERJAKAN URUTAN PROSES TERTENTU
' CONTOH:
READ PART# FROM DATABASE
AND UPDATE REPAIR_REC ON MAINT_FILE
N
IK
5 TEMPORAL COHESION
“ MODUL BERISI KELOMPOK KOMPONEN-KOMPONEN MODUL
' TERKELOMPOK KARENA KESAMAAN WAKTU EKSEKUSI
-U
6 LOGICAL COHESION
JK
“ MODUL BERISI KOMPONEN YANGMENGERJAKAN TUGAS YANG SAMA
' 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
-U
B STAMP COUPLING
N
IK
A DATA COUPLING
U
1 NORMAL COUPLING
JK
C CONTROL COUPLING
2 COMMON COUPLING
3 CONTENT COUPLING
RPL\Disampaikan Oleh JK\UNIKU
KOPLING
1 NORMAL COUPLING
A DATA COUPLING
• KOMUNIKASI DENGAN DATA
N
IK
U
B STAMP COUPLING
• KOMUNIKASI DENGAN STRUKTUR DATA
(KESELURUHAN RECORD)
JK
-U
C CONTROL COUPLING
• KOMUNIKASI DENGAN FLAG/SWITCH
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
IK
U
REKAYASA PERANGKAT LUNAK
JK
-U
Disampaikan oleh :
Jajang Kusnendar, M.T.
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)
-U
N
IK
U
“ REKAYASA PERANGKAT LUNAK MEMANFAATKAN
PRINSIP-PRINSIP REKAYASA DALAM PENGEMBANGAN
PERANGKAT LUNAK
“ BAIK ASPEK TEKNIS
“ DEVIDE & CONQUER
“ MAUPUN NONTEKNIS
“ MANAJEMEN PROYEK
JK
“ RPL BERKAITAN DENGAN:
“ TEORI
“ 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
JK
-U
“ KEMAMPUAN BERKOMUNIKASI
“ LISAN
“ TERTULIS
N
IK
U
“ TEKNOLOGI PENGEMBANGAN PERANGKAT LUNAK
“ TEORI
“ METODOLOGI
“ ALAT-ALAT (TOOLS)
“ MANAJEMEN PROYEK
“ 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
JK
-U
N
IK
U
“ 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
“ PERUBAHAN YANG TIDAK MUNGKINA DILAKUKAN
RPL\Disampaikan Oleh JK\UNIKU
LATAR BELAKANG
“ TUJUAN REKAYASA PERANGKAT LUNAK
N
IK
U
MENGHASILKAN PRODUK PL YANG, DITINJAU DARI SEGI BIAYA, SANGAT EFISIEN
-U
“ BILA BIAYA TAK TERBATAS SECARA TEORITIS APAPUN DAPAT DIKERJAKAN
JK
“ TANTANGAN PEREKAYASA PERANGKAT LUNAK
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
N
IK
U
§ DAPAT DIANDALKAN
“ BEKERJA SEPERTI YANG DIHARAPKAN
“ GAGAL HANYA BILA KELUAR DARI SPESIFIKASINYA
JK
-U
§ BEKERJA EFISIEN
“ TIDAK MEMBOROSKAN SUMBER DAYA
“ MEMORY
“ PROSESOR
“ 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
BENTUK
N
IK
U
USER
JK
-U
RANCANGAN
BAHASA
KOMPUTER
KODE
MESIN
RPL\Disampaikan Oleh JK\UNIKU
LATAR BELAKANG
U
“ 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
N
IK
“ KOMPONEN PAKAI ULANG (REUSABLE COMPONENT)
SUBROUTINE
JK
-U
BERISI ALGORITMA
BERISI
OBJECT/
CLASS
RPL\Disampaikan Oleh JK\UNIKU
ALGORITMA &
STRUKTUR DATA
LATAR BELAKANG
“ REKAYASA PERANGKAT LUNAK MENGHASILKAN PRODUK BERBENTUK
“ PERANGKAT LUNAK LENGKAP DENGAN DOKUMENTASINYA
“ DUA MACAM PRODUK PERANGKAT LUNAK
-U
N
IK
U
PRODUK YANG DIKEMBANGKAN
UNTUK DIJUAL KEPADA PUBLIK
JK
GENERIK
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
N
IK
U
“ REAL-TIME SOFTWARE
“ PERANGKAT LUNAK YANG:
“ MEMONITOR
“ MENGANALISA
“ MENGENDALIKAN
KEJADIAN/PERISTIWA YANG SEDANG TERJADI
“ WAKTU TANGGAP(RESPONSE TIME) SINGKAT
JK
-U
MILIDETIK
“ BUSINESS SOFTWARE
“ PERANGKAT LUNAK APLIKASI
“ PENGGAJIAN
“ PENJUALAN
“ PERSEDIAAN BARANG
“ DLL
“ KADANG TERPADU MENJADI SATU
SIM
RPL\Disampaikan Oleh JK\UNIKU
APLIKASI PERANGKAT LUNAK
N
IK
U
“ ENGINEERING & SCIENTIFIC SOFTWARE
“ APLIKASI PERANGKAT LUNAK YANG BANYAK MEMPROSES ANGKA-ANGKA
“ ASTRONOMI
“ OTOMOTIF
“ PERAMALAN CUACA
“ BIOLOGI
“ DLL
JK
-U
“ EMBEDDED SOFTWARE
“ PERANGKAT LUNAK YANG TERSIMPAN DALAM ROM
“ MENGATUR PERANGKAT KERAS
“ MESIN CUCI
“ MICROWAVE
“ LEMARI PENDINGIN
“ DLL
RPL\Disampaikan Oleh JK\UNIKU
N
IK
“ PERSONAL COMPUTER SOFTWARE
“ SANGAT BANYAK
“ SANGAT BERAGAM
“ PENGOLAH KATA
“ LEMBAR KERJA ELEKTRONIK
“ BASIS DATA
“ HIBURAN
“ DLL
U
APLIKASI PERANGKAT LUNAK
JK
-U
“ ARTIFICIAL INTELLIGENT SOFTWARE
“ MEMANFAATKAN NONNUMERICAL ALGORITMA
“ BIDANG PEMANFAATAN
“ PATERN RECOGNITION
“ PENGENALAN POLA BENTUK
“ 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
N
IK
U
“ TIGA KELOMPOK YANG TERKAIT DALAM PENGEMBANGAN PERANGKAT LUNAK
“ MANAGEMENT (MANAJEMEN)
“ MANAJER PENGEMBANGAN PL HARUS
“ MENGATUR ANGGARAN
“ MENJAGA JADWAL DARI KELAMBATAN
“ MENINGKATKAN KUALITAS
JK
-U
“ 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
RPL\Disampaikan Oleh JK\UNIKU
MITOS TENTANG PERANGKAT LUNAK
MITOS DIPIHAK MANAJEMEN
N
IK
U
“ MITOS
“ ADANYA PANDUAN & PROSEDUR, PASTI LANCAR
“ KENYATAAN
“ APAKAH:
“ DISADARI KEBERADAANNYA ?
“ LENGKAP ?
“ DIPAKAI ?
“ SESUAI KEBUTUHAN ?
-U
“ MITOS
“ PERALATAN BARU & MODERN
“ KENYATAAN
“ PENGUASAAN TOOL LEBIH PENTING DARI HARDWARE/SOFTWARE
JK
“
“ MITOS
“ BILA TERLAMBAT, TAMBAH PROGRAMMER
“ KENYATAAN
“ TAMBAH PROGRAMMER AKAN SEMAKIN LAMBAT
RPL\Disampaikan Oleh JK\UNIKU
MITOS TENTANG PERANGKAT LUNAK
“
MITOS DIPIHAK PEMAKAI
JK
-U
N
IK
U
“ 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
RPL\Disampaikan Oleh JK\UNIKU
MITOS TENTANG PERANGKAT LUNAK
MITOS DIPIHAK PENGEMBANG
N
IK
U
“ MITOS
“ PROGRAM SELESAI, PEKERJAAN SELESAI
“ KENYATAAN
“ 50% - 70% USAHA DIHABISKAN SETELAH PROGRAM DISERAHKAN
“ KE USER UNTUK PERTAMA KALINYA
-U
“ 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
“ PROGRAM DITAMBAH DOKUMENTASI
JK
“
RPL\Disampaikan Oleh JK\UNIKU
AKTIFITAS MENGHASILKAN PL
S KEGIATAN YANG DILAKUKAN OLEH PEREKAYASA PERANGKAT LUNAK
S ADA BANYAK METODOLOGI
N
IK
S SECARA UMUM ADA 4 AKTIFITAS UTAMA
U
S BISA MEMANFAATKAN BANTUAN CASE
S COMPUTER AIDED SOFTWARE ENGINEERING
S ALAT BANTU AKTIFITAS PENGEMBANGAN PERANGKAT LUNAK
S TENTANG KEMAMPUAN PERANGKAT LUNAK
S BERISI BATASAN OPERASIONAL
PENGEMBANGAN
JK
-U
SPESIFIKASI
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
N
IK
U
RANCANG
SISTEM
JK
-U
IMPLEMENTASI
&
UNIT TESTING
INTEGRASI
&
SYSTEM TESTING
OPERASI
&
PERAWATAN
RPL\Disampaikan Oleh JK\UNIKU
WATERFALL MODEL
“
“
“
JK
-U
“
N
IK
U
“
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 & 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
“ 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 SEKARANG
“ WALAUPUN DENGAN SEGALA KEKURANGAN YANG DIMILIKI
JK
-U
N
IK
U
“
RPL\Disampaikan Oleh JK\UNIKU
PROTOTYPING
“
DIPAKAI BILA DITEMUI KONDISI
“
N
IK
U
“
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 DILAKUKAN
JK
-U
“
RPL\Disampaikan Oleh JK\UNIKU
PROTOTYPING
DIMULAI DARI MODEL
DIKEMBANGKAN
AKHIRNYA DIMANFAATKAN
U
EVOLUTIONARY
JK
THROWAWAY
-U
N
IK
S MACAM
HANYA DIBUAT SEBAGAI MODEL
UNTUK MENCARI BENTUK YANG
DIINGINKAN (CETAK BIRU)
RPL\Disampaikan Oleh JK\UNIKU
PROTOTYPING
“
DISEBUT
EVOLUTIONARY
TENTUKAN
KEBUTUHAN
U
PROTOTYPE
JK
-U
N
IK
BUAT
PROTOTIPE
TIDAK SESUAI
EVALUASI
SESUAI
GUNAKAN
PROTOTIPE
RPL\Disampaikan Oleh JK\UNIKU
PROTOTYPING
THROWAWAY
PROTOTYPE
U
PROGRAM
SISTEM
UJI
SISTEM
-U
N
IK
TENTUKAN
KEBUTUHAN
JK
BUAT
PROTOTIPE
EVALUASI
SESUAI
SESUAI
TIDAK
EVALUASI
TIDAK
SESUAI
SESUAI
GUNAKAN
SISTEM
RPL\Disampaikan Oleh JK\UNIKU
PROTOTYPING
S4 (EMPAT) MODEL PROTOTIPE
N
IK
RUN/EXECUTE)
U
1 PROTOTIPE KERTAS
“ GAMBARAN SISTEM DIBUAT PADA MEDIA KERTAS
“ TIDAK MEMPUNYAI BAGIAN YANG:
“ OPERASIONAL
(BERBENTUK PROGRAM)
“ DAPAT DIUJICOBA
(DAPAT DI TEST)
“ DAPAT DIIMPLEMENTASIKAN
(DAPAT DI
JK
-U
2 PROTOTIPE BERBASIS PC
“ PEMODELAN MEMANFAATKAN PROGRAM APLIKASI
“ PROGRAM-PRORAM PRESENTASI
“ UNTUK MEMPERLIHATKAN INTERAKSI MANUSIA-KOMPUTER
3 PROTOTIPE KERJA
“ 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
N
IK
U
2 MEMBANTU ANALIS
“ MENENTUKAN KEBUTUHAN USER YANG SEBENARNYA
“ MEMINIMALKAN SALAH PERSEPSI
-U
3 PERAN USER MENINGKAT
“ EVALUASI OLEH USER BERKALI-KALI
“ 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
N
IK
U
2 PEMAKAI SULIT MELAKUKAN EVALUASI
“ BENTUK PROTOTIPE SERING BERUBAH
“ DISESUAIKAN DENGAN KEBUTUHAN USER
JK
-U
3 USER INGIN CEPAT SELESAI
“ BENTUK PROGRAM SUDAH TERLIHAT SEJAK AWAL
“ USER MERASA TIDAK AKAN LAMA LAGI SELESAI
“ PENGEMBANG SERING MENGABAIKAN DOKUMENTASI
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
JK
-U
N
IK
U
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
“ MENCARI KESEPAKATAN
“ BASIS UNTUK MENYAMAKAN PERSEPSI
4 USER INGIN CEPAT SELESAI
“ USER TIDAK SABAR MENUNGGU
“ PROTOTIPE SEGERA MEMPERLIHATKAN BENTUK KERJA SISTEM
5 MASA PAKAI SINGKAT
“ 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
N
IK
U
S MEMUNGKINKAN DIKEMBANGKAN PERANGKAT LUNAK
S SECARA BERTAHAP (INCREMENTAL)
S DENGAN CEPAT
JK
-U
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
RPL\Disampaikan Oleh JK\UNIKU
MODEL SPIRAL
PLANNING
N
IK
U
RISK ANALYSIS
ENGINEERING
JK
-U
CUSTOMER
COMMUNICATION
CUSTOMER
EVALUATION
CONSTRUCTION
& RELEASE
RPL\Disampaikan Oleh JK\UNIKU
MODEL SPIRAL
PLANNING
N
IK
U
RISK ANALYSIS
ENGINEERING
JK
-U
CUSTOMER
COMMUNICATION
PROJECT
ENTRY POINT
CUSTOMER
EVALUATION
CONSTRUCTION
& RELEASE
RPL\Disampaikan Oleh JK\UNIKU
MODEL SPIRAL
JK
CUSTOMER
COMMUNICATION
-U
N
IK
U
S CUSTOMER COMMUNICATION
S PENERAPAN KOMUNIKASI ANTARA USER DENGAN DEVELOPER
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
JK
-U
N
IK
U
PLANNING
RPL\Disampaikan Oleh JK\UNIKU
MODEL SPIRAL
S RISK ANALYSIS
S ANALISA RESIKO
S IDENTIFIKASI RESIKO
S PENANGANNAN RESIKO
JK
-U
N
IK
U
RISK ANALYSIS
RPL\Disampaikan Oleh JK\UNIKU
GO NO GO DECISION
ANALISA RESIKO
BERDASARKAN EVALUASI
USER
ANALISA RESIKO BERDASARKAN
KEBUTUHAN AWAL
MODEL SPIRAL
-U
N
IK
U
S ENGINEERING
S PENGEMBANGAN PRODUK
S DIMULAI DENGAN PROTOTIPE AWAL
S SAMPAI AKHIRNYA MENJADI PRODUK-JADI
ENGINEERING
JK
PROTOTIPE AWAL
PROTOTIPE TINGKAT
BERIKUTNYA
PRODUK-JADI
RPL\Disampaikan Oleh JK\UNIKU
MODEL SPIRAL
JK
-U
N
IK
U
S CONSTRUCTION & RELEASE
S TAHAP KONSTRUKSI, TEST, INSTALL
S & PENYIAPAN USER SUPPORT (DOKUMENTASI)
CONSTRUCTION
& RELEASE
RPL\Disampaikan Oleh JK\UNIKU
MODEL SPIRAL
JK
-U
N
IK
U
S CUSTOMER EVALUATION
S PENILAIAN HASIL PENGEMBANGAN PRODUK OLEH USER
S PADA TAHAP PENGEMBANGAN
S MAUPUN TAHAP INSTALASI
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
N
IK
U
S DENGAN BANTUAN 4GL
S FOURTH GENERATION LANGUAGE
S NONPROCEDURAL (LESS PROCEDURAL) LANGUAGE
S JENIS-JENIS
JK
-U
1 QUERY LANGUAGE
2 REPORT GENERATOR
3 GRAPHIC LANGUAGE
4 APLICATION GENERATOR
5 VERY-HIGH-LEVEL PROGRAMMING LANGUAGE
6 APPLICATION SOFTWARE PACKAGE
7 MICROCOMPUTER TOOLS
RPL\Disampaikan Oleh JK\UNIKU
END-USER DEVELOPMENT
S SPEKTRUM
END-USER
S MICROCOMPUTER TOOLS
S MICROSOFT OFFICE
S LOTUS SMART SUITE
S SQL
S QUERY-BY-EXAMPLE
S RPG 400
S INQUIRE
S GRAPHIC LANGUAGE
N
IK
S REPORT GENERATOR
U
S QUERY LANGUAGE
-U
S HARVARD GRAPHICS
S SAS GRAPH
JK
S APLICATION GENERATOR
S FOCUS
S DMS
S CSP
S APPLICATION SOFTWARE PACKAGE
S PROGRAM APLIKASI YANG DIPERJUAL-BELIKAN
S VERY-HIGH-LEVEL PROGRAMMING LANGUAGE
S APL
S NOMAD
IS PROFESSIONAL
PREPROGRAMMED MODUL
RPL\Disampaikan Oleh JK\UNIKU
END-USER DEVELOPMENT
S KEUNGGULAN END-USER DEVELOPMENT
-U
S TANTANGAN YANG DIHADAPI
N
IK
U
S LEBIH SESUAI DENGAN KEBUTUHAN USER
S PENINGKATAN KETERLIBATAN USER
S USER LEBIH PUAS
S MEMUDAHKAN PENGENDALIAN PENGEMBANGAN PL
S MEMINIMALKAN KEGAGALAN
JK
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
RPL\Disampaikan Oleh JK\UNIKU
REKAYASA KEBUTUHAN
• BIASANYA DESKRIPSI ABSTRAK
• GOAL/TUJUAN YANG DIINGINKAN
• TIDAK DAPAT DIUJI
-U
• DESKRIPSI RINCI
• KEMAMPUAN SISTEM
• DAPAT DIUJI
JK
SPESIFIKASI KEBUTUHAN
N
IK
U
DEFINISI KEBUTUHAN
• SPESIFIKASI RANCANGAN
• DASAR YG DIPAKAI UNTUK MERANCANG
• UNTUK PEREKAYASA
SPESIFIKASI
PERANGKAT LUNAK
RPL\Disampaikan Oleh JK\UNIKU
REKAYASA KEBUTUHAN
STUDI
KELAYAKAN
ANALISA
KEBUTUHAN
DEFINISI
KEBUTUHAN
-U
N
IK
U
LAPORAN
KELAYAKAN
JK
MODEL
SISTEM
SPESIFIKASI
LEBUTUHAN
DEFINISI
DARI
KEBUTUHAN
SPESIFIKASI
DARI
KEBUTUHAN
DOKUMEN
KEBUTUHAN
RPL\Disampaikan Oleh JK\UNIKU
STUDI KELAYAKAN
“ ESTIMASI KEBUTUHAN
“ APA SEBENARNYA YANG DIINGINKAN
“ KEMUNGKINAN HASIL:
N
IK
U
1 DAPAT DIPENUHI DENGAN YANG DIMILIKI
“ PERANGKAT KERAS
“ PERANGKAT LUNAK
“ SUMBER DAYA
JK
-U
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
RPL\Disampaikan Oleh JK\UNIKU
STUDI KELAYAKAN
JK
-U
N
IK
U
“ 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
TIDAK ADA
TIDAK CUKUP
RPL\Disampaikan Oleh JK\UNIKU
ANALISA KEBUTUHAN
U
“ MENCARI KEBUTUHAN MELALUI
“ OBSERVASI SISTEM YANG ADA
“ DILAKUKAN DENGAN CARA
“ DISKUSI DENGAN CALON PEMAKAI
“ DISKUSI DENGAN CALON PENGEMBANG
“ ANALISA TUGAS & KEGIATAN
JK
-U
N
IK
“ 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
RPL\Disampaikan Oleh JK\UNIKU
DEFINISI KEBUTUHAN
U
“ DEFINISI TENTANG KEBUTUHAN SISTEM
“ MERUPAKAN DESKRIPSI ABSTRAK
“ DITULIS DALAM BAHASA SEHARI-HARI
“ BERBENTUK NARASI
“ URAIAN
JK
-U
N
IK
“ 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
“ MASUKAN
“ KELUARAN
RPL\Disampaikan Oleh JK\UNIKU
SPESIFIKASI KEBUTUHAN
N
IK
U
“ ADALAH SPESIFIKASI KEMAMPUAN SISTEM
“ BERBENTUK DEFINISI RINCI
“ UNTUK STAF TEKNIS
“ CALON PEMAKAI
“ PIHAK YANG AKAN MEMANFAATKAN
“ CALON PENGEMBANG
“ PIHAK YANG AKAN MEMBUAT
JK
-U
“ 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
RPL\Disampaikan Oleh JK\UNIKU
MODEL SISTEM
“ ADALAH:
“ JEMBATAN ANTARA ANALISA & PERANCANGAN
“ MODEL YANG DIHASILKAN MENJADI BASIS
UNTUK PERANCANGAN
-U
N
IK
U
“ 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
JK
“ BANYAK JENIS PEMODELAN YANG BISA DIPAKAI
“ 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:
U
“ DATA-PROCESSING MODEL
“ DATA-FLOW DIAGRAM
“ MEMPERLIHATKAN FUNGSI / PROSES APA YANG ADA
“ BAGAIMANA DATA DIPROSES
-U
N
IK
“ COMPOSITION MODEL
“ ENTITY-RELATIONSHIP DIAGRAM
“ MEMPERLIHATKAN DATA YANG ADA DI DALAM SISTEM
“ HUBUNGAN ANTAR ENTITAS
JK
“ 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
RPL\Disampaikan Oleh JK\UNIKU
STRUCTURED A & D
PERMASALAHAN
ENTITY
RELATIONSHIP
ANALYSIS
ANALISA
DATA
ANALISA
PROSES
RELASI
/ TABEL
-U
DATA FLOW
DIAGRAM
(BERJALAN)
DATA FLOW
DIAGRAM
(USULAN)
JK
LOGICAL
RECORD
STRUCTURE
N
IK
U
ENTITY
RELATIONSHIP
DIAGRAM
DATA
FLOW
ANALYSIS
STRUCTURED
CHART
NORMALISASI
RELASI
NORMAL
SPESIFIKASI
MODUL /
PSEUDOCODE
SPESIFIKASI
BASIS DATA
RPL\Disampaikan Oleh JK\UNIKU
STRUCTURED A & D
PERMASALAHAN
ENTITY
RELATIONSHIP
ANALYSIS
ANALISA
DATA
ANALISA
PROSES
U
ENTITY
RELATIONSHIP
DIAGRAM
N
IK
SALING
MEMPENGARUHI
DATA FLOW
DIAGRAM
(BERJALAN)
DATA FLOW
DIAGRAM
(USULAN)
JK
RELASI
/ TABEL
-U
LOGICAL
RECORD
STRUCTURE
DATA
FLOW
ANALYSIS
MEMBERI
PENGARUH
NORMALISASI
STRUCTURED
CHART
RELASI
NORMAL
SPESIFIKASI
MODUL /
PSEUDOCODE
SPESIFIKASI
BASIS DATA
RPL\Disampaikan Oleh JK\UNIKU
OBJECT MODEL
N
IK
U
STRUCTURED ANALYSIS& STRUCTURED DESIGN
DFD BERJALAN
JK
-U
DFD RANCANGAN
ER-DIAGRAM
RPL\Disampaikan Oleh JK\UNIKU
STRUCTURED CHART
U
OBJECT MODEL
N
IK
O-O MODEL WITH
ATTRIBUTE , RELATIONSHIP
& METHOD
JK
-U
ATTRIBUTE & RELATIONSHIP
O-O MODEL WITH
CLASS
MOBIL
MEREK
OBJECT
NOMOR RANGKA
ATTRIBUTE
MESIN
MESIN HIDUP
LAMPU MENYALA
METHOD
RPL\Disampaikan Oleh JK\UNIKU
OBJECT MODEL
O-O VERSUS SASD
♦ SASD
♦ PERALIHAN MODEL
♦ DARI ANALISA KE RANCANGAN KE IMPLEMENTASI
U
♦ METODOLOGI YANG MATANG (20 TAHUN)
N
IK
♦ KRITERIA JELAS & LENGKAP
♦ CASE TOOL BANYAK
♦ O-O AD
JK
-U
♦ TEXT BOOK BANYAK
♦ 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
U
• MEMPERLIHATKAN KLASIFIKASI & PENGELOMPOKAN ENTITY
N
IK
• NOTASI
JK
-U
CLASS NAME
ATTRIBUTE
SERVICE/OPERATION
RPL\Disampaikan Oleh JK\UNIKU
OBJECT MODEL
N
IK
U
• OBJECT MODEL
• PEMODELAN YANG TERUTAMA
• MENGGAMBARKAN ABSTRAKSI DARI OBYEK
• PENGELOMPOKAN BERDASARKAN KESAMAAN ATRIBUT
• MENJELASKAN OPERASI DARI TIAP OBYEK
JK
-U
• JUGA
• HUBUNGAN ANTAR OBYEK
• PENGUMPULAN OBYEK
• OBYEK DIBENTUK DARI KUMPULAN OBYEK-OBYEK
• PEMANFAATAN OPERASI
RPL\Disampaikan Oleh JK\UNIKU
PERANCANGAN PERANGKAT LUNAK
“
“
MERANCANG ADALAH PROSES KREATIF
“ KUNCINYA HARUS SERING BERLATIH
TIGA TAHAP MENGATASI PROBLEMA DALAM PERANCANGAN
-U
N
IK
U
BUAT RANCANGAN RINCI
JK
TENTUKAN RANCANGAN GLOBAL
PELAJARI & PAHAMI
PERMASALAHAN
RPL\Disampaikan Oleh JK\UNIKU
PERANCANGAN PERANGKAT LUNAK
S TIGA TAHAP
MENGATASI PROBLEMA DALAM PERANCANGAN(Ljt)
PELAJARI & PAHAMI PERMASALAHAN
JK
-U
N
IK
U
“ 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
§ GUNAKAN BERBAGAI PEMODELAN
RPL\Disampaikan Oleh JK\UNIKU
PERANCANGAN PERANGKAT LUNAK
S TIGA TAHAP
MENGATASI PROBLEMA DALAM PERANCANGAN(Ljt)
JK
-U
N
IK
U
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
RPL\Disampaikan Oleh JK\UNIKU
PERANCANGAN PERANGKAT LUNAK
S TIGA TAHAP
MENGATASI PROBLEMA DALAM PERANCANGAN (Ljt)
BUAT RANCANGAN RINCI
JK
-U
N
IK
U
“ 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
TEMUKAN
&
PERBAIKI
RPL\Disampaikan Oleh JK\UNIKU
TAHAP-TAHAP PERANCANGAN
RANCANGAN
ANTAR-MUKA
RANCANGAN
KOMPONEN
N
IK
SPESIFIKASI
ABSTRAK
RANCANGAN
STRUKTUR
DATA
RANCANGAN
ALGORITMA
ARSITEKTUR
SISTEM
SPESIFIKASI
PERANGKAT
LUNAK
JK
-U
RANCANGAN
ARSITEKTUR
U
SPESIFIKASI
KEBUTUHAN
SPESIFIKASI
ANTAR-MUKA
SPESIFIKASI
KOMPONEN
SPESIFIKASI
STRUKTUR
DATA
SPESIFIKASI
ALGORITMA
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
N
IK
U
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
JK
-U
“ 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
s BAGAIMANA SISTEM MELAKUKAN PROSES
RPL\Disampaikan Oleh JK\UNIKU
TAHAP-TAHAP PERANCANGAN
S RANCANGAN ANTAR-MUKA
“ PENGHUBUNG ANTARA SISTEM DENGAN DUNIA LUAR
S RANCANGAN KOMPONEN
“ PROSES DIKELOMPOKKAN
U
s SISTEM DENGAN SISTEM LAINNYA
s SISTEM DENGAN USER
s SUB-SISTEM SATU DENGAN LAINNYA
N
IK
s DITEMPATKAN KE DALAM MODUL-MODUL TERPISAH
-U
“ PENENTUAN ANTAR-MUKA ANTAR KOMPONEN
S RANCANGAN STRUKTUR-DATA
JK
“ RINCIAN STRUKTUR-DATA YANG DIPAKAI OLEH SISTEM
“ PILIHAN STRUKTUR DATA DITENTUKAN
S RANCANGAN ALGORITMA
“ RINCIAN ALGORITMA PEMECAHAN MASALAH
“ PILIHAN PEMANFAATAN ALGORITMA TERTENTU
RPL\Disampaikan Oleh JK\UNIKU
STRATEGI PERANCANGAN
JK
STRATEGI PERANCANGAN
-U
N
IK
U
FUNCTIONAL DESIGN
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
“
STRATEGI YANG DIPAKAI STRUCTURE DESIGN
MEMANFAATKAN
' DATA-FLOW MODEL
' ENTITY-RELATIONSHIP MODEL
' STRUCTURAL MODEL
' STRUCTURE CHART
“
ALTERNATIF STRATEGI
' JACKSON METHOD
' WARNIER-ORR METHOD
N
IK
U
“
JK
-U
“
RPL\Disampaikan Oleh JK\UNIKU
STRATEGI PERANCANGAN
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
-U
N
IK
U
“
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
N
IK
U
RANCANGAN EFISIEN
“ MENGHASILKAN PROGRAM YANG BEKERJA DENGAN EFISIEN
-U
RANCANGAN MINIMAL
“ MENGHASILKAN PROGRAM SANGAT KOMPAK
' UKURANNYA KECIL
JK
RANCANGAN YANG MUDAH DIRAWAT
“ 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
N
IK
1 FUNCTIONAL COHESION
U
• KOHESI ADA 7 MACAM
2 SEQUENTIAL COHESION
-U
3 COMMUNICATIONAL COHESION
JK
4 PROCEDURAL COHESION
5 TEMPORAL COHESION
6 LOGICAL COHESION
7 COINCIDENTAL COHESION
RPL\Disampaikan Oleh JK\UNIKU
KOHESI
1 FUNCTIONAL COHESION
“ HANYA MENGERJAKAN SATU TUGAS
“ HANYA MEMPUNYAI SATU TUJUAN
U
2 INFORMATIONAL (SEQUENTIAL) COHESION
O-O
DESIGN
-U
N
IK
“ MODUL MENGERJAKAN URUTAN TUGAS
' DENGAN MEMAKAI STRUKTUR DATA YANG SAMA
FUNCTIONAL
DESIGN
3 COMMUNICATIONAL COHESION
JK
“ MODUL BERISI SEJUMLAH AKTIFITAS
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
U
“ MODUL MENGERJAKAN URUTAN PROSES TERTENTU
' CONTOH:
READ PART# FROM DATABASE
AND UPDATE REPAIR_REC ON MAINT_FILE
N
IK
5 TEMPORAL COHESION
“ MODUL BERISI KELOMPOK KOMPONEN-KOMPONEN MODUL
' TERKELOMPOK KARENA KESAMAAN WAKTU EKSEKUSI
-U
6 LOGICAL COHESION
JK
“ MODUL BERISI KOMPONEN YANGMENGERJAKAN TUGAS YANG SAMA
' 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
-U
B STAMP COUPLING
N
IK
A DATA COUPLING
U
1 NORMAL COUPLING
JK
C CONTROL COUPLING
2 COMMON COUPLING
3 CONTENT COUPLING
RPL\Disampaikan Oleh JK\UNIKU
KOPLING
1 NORMAL COUPLING
A DATA COUPLING
• KOMUNIKASI DENGAN DATA
N
IK
U
B STAMP COUPLING
• KOMUNIKASI DENGAN STRUKTUR DATA
(KESELURUHAN RECORD)
JK
-U
C CONTROL COUPLING
• KOMUNIKASI DENGAN FLAG/SWITCH
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