Rekayasa Perangkat Lunak PDF
Rekayasa Perangkat Lunak PDF
U
IK
Disampaikan oleh :
N
-U
Jajang Kusnendar, M.T.
JK
jkusnendar@gmail.com
YM: jajangkusnendar@yahoo.com
DEFINISI
MAUPUN NONTEKNIS
MANAJEMEN PROYEK
N
-U
METODA
ALAT-ALAT (TOOLS)
UNTUK PENGEMBANGAN PERANGKAT LUNAK
TEKNOLOGI KOMPUTER
ILMU DASAR KOMPUTER
PENGETAHUAN PERANGKAT KERAS
U
TEORI
METODOLOGI
IK
ALAT-ALAT (TOOLS)
N
KEMAMPUAN BERKOMUNIKASI
-U
LISAN
TERTULIS
MANAJEMEN PROYEK
JK
PEMBAGIAN TUGAS & TANGGUNG JAWAB DI DALAM KELOMPOK
KENDALI WAKTU & BIAYA
LATAR BELAKANG
MEMAKAI (USE)
PRAKONDISI
N
POSKONDISI
APA YANG PERLU DILAKUKAN SESUDAH MEMAKAI
JK
MENGEMBANGKAN (DEVELOP)
APA KEBUTUHAN USER SAAT DIKEMBANGKAN
APA TUJUAN SISTEM
APA YANG TELAH DICAPAI
APA YANG BELUM DICAPAI
MERAWAT (MAINTAIN)
UMUR PAKAI
SYARAT PENYIMPANAN
PERUBAHAN YANG MUNGKIN DILAKUKAN
PERUBAHAN YANG TIDAK MUNGKINA DILAKUKAN
U
IK
BILA BIAYA TAK TERBATAS SECARA TEORITIS APAPUN DAPAT DIKERJAKAN
N
-U
TANTANGAN PEREKAYASA PERANGKAT LUNAK
JK
MENGHASILKAN PL YANG BERKUALITAS TINGGI
DENGAN
SUMBER DAYA TERBATAS
DAN JANGKA WAKTU YANG TERTENTU
LATAR BELAKANG
MUDAH DIRAWAT
DILENGKAPI DOKUMENTASI
PERUBAHAN DAPAT DILAKUKAN DENGAN BIAYA MINIMUM
DAPAT DIANDALKAN
U
BEKERJA EFISIEN
TIDAK MEMBOROSKAN SUMBER DAYA
-U
MEMORY
PROSESOR
JK
PENYIMPANAN
DLL
KEBUTUHAN
USER
U
IK
BENTUK
N
RANCANGAN
-U
JK BAHASA
KOMPUTER
KODE
MESIN
LATAR BELAKANG
BERISI ALGORITMA
-U
JK
SUBROUTINE BERISI
ALGORITMA &
STRUKTUR DATA
OBJECT/
CLASS
U
UNTUK DIJUAL KEPADA PUBLIK
IK
N
-U
GENERIK
JK
PRODUK YANG DIKEMBANGKAN
KHUSUS UNTUK SEBUAH PERUSAHAAN
SPESIFIK
SYSTEM SOFTWARE
PROGRAM UNTUK MENGATUR/MELAYANI PROGRAM-PROGRAM LAIN
BANYAK BERINTERAKSI DENGAN PERANGKAT KERAS
REAL-TIME SOFTWARE
PERANGKAT LUNAK YANG:
U
MEMONITOR
IK
MENGANALISA
MENGENDALIKAN
N
BUSINESS SOFTWARE
PERANGKAT LUNAK APLIKASI
PENGGAJIAN
PENJUALAN
PERSEDIAAN BARANG
DLL
KADANG TERPADU MENJADI SATU SIM
U
IK
EMBEDDED SOFTWARE
N
PERANGKAT LUNAK YANG TERSIMPAN DALAM ROM
MENGATUR PERANGKAT KERAS
-U
MESIN CUCI
MICROWAVE
JK
LEMARI PENDINGIN
DLL
DLL
IK
PATERN RECOGNITION
PENGENALAN POLA BENTUK
JK
EXPERT SYSTEM
SISTEM PAKAR
NEURAL NETWORK
JARINGAN SYARAF TIRUAN
U
MENJAGA JADWAL DARI KELAMBATAN
IK
MENINGKATKAN KUALITAS
N
CUSTOMER (PEMAKAI)
YANG MENGINGINKAN PL DIKEMBANGKAN
-U
REKAN KERJA
BAGIAN LAIN
JK
PEMASARAN
PERSONALIA
PEMBUKUAN
DLL
PIHAK LUAR, BERDASARKAN KONTRAK KERJA
PRACTITIONER (PENGEMBANG)
YANG MENGEMBANGKAN PL
DIANTARANYA PROGRAMMER
MITOS
ADANYA PANDUAN & PROSEDUR, PASTI LANCAR
KENYATAAN
APAKAH:
DISADARI KEBERADAANNYA ?
U
LENGKAP ?
IK
DIPAKAI ?
SESUAI KEBUTUHAN ?
N
MITOS
-U
MITOS
BILA TERLAMBAT, TAMBAH PROGRAMMER
KENYATAAN
TAMBAH PROGRAMMER AKAN SEMAKIN LAMBAT
MITOS
TUJUAN SISTEM SECARA UMUM CUKUP UNTUK MEMBUAT PL, RINCIAN
BELAKANGAN SAJA SAAT PROGRAM DIKEMBANGKAN
KENYATAAN
RINCIAN KEBUTUHAN SANGAT PENTING
U
FUNGSI
IK
PERFORMANCE
ANTAR-MUKA
N
BATASAN RANCANGAN
KRITERIA VALIDASI
-U
DLL
HANYA BISA DIPEROLEH DENGAN KOMUNIKASI YANG INTENSIF
MITOS
JK
PERANGKAT LUNAK BERSIFAT FLEKSIBEL
PERUBAHAN KEBUTUHAN MUDAH DIAKOMODASI OLEH PENGEMBANG PL
KENYATAAN
DAMPAK SANGAT BERGANTUNG PADA TAHAP MANA PERUBAHAN TERJADI
MITOS
PROGRAM SELESAI, PEKERJAAN SELESAI
KENYATAAN
50% - 70% USAHA DIHABISKAN SETELAH PROGRAM DISERAHKAN
KE USER UNTUK PERTAMA KALINYA
U
MITOS
IK
MITOS
JK
U
S SECARA UMUM ADA 4 AKTIFITAS UTAMA
IK
N
SPESIFIKASI S TENTANG KEMAMPUAN PERANGKAT LUNAK
-U
S BERISI BATASAN OPERASIONAL
PENGEMBANGAN
JK
S TAHAP MENGEMBANGKAN SESUAI SPESIFIKASI
WATERFALL MODEL
DEFINISI
KEBUTUHAN
& ANALISIS SISTEM
RANCANG
SISTEM
U
IK
N
IMPLEMENTASI
&
-U
UNIT TESTING
JK
INTEGRASI
&
SYSTEM TESTING
OPERASI
&
PERAWATAN
RPL\Disampaikan Oleh JK\UNIKU
WATERFALL MODEL
U
KEBUTUHAN HARDWARE
IK
KEBUTUHAN SOFTWARE
FUNGSI DIURAIKAN
N
IMPLEMENTASI & UNIT TESTING
PEMANFAATAN SEBAGAI SEBUAH PERANGKAT LUNAK
-U
DIBUAT PROGRAM
DIUJI KESESUAIANNYA
JK
INTEGRASI & SYSTEM TESTING
PEMBENTUKAN SEBUAH SISTEM
UNIT-UNIT DIINTEGRASIKAN
DIUJI SEBAGAI SEBUAH SISTEM
OPERASI & PERAWATAN
PEMAKAIAN & PENYESUAIAN
SISTEM DIMANFAATKAN
PERBAIKAN, PERUBAHAN & PENGEMBANGAN
WATERFALL MODEL
U
PROSES
KELUARAN
IK
PENGEMBANG MERASA TIDAK PASTI TENTANG
N
PILIHAN ALGORITMA YANGAKAN DIPAKAI
-U
BAGAIMANA LINGKUNGAN SISTEM YANG AKAN DIKEMBANGKAN
BENTUK, SIFAT & KARAKTERISTIK ANTAR-MUKA PEMAKAI
JK
INTINYA ADA KETIDAK PASTIAN
DIPIHAK USER
TENTANG APA DIINGINKAN
DIPIHAK PENGEMBANG
APA YANG HARUS DILAKUKAN
PROTOTYPING
S MACAM
IK
N
DISEBUT
EVOLUTIONARY TENTUKAN
PROTOTYPE KEBUTUHAN
U
BUAT
PROTOTIPE
IK
N
-U
TIDAK SESUAI
JK EVALUASI
SESUAI
GUNAKAN
PROTOTIPE
PROTOTYPING
THROWAWAY
PROGRAM
PROTOTYPE SISTEM
U
TENTUKAN
KEBUTUHAN UJI
IK
SISTEM
N
-U
BUAT
JK
PROTOTIPE TIDAK
EVALUASI
SESUAI
SESUAI
TIDAK SESUAI
EVALUASI
SESUAI GUNAKAN
SISTEM
U
(DAPAT DI
RUN/EXECUTE)
IK
2 PROTOTIPE BERBASIS PC
N
PEMODELAN MEMANFAATKAN PROGRAM APLIKASI
PROGRAM-PRORAM PRESENTASI
-U
UNTUK MEMPERLIHATKAN INTERAKSI MANUSIA-KOMPUTER
3 PROTOTIPE KERJA JK
IMPLEMENTASI SEBAGIAN FUNGSI SISTEM
FUNGSI YANG INGIN DILIHAT KARAKTERISTIKNYA
DIBUATKAN PROGRAMNYA
4 PROTOTIPE PROGRAM
PROGAM BENAR-BENAR DIBUAT & BISA BEKERJA
BAGIAN PROGRAM YANG SUDAH BERFUNGSI
TERUS MENERUS DITAMBAH & DILENGKAPI
RPL\Disampaikan Oleh JK\UNIKU
PROTOTYPING
SKEUNGGULAN PROTOTIPE
1 KOMUNIKASI USER - DEVELOPPER
FREKUENSI KOMUNIKASI MENINGKAT
PENGEMBANG AKAN SELALU MEMINTA PENDAPAT USER
2 MEMBANTU ANALIS
U
SKELEMAHAN PROTOTIPE
1 PEMAKAI SIBUK
USER & PENGEMBANG HARUS SAMA-SAMA MEMILIKI KOMITMEN
MENYEDIAKAN WAKTU UNTUK BERTEMU
SAMA-SAMA SEPAKAT UNTUK BEKERJA SAMA
2 PEMAKAI SULIT MELAKUKAN EVALUASI
U
BENTUK PROTOTIPE SERING BERUBAH
DISESUAIKAN DENGAN KEBUTUHAN USER
IK
N
3 USER INGIN CEPAT SELESAI
BENTUK PROGRAM SUDAH TERLIHAT SEJAK AWAL
-U
USER MERASA TIDAK AKAN LAMA LAGI SELESAI
PENGEMBANG SERING MENGABAIKAN DOKUMENTASI
JK
4 USER BERHARAP TERLALU BANYAK
KEBERHASILAN MEMBAWA DAMPAK
SERING EVALUASI & KOMUNIKASI MEMBUAT USER MENJADI
SERING BERUBAH KEINGINAN
TIDAK PASTI DENGAN KEBUTUHAN
5 PROTOTIPE BEKERJA TIDAK EFISIEN
LEBIH MEMENTINGKAN KEBERHASILAN
PROTOTYPING
MENCARI KESEPAKATAN
IK
S EVOLUTIONARY PROCESS
S PENGEMBANGAN BERTINGKAT
S MENGGABUNGKAN KEUNGGULAN
S PROTOTYPING
S WATERFALL
S MEMUNGKINKAN DIKEMBANGKAN PERANGKAT LUNAK
U
S SECARA BERTAHAP (INCREMENTAL)
S DENGAN CEPAT
IK
S TERBAGI ATAS 6 TAHAPAN
N
1 CUSTOMER COMMUNICATION
-U
2 PLANNING
3 RISK ANALYSIS
JK
4 ENGINN\EERING
5 CONSTRUCTION & RELEASE
6 CUSTOMER EVALUATION
S PENGEMBANG DAN PEMAKAI DAPAT
S MEMAHAMI RESIKO
S BEREAKSI ATAS RESIKO
MODEL SPIRAL
PLANNING
RISK ANALYSIS
U
IK
CUSTOMER
N
COMMUNICATION
-U
ENGINEERING
JK
CUSTOMER
EVALUATION CONSTRUCTION
& RELEASE
PLANNING
RISK ANALYSIS
U
IK
CUSTOMER
N
COMMUNICATION
-U
ENGINEERING
JK
PROJECT
ENTRY POINT
CUSTOMER
EVALUATION CONSTRUCTION
& RELEASE
MODEL SPIRAL
S CUSTOMER COMMUNICATION
S PENERAPAN KOMUNIKASI ANTARA USER DENGAN DEVELOPER
U
IK
N
-U
CUSTOMER
COMMUNICATION
JK
S PLANNING
S MENENTUKAN TUJUAN, ALTERNATIF, BATASAN SISTEM
S PENENTUAN KEBUTUHAN AWAL
S DILANJUTKAN DENGAN HASIL EVALUASI USER
PLANNING
U
IK
N
-U
JK
MODEL SPIRAL
S RISK ANALYSIS
S ANALISA RESIKO
S IDENTIFIKASI RESIKO
S PENANGANNAN RESIKO
RISK ANALYSIS
U
GO NO GO DECISION
IK
N
-U
ANALISA RESIKO
BERDASARKAN EVALUASI
USER
JK
S ENGINEERING
S PENGEMBANGAN PRODUK
S DIMULAI DENGAN PROTOTIPE AWAL
S SAMPAI AKHIRNYA MENJADI PRODUK-JADI
U
IK
N
ENGINEERING
-U
PROTOTIPE AWAL
JK
PROTOTIPE TINGKAT
BERIKUTNYA
PRODUK-JADI
MODEL SPIRAL
CONSTRUCTION
& RELEASE
S CUSTOMER EVALUATION
S PENILAIAN HASIL PENGEMBANGAN PRODUK OLEH USER
S PADA TAHAP PENGEMBANGAN
S MAUPUN TAHAP INSTALASI
U
IK
N
-U
JK
CUSTOMER
EVALUATION
END-USER DEVELOPMENT
S JENIS-JENIS
IK
1 QUERY LANGUAGE
N
2 REPORT GENERATOR
-U
3 GRAPHIC LANGUAGE
4 APLICATION GENERATOR
JK
S SPEKTRUM
S MICROCOMPUTER TOOLS
S MICROSOFT OFFICE
END-USER
S LOTUS SMART SUITE
S QUERY LANGUAGE
S SQL
S QUERY-BY-EXAMPLE
U
S REPORT GENERATOR
S RPG 400
IK
S INQUIRE
S GRAPHIC LANGUAGE
N
S HARVARD GRAPHICS
-U
S SAS GRAPH
S APLICATION GENERATOR
JK
PREPROGRAMMED MODUL
S FOCUS
IS PROFESSIONAL
S DMS
S CSP
S APPLICATION SOFTWARE PACKAGE
S PROGRAM APLIKASI YANG DIPERJUAL-BELIKAN
S VERY-HIGH-LEVEL PROGRAMMING LANGUAGE
S APL
S NOMAD
END-USER DEVELOPMENT
S MEMINIMALKAN KEGAGALAN
IK
N
DEFINISI KEBUTUHAN
BIASANYA DESKRIPSI ABSTRAK
GOAL/TUJUAN YANG DIINGINKAN
TIDAK DAPAT DIUJI
U
IK
DESKRIPSI RINCI
N
SPESIFIKASI KEBUTUHAN KEMAMPUAN SISTEM
-U
DAPAT DIUJI
JK
SPESIFIKASI
SPESIFIKASI RANCANGAN
PERANGKAT LUNAK
DASAR YG DIPAKAI UNTUK MERANCANG
UNTUK PEREKAYASA
REKAYASA KEBUTUHAN
STUDI ANALISA
KELAYAKAN KEBUTUHAN
DEFINISI
KEBUTUHAN
LAPORAN
U
KELAYAKAN
IK
SPESIFIKASI
LEBUTUHAN
N
-U
DEFINISI
MODEL
DARI
JK
SISTEM
KEBUTUHAN
SPESIFIKASI
DARI
KEBUTUHAN
DOKUMEN
KEBUTUHAN
ESTIMASI KEBUTUHAN
APA SEBENARNYA YANG DIINGINKAN
KEMUNGKINAN HASIL:
U
SUMBER DAYA
IK
2 HARUS MEMBUAT YANG BARU
N
ANALISA BIAYA-EFEKTIF
-U
BATASAN BIAYA
BATASAN WAKTU
JK
SUMBER DAYA
STUDI KELAYAKAN HARUS DILAKUKAN DENGAN
MURAH & CEPAT
JANGAN MENGHABISKAN WAKTU & BIAYA
STUDI KELAYAKAN
2 HENTIKAN
IK
TEKNIS
-U
TIDAK BISA
TIDAK MAMPU
JK
BIAYA
TIDAK ADA
TERLALU BESAR
WAKTU
TIDAK ADA
TIDAK CUKUP
U
FORMULASI KEBUTUHAN DILAKUKAN DENGAN
IK
1 PEMBUATAN MODEL
N
DIAGRAM ALIRAN DATA
DIAGRAM-ER
-U
SYSTEM FLOWCHART
STATE TRANSITION DIAGRAM
JK
OBJECT DIAGRAM
DLL
2 PEMBUATAN PROTOTIPE
PROTOTIPE KERTAS
PROTOTIPEBERBASIS PC
PROTOTIPE KERJA
PROTOTIPE PROGRAM
DEFINISI KEBUTUHAN
GOAL/SASARAN
-U
U
PIHAK YANG AKAN MEMBUAT
IK
BERBENTUK DOKUMEN TERSTRUKTUR
N
SPESIFIKASI FUNGSIONAL
RINCIAN TIAP FUNGSI
-U
BISA DIPAKAI SEBAGAI
JK
DASAR KONTRAK KERJA
ANTARA PEMAKAI DENGAN PENGEMBANG
BASIS UNTUK ACCEPTANCE TESTING
PENGUJIAN OLEH USER
MODEL SISTEM
ADALAH:
JEMBATAN ANTARA ANALISA & PERANCANGAN
MODEL YANG DIHASILKAN MENJADI BASIS
UNTUK PERANCANGAN
MEMANFAATKAN GAMBAR-GAMBAR
MEMPERLIHATKAN HAL-HAL YANG PENTING DIPERHATIKAN
N
DATA-PROCESSING MODEL
DATA-FLOW DIAGRAM
MEMPERLIHATKAN FUNGSI / PROSES APA YANG ADA
BAGAIMANA DATA DIPROSES
U
COMPOSITION MODEL
ENTITY-RELATIONSHIP DIAGRAM
IK
MEMPERLIHATKAN DATA YANG ADA DI DALAM SISTEM
N
HUBUNGAN ANTAR ENTITAS
-U
CLASSIFICATION MODEL
OBJECT MODEL / INHERITANCE DIAGRAM
JK
MEMPERLIHATKAN KESAMAAAN KARAKTERISTIK ENTITAS
UNTUK PENDEKATAN BERORIENTASI OBYEK
STIMULUS-RESPONSE MODEL
STATE TRANSITION DIAGRAM
REAKSI TERHADAP KEJADIAN INTERNAL & EKSTERNAL
UNTUK PROSES-PROSES REAL-TIME
STRUCTURED A & D
PERMASALAHAN
ENTITY DATA
ANALISA ANALISA FLOW
RELATIONSHIP DATA PROSES
ANALYSIS ANALYSIS
ENTITY
RELATIONSHIP DATA FLOW
DIAGRAM DIAGRAM
(BERJALAN)
U
IK
RECORD DIAGRAM
STRUCTURE (USULAN)
-U
JK
RELASI
/ TABEL
NORMALISASI STRUCTURED
CHART
RELASI
NORMAL
SPESIFIKASI
SPESIFIKASI MODUL /
BASIS DATA PSEUDOCODE
ENTITY DATA
ANALISA ANALISA FLOW
RELATIONSHIP DATA PROSES
ANALYSIS ANALYSIS
ENTITY
RELATIONSHIP DATA FLOW
DIAGRAM DIAGRAM
(BERJALAN)
U
SALING
MEMPENGARUHI
IK
LOGICAL DATA FLOW
N
RECORD DIAGRAM
STRUCTURE (USULAN)
-U
RELASI
/ TABEL
JK
NORMALISASI MEMBERI STRUCTURED
PENGARUH CHART
RELASI
NORMAL
SPESIFIKASI
SPESIFIKASI MODUL /
BASIS DATA PSEUDOCODE
OBJECT MODEL
ER-DIAGRAM
U
O-O MODEL WITH O-O MODEL WITH
IK
ATTRIBUTE & RELATIONSHIP ATTRIBUTE , RELATIONSHIP
N
& METHOD
-U
JK MOBIL CLASS
MEREK
OBJECT MODEL
O-O VERSUS SASD
SASD
PERALIHAN MODEL
DARI ANALISA KE RANCANGAN KE IMPLEMENTASI
METODOLOGI YANG MATANG (20 TAHUN)
U
O-O AD
SATU MODEL UNTUK SEMUA TAHAPAN
OBJECT MODEL
MASIH MUDA (SEDANG BERKEMBANG)
DUKUNGAN DARI BAHASA PEMROGRAMAN BARU
OBJECT MODEL
REPRESENTASI DARI DATA & PROSES
SEAKAN-AKAN KOMBINASI DFD & ERD
MEMPERLIHATKAN KLASIFIKASI & PENGELOMPOKAN ENTITY
U
NOTASI
IK
N
CLASS NAME
-U
JK ATTRIBUTE
SERVICE/OPERATION
OBJECT MODEL
OBJECT MODEL
PEMODELAN YANG TERUTAMA
MENGGAMBARKAN ABSTRAKSI DARI OBYEK
PENGELOMPOKAN BERDASARKAN KESAMAAN ATRIBUT
MENJELASKAN OPERASI DARI TIAP OBYEK
U
IK
JUGA
HUBUNGAN ANTAR OBYEK
N
PENGUMPULAN OBYEK
-U
U
IK
N
-U
TENTUKAN RANCANGAN GLOBAL
JK
PELAJARI & PAHAMI
PERMASALAHAN
S TIGA TAHAP
MENGATASI PROBLEMA DALAM PERANCANGAN(Ljt)
S TIGA TAHAP
MENGATASI PROBLEMA DALAM PERANCANGAN(Ljt)
U
PILIHAN SOLUSI TERGANTUNG
IK
PENGALAMAN & PENGETAHUAN PERANCANG
s MEMPENGARUHI BENTUK & PILIHAN SOLUSI
N
KETERSEDIAAN REUSABLE COMPONENT
-U
s KOMPONEN YANG DIADOPSI DARI SISTEM LAIN
KESEDERHANAAN (SIMPLICITY )
JK
s RANCANGAN HARUS DIUPAYAKAN SEDERHANA
S TIGA TAHAP
MENGATASI PROBLEMA DALAM PERANCANGAN (Ljt)
PERANCANGAN ALGORITMA
DLL
-U
KETIDAK LENGKAPAN
TEMUKAN
&
PERBAIKI
SPESIFIKASI
KEBUTUHAN
U
RANCANGAN SPESIFIKASI RANCANGAN RANCANGAN RANCANGAN RANCANGAN
IK
ARSITEKTUR ABSTRAK ANTAR-MUKA KOMPONEN STRUKTUR ALGORITMA
DATA
N
-U
ARSITEKTUR
SISTEM
SPESIFIKASI
PERANGKAT
JK
SPESIFIKASI
ANTAR-MUKA
SPESIFIKASI
KOMPONEN
SPESIFIKASI
STRUKTUR
SPESIFIKASI
ALGORITMA
LUNAK DATA
TAHAP-TAHAP PERANCANGAN
S RANCANGAN ARSITEKTUR
SISTEM AKAN BERISI APA SAJA
KOMPONEN APA YANG TERDAPAT DI DALAM SISTEM
PENENTUAN SUB-SISTEM YANG MENDUKUNG
INTERAKSI SISTEM DENGAN LINGKUNGANNYA
s SISTEM APA SAJA YANG ADA DISEKITARNYA
s APA YANG DIBUTUHKAN DARI SISTEM DISEKITARNYA
U
S SPESIFIKASI ABSTRAK
N
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
S RANCANGAN ANTAR-MUKA
PENGHUBUNG ANTARA SISTEM DENGAN DUNIA LUAR
s SISTEM DENGAN SISTEM LAINNYA
s SISTEM DENGAN USER
s SUB-SISTEM SATU DENGAN LAINNYA
S RANCANGAN KOMPONEN
U
PROSES DIKELOMPOKKAN
s DITEMPATKAN KE DALAM MODUL-MODUL TERPISAH
IK
PENENTUAN ANTAR-MUKA ANTAR KOMPONEN
N
-U
S RANCANGAN STRUKTUR-DATA
RINCIAN STRUKTUR-DATA YANG DIPAKAI OLEH SISTEM
PILIHAN STRUKTUR DATA DITENTUKAN
JK
S RANCANGAN ALGORITMA
RINCIAN ALGORITMA PEMECAHAN MASALAH
PILIHAN PEMANFAATAN ALGORITMA TERTENTU
STRATEGI PERANCANGAN
FUNCTIONAL DESIGN
U
IK
N
-U
STRATEGI PERANCANGAN
JK
OBJECT-ORIENTED
DESIGN
RANCANGAN FUNGSIONAL
SISTEM DIRANCANG DENGAN MELIHAT PROSES APA
SAJA YANG ADA DI DALAMNYA
U
IK
STRATEGI YANG DIPAKAI STRUCTURE DESIGN
N
MEMANFAATKAN
DATA-FLOW MODEL
-U
ENTITY-RELATIONSHIP MODEL
JK
STRUCTURAL MODEL
STRUCTURE CHART
ALTERNATIF STRATEGI
JACKSON METHOD
WARNIER-ORR METHOD
STRATEGI PERANCANGAN
PENYEMBUNYIAN INFORMASI
IK
SEJUMLAH ATTRIBUT
-U
U
RANCANGAN MINIMAL
IK
MENGHASILKAN PROGRAM SANGAT KOMPAK
N
UKURANNYA KECIL
-U
RANCANGAN YANG MUDAH DIRAWAT
JK
MUDAH DIADAPTASI
DISESUAIKAN DENGAN KEBUTUHAN
DIUBAH/ DITAMBAH/DIKURANGI
RANCANGAN TERPADU
PERUBAHAN BERSIFAT LOKAL
KOHESI TINGGI
KOPLING RENDAH
KOHESI
2 SEQUENTIAL COHESION
N
3 COMMUNICATIONAL COHESION
-U
4 PROCEDURAL COHESION
JK
5 TEMPORAL COHESION
6 LOGICAL COHESION
7 COINCIDENTAL COHESION
U
O-O
MODUL MENGERJAKAN URUTAN TUGAS
IK
DESIGN
DENGAN MEMAKAI STRUKTUR DATA YANG SAMA
N
-U
3 COMMUNICATIONAL COHESION
MODUL BERISI SEJUMLAH AKTIFITAS
JK
DENGAN MEMAKAI DATA YG SAMA
CONTOH:
UPDATE RECORD IN DATABASE
AND WRITE IT TO AUDIT_FILE
KOHESI
4 PROCEDURAL COHESION
MODUL MENGERJAKAN URUTAN PROSES TERTENTU
CONTOH:
READ PART# FROM DATABASE
AND UPDATE REPAIR_REC ON MAINT_FILE
U
5 TEMPORAL COHESION
IK
6 LOGICAL COHESION
MODUL BERISI KOMPONEN YANGMENGERJAKAN TUGAS YANG SAMA
JK
CONTOH:
SEBUAH MODUL YANG BERISI SEMUA KEGIATAN MENCETAK
7 COINCIDENTAL COHESION
MODUL MENGERJAKAN BERAGAM TUGAS
YANG TIDAK SALING TERKAIT
U
IK
A DATA COUPLING
N
B STAMP COUPLING
-U
C CONTROL COUPLING
JK
2 COMMON COUPLING
3 CONTENT COUPLING
KOPLING
1 NORMAL COUPLING
A DATA COUPLING
KOMUNIKASI DENGAN DATA
B STAMP COUPLING
U
(KESELURUHAN RECORD)
N
C CONTROL COUPLING
-U
2 COMMON COUPLING
KOMUNIKASI MENGGUNAKAN GLOBAL VARIABLE
3 CONTENT COUPLING
MODUL MEMPENGARUHI BENTUK STATEMENT
PADA MODUL YANG DIPANGGIL ATAUPUN
SEBALIKNYA