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