• Tidak ada hasil yang ditemukan

Rekayasa Perangkat Lunak id. pdf

N/A
N/A
Protected

Academic year: 2018

Membagikan "Rekayasa Perangkat Lunak id. pdf"

Copied!
36
0
0

Teks penuh

(1)

JK

-U

N

IK

U

RPL\Disampaikan Oleh JK\UNIKU

JK

-U

N

IK

U

REKAYASA PERANGKAT LUNAK

Disampaikan oleh :

Jajang Kusnendar, M.T.

jkusnendar@gmail.com

YM: jajangkusnendar@yahoo.com

JK

-U

N

IK

U

JK

-U

N

IK

U

DEFINISI

“ REKAYASA PERANGKAT LUNAK SANGAT BERKAITAN DENGAN PENGEMBANGAN PERANGKAT SISTEM OLEH TIM (KELOMPOK)

“ REKAYASA PERANGKAT LUNAK MEMANFAATKAN PRINSIP-PRINSIP REKAYASA DALAM PENGEMBANGAN PERANGKAT LUNAK

“ BAIK ASPEK TEKNIS

“ DEVIDE & CONQUER

“ MAUPUN NONTEKNIS

“ MANAJEMEN PROYEK

“ RPL BERKAITAN DENGAN:

“ TEORI

“ METODA

“ ALAT-ALAT (TOOLS)

UNTUK PENGEMBANGAN PERANGKAT LUNAK

“ REKAYASA PERANGKAT LUNAK HARUS MENGHASILKAN PRODUK YANGEKONOMIS

“ HANDAL

(2)

JK

-U

N

IK

U

RPL\Disampaikan Oleh JK\UNIKU

JK

-U

N

IK

U

LATAR BELAKANG

“ PEREKAYASA PERANGKAT LUNAK HARUS MENGUASAI

“ TEKNOLOGI KOMPUTER

“ ILMU DASAR KOMPUTER

“ PENGETAHUAN PERANGKAT KERAS

“ TEKNOLOGI PENGEMBANGAN PERANGKAT LUNAK

“ TEORI

“ METODOLOGI

“ ALAT-ALAT (TOOLS)

“ KEMAMPUAN BERKOMUNIKASI

“ LISAN

“ TERTULIS

“ MANAJEMEN PROYEK

“ PEMBAGIAN TUGAS & TANGGUNG JAWAB DI DALAM KELOMPOK

“ KENDALI WAKTU & BIAYA

“ MEMAHAMI KESULITAN YANG DIHADAPI USER

“ AWAM DENGAN TEKNOLOGI & METODOLOGI

JK

-U

LATAR BELAKANG

“ PERANGKAT LUNAK BUKAN HANYA PROGRAM, TETAPI JUGA DOKUMENTASI UNTUK

§MEMASANG (INSTALL)

“ APA YANG DIBUTUHKAN

“ PERANGKAT KERAS

“ PERANGKAT LUNAK

“ KONDISI YANG HARUS DIPERSIAPKAN

“ PROSEDUR YANG HARUS DIKERJAKAN

“ LANGKAH-LANGKAH YANG DIPERLUKAN

“ APA YANG BOLEH & APA YANG TIDAK BOLEH

§MEMAKAI (USE)

“ PRAKONDISI

“ APA YANG PERLU DILAKUKAN SEBELUM MEMAKAI

“ POSKONDISI

“ APA YANG PERLU DILAKUKAN SESUDAH MEMAKAI

§MENGEMBANGKAN (DEVELOP)

“ APA KEBUTUHAN USER SAAT DIKEMBANGKAN

“ APA TUJUAN SISTEM

“ APA YANG TELAH DICAPAI

“ APA YANG BELUM DICAPAI

§MERAWAT (MAINTAIN)

“ UMUR PAKAI

“ SYARAT PENYIMPANAN

“ PERUBAHAN YANG MUNGKIN DILAKUKAN

(3)

JK

-U

N

IK

U

RPL\Disampaikan Oleh JK\UNIKU

JK

-U

N

IK

U

LATAR BELAKANG

“ TUJUAN REKAYASA PERANGKAT LUNAK

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

“ BILA BIAYA TAK TERBATAS SECARA TEORITIS APAPUN DAPAT DIKERJAKAN

“ TANTANGAN PEREKAYASA PERANGKAT LUNAK

MENGHASILKAN PL YANG BERKUALITAS TINGGI DENGAN

“ SUMBER DAYA TERBATAS

“ DAN JANGKA WAKTU YANG TERTENTU

JK

-U

N

IK

U

JK

-U

N

IK

U

LATAR BELAKANG

“ CIRI PERANGKAT LUNAK YANG DIREKAYASA DENGAN BAIK

§MUDAH DIRAWAT

“ DILENGKAPI DOKUMENTASI

“ PERUBAHAN DAPAT DILAKUKAN DENGAN BIAYA MINIMUM

§DAPAT DIANDALKAN

“ BEKERJA SEPERTI YANG DIHARAPKAN

“ GAGAL HANYA BILA KELUAR DARI SPESIFIKASINYA

§BEKERJA EFISIEN

“ TIDAK MEMBOROSKAN SUMBER DAYA

“ MEMORY

“ PROSESOR

“ PENYIMPANAN

“ DLL

§MEMPUNYAI ANTAR MUKA PEMAKAI YANG BAIK

(4)

JK

-U

N

IK

U

RPL\Disampaikan Oleh JK\UNIKU

JK

-U

N

IK

U

LATAR BELAKANG

“ PRODUK PERANGKAT LUNAK DIKEMBANGKAN DARI SERANGKAIAN PERUBAHAN

“ DARI USER REQUIREMENT MENJADI KODE-EKSEKUSI UNTUK MESIN

KEBUTUHAN

USER

BENTUK

RANCANGAN

BAHASA

KOMPUTER

KODE

MESIN

JK

-U

N

IK

U

JK

-U

N

IK

U

LATAR BELAKANG

“ REKAYASA PERANGKAT LUNAK BERUPAYA MENGHASILKAN

“ KOMPONEN PERANGKAT LUNAK YANG DAPAT DIPAKAI ULANG (REUSABILITY)

“ KOMPONEN DIRANCANG DAPAT DIMANFAATKAN PADA BERBAGAI PROGRAM

“ MEMPUNYAI

“ KOPLING YANG RENDAH

“ KOHESI YANG TINGGI

“ KOMPONEN PAKAI ULANG (REUSABLE COMPONENT)

SUBROUTINE

OBJECT/

CLASS

BERISI

(5)

JK

-U

N

IK

U

RPL\Disampaikan Oleh JK\UNIKU

JK

-U

N

IK

U

LATAR BELAKANG

“ REKAYASA PERANGKAT LUNAK MENGHASILKAN PRODUK BERBENTUK

“ PERANGKAT LUNAK LENGKAP DENGAN DOKUMENTASINYA

“ DUA MACAM PRODUK PERANGKAT LUNAK

GENERIK

SPESIFIK

PRODUK YANG DIKEMBANGKAN

KHUSUS UNTUK SEBUAH PERUSAHAAN

PRODUK YANG DIKEMBANGKAN

UNTUK DIJUAL KEPADA PUBLIK

JK

-U

N

IK

U

JK

-U

N

IK

U

APLIKASI PERANGKAT LUNAK

SYSTEM SOFTWARE

“ PROGRAM UNTUK MENGATUR/MELAYANI PROGRAM-PROGRAM LAIN

“ BANYAK BERINTERAKSI DENGAN PERANGKAT KERAS

REAL-TIME SOFTWARE

“ PERANGKAT LUNAK YANG:

“ MEMONITOR

“ MENGANALISA

“ MENGENDALIKAN

KEJADIAN/PERISTIWA YANG SEDANG TERJADI

“ WAKTU TANGGAP(RESPONSE TIME) SINGKAT MILIDETIK

BUSINESS SOFTWARE

“ PERANGKAT LUNAK APLIKASI

“ PENGGAJIAN

“ PENJUALAN

“ PERSEDIAAN BARANG

“ DLL

(6)

JK

-U

N

IK

U

RPL\Disampaikan Oleh JK\UNIKU

JK

-U

N

IK

U

APLIKASI PERANGKAT LUNAK

ENGINEERING & SCIENTIFIC SOFTWARE

“ APLIKASI PERANGKAT LUNAK YANG BANYAK MEMPROSES ANGKA-ANGKA

“ ASTRONOMI

“ OTOMOTIF

“ PERAMALAN CUACA

“ BIOLOGI

“ DLL

EMBEDDED SOFTWARE

“ PERANGKAT LUNAK YANG TERSIMPAN DALAM ROM

“ MENGATUR PERANGKAT KERAS

“ MESIN CUCI

“ MICROWAVE

“ LEMARI PENDINGIN

“ DLL

JK

-U

N

IK

U

JK

-U

N

IK

U

APLIKASI PERANGKAT LUNAK

PERSONAL COMPUTER SOFTWARE

“ SANGAT BANYAK

“ SANGAT BERAGAM

“ PENGOLAH KATA

“ LEMBAR KERJA ELEKTRONIK

“ BASIS DATA

“ HIBURAN

“ DLL

ARTIFICIAL INTELLIGENT SOFTWARE

“ MEMANFAATKAN NONNUMERICAL ALGORITMA

“ BIDANG PEMANFAATAN

“ PATERN RECOGNITION

“ PENGENALAN POLA BENTUK

“ EXPERT SYSTEM

“ SISTEM PAKAR

“ NEURAL NETWORK

(7)

JK

-U

N

IK

U

RPL\Disampaikan Oleh JK\UNIKU

JK

-U

N

IK

U

MITOS TENTANG PERANGKAT LUNAK

“ BANYAK PERMASALAHAN PADA SEBUAH PERANGKAT LUNAK DATANG DARI

ASUMSI-ASUMSI YANG KEBENARANNYA TIDAK DAPAT DIPERTANGGUNG JAWABKAN

“ TIGA KELOMPOK YANG TERKAIT DALAM PENGEMBANGAN PERANGKAT LUNAK

MANAGEMENT(MANAJEMEN)

“ MANAJER PENGEMBANGAN PL HARUS

“ MENGATUR ANGGARAN

“ MENJAGA JADWAL DARI KELAMBATAN

“ MENINGKATKAN KUALITAS

CUSTOMER(PEMAKAI)

“ YANG MENGINGINKAN PL DIKEMBANGKAN

“ REKAN KERJA

“ BAGIAN LAIN

“ PEMASARAN

“ PERSONALIA

“ PEMBUKUAN

“ DLL

“ PIHAK LUAR, BERDASARKAN KONTRAK KERJA

PRACTITIONER(PENGEMBANG)

“ YANG MENGEMBANGKAN PL

“ DIANTARANYA PROGRAMMER

JK

-U

MITOS TENTANG PERANGKAT LUNAK

“ MITOS DIPIHAK MANAJEMEN

“ MITOS

“ ADANYA PANDUAN & PROSEDUR, PASTI LANCAR

“ KENYATAAN

“ APAKAH:

“ DISADARI KEBERADAANNYA ?

“ LENGKAP ?

“ DIPAKAI ?

“ SESUAI KEBUTUHAN ?

“ MITOS

“ PERALATAN BARU & MODERN

“ KENYATAAN

“ PENGUASAAN TOOL LEBIH PENTING DARI HARDWARE/SOFTWARE

“ MITOS

“ BILA TERLAMBAT, TAMBAH PROGRAMMER

“ KENYATAAN

(8)

JK

-U

N

IK

U

RPL\Disampaikan Oleh JK\UNIKU

JK

-U

N

IK

U

MITOS TENTANG PERANGKAT LUNAK

“ MITOS DIPIHAK PEMAKAI

“ MITOS

“ TUJUAN SISTEM SECARA UMUM CUKUP UNTUK MEMBUAT PL, RINCIAN BELAKANGAN SAJA SAAT PROGRAM DIKEMBANGKAN

“ KENYATAAN

“ RINCIAN KEBUTUHAN SANGAT PENTING

“ FUNGSI

“ PERFORMANCE

“ ANTAR-MUKA

“ BATASAN RANCANGAN

“ KRITERIA VALIDASI

“ DLL

“ HANYA BISA DIPEROLEH DENGAN KOMUNIKASI YANG INTENSIF

“ MITOS

“ PERANGKAT LUNAK BERSIFAT FLEKSIBEL

“ PERUBAHAN KEBUTUHAN MUDAH DIAKOMODASI OLEH PENGEMBANG PL

“ KENYATAAN

“ DAMPAK SANGAT BERGANTUNG PADA TAHAP MANA PERUBAHAN TERJADI

JK

-U

MITOS TENTANG PERANGKAT LUNAK

“ MITOS DIPIHAK PENGEMBANG

“ MITOS

“ PROGRAM SELESAI, PEKERJAAN SELESAI

“ KENYATAAN

“ 50% - 70% USAHA DIHABISKAN SETELAH PROGRAM DISERAHKAN

“ KE USER UNTUK PERTAMA KALINYA

“ MITOS

“ KUALITAS HANYA BISA DIKETAHUI SETELAH PROGRAM BERJALAN (RUNNING)

“ KENYATAAN

“ KUALITAS DAPAT DIJAGA SEJAK PL DIKEMBANGKAN

“ MITOS

“ YANG DISERAHKAN KE USER ADALAH PROGRAM

“ KENYATAAN

“ YANG DISERAHKAN ADALAH KONFIGURASI PERANGKAT LUNAK

(9)

JK

-U

N

IK

U

RPL\Disampaikan Oleh JK\UNIKU

JK

-U

N

IK

U

AKTIFITAS MENGHASILKAN PL

S

KEGIATAN YANG DILAKUKAN OLEH PEREKAYASA PERANGKAT LUNAK

S

ADA BANYAK METODOLOGI

S

BISA MEMANFAATKAN BANTUAN CASE

S

COMPUTER AIDED SOFTWARE ENGINEERING

S

ALAT BANTU AKTIFITAS PENGEMBANGAN PERANGKAT LUNAK

S

SECARA UMUM ADA 4 AKTIFITAS UTAMA

PENGEMBANGAN

SPESIFIKASI

VALIDASI

EVOLUSI

S

TENTANG KEMAMPUAN PERANGKAT LUNAK

S

BERISI BATASAN OPERASIONAL

S

TAHAP MENGEMBANGKAN SESUAI SPESIFIKASI

S

TAHAP PENGUJIAN AGAR SESUAI SPESIFIKASI

S

PENYESUAIAN MENGIKUTI PERUBAHAN KEBUTUHAN

JK

-U

N

IK

U

JK

-U

N

IK

U

WATERFALL MODEL

DEFINISI

KEBUTUHAN

& ANALISIS SISTEM

RANCANG

SISTEM

IMPLEMENTASI

&

UNIT TESTING

INTEGRASI

&

SYSTEM TESTING

(10)

JK

-U

N

IK

U

RPL\Disampaikan Oleh JK\UNIKU

JK

-U

N

IK

U

WATERFALL MODEL

ANALISA & DEFINISI KEBUTUHAN SISTEM

DIURAIKAN TENTANG

KEMAMPUAN

BATASAN SISTEM

TUJUAN

RANCANG SISTEM & PERANGKAT LUNAK

TRANSFORMASI KEBUTUHAN KEBENTUK PERANGKAT LUNAK

ARSITEKTUR SISTEM

KEBUTUHAN HARDWARE

KEBUTUHAN SOFTWARE

FUNGSI DIURAIKAN

IMPLEMENTASI & UNIT TESTING

PEMANFAATAN SEBAGAI SEBUAH PERANGKAT LUNAK

DIBUAT PROGRAM

DIUJI KESESUAIANNYA

INTEGRASI & SYSTEM TESTING

PEMBENTUKAN SEBUAH SISTEM

UNIT-UNIT DIINTEGRASIKAN

DIUJI SEBAGAI SEBUAH SISTEM

OPERASI & PERAWATAN

PEMAKAIAN & PENYESUAIAN

SISTEM DIMANFAATKAN

PERBAIKAN, PERUBAHAN & PENGEMBANGAN

JK

-U

WATERFALL MODEL

DISEBUT JUGA DAUR HIDUP KLASIK

PARADIGMA YANG SUDAH LAMA SEKALI

NAMUN TETAP BERTAHAN SAMPAI SAAT INI

BANYAK YANG MASIH MEMAKAI & TETAP DIANGGAP SESUAI

PROBLEMA YANG DIHADAPI PARADIGMA INI

TAHAPAN PROYEK SESUNGGUHNYA TIDAK SEQUENTIAL

TAHAPAN PROYEK BANYAK MENGALAMI ITERASI/PENGULANGAN

PADA DASARNYASULIT MENDEFINISIKAN KEBUTUHAN SECARA JELAS

PADA PARADIGMA INI BENTUK KERJA LAMBAT TERLIHAT

KESALAHAN DI AWAL TAHAP BERAKIBAT SANGAT FATAL

PARADIGMA YANG PALING BANYAK DIPAKAI

PALING BANYAK DIIKUTI & DITERAPKAN

MASIH DIANGGAP SESUAI DENGAN KEADAAN SEKARANG

(11)

JK

-U

N

IK

U

RPL\Disampaikan Oleh JK\UNIKU

JK

-U

N

IK

U

PROTOTYPING

DIPAKAI BILA DITEMUI KONDISI

DEFINISI USER BERSIFAT UMUM

USER TIDAK TAHU PASTI APA YANG DIINGINKAN

DEFINISI USER BERSIFAT TIDAK RINCI

USER TIDAK TAHU PASTI APA & BAGAIMANA BENTUK

MASUKAN

PROSES

KELUARAN

PENGEMBANG MERASA TIDAK PASTI TENTANG

PILIHAN ALGORITMA YANGAKAN DIPAKAI

BAGAIMANA LINGKUNGAN SISTEM YANG AKAN DIKEMBANGKAN

BENTUK, SIFAT & KARAKTERISTIK ANTAR-MUKA PEMAKAI

INTINYA ADA KETIDAK PASTIAN

DIPIHAK USER

TENTANG APA DIINGINKAN

DIPIHAK PENGEMBANG

APA YANG HARUS DILAKUKAN

JK

-U

N

IK

U

JK

-U

N

IK

U

S

MACAM

EVOLUTIONARY

THROWAWAY

DIMULAI DARI MODEL DIKEMBANGKAN

AKHIRNYA DIMANFAATKAN

HANYA DIBUAT SEBAGAI MODEL UNTUK MENCARI BENTUK YANG DIINGINKAN (CETAK BIRU)

(12)

JK

-U

N

IK

U

RPL\Disampaikan Oleh JK\UNIKU

JK

-U

N

IK

U

DISEBUT

EVOLUTIONARY

PROTOTYPE

GUNAKAN PROTOTIPE

BUAT PROTOTIPE TENTUKAN KEBUTUHAN

EVALUASI

TIDAK SESUAI

SESUAI PROTOTYPING

JK

-U

N

IK

U

JK

-U

N

IK

U

PROTOTYPING

GUNAKAN SISTEM

UJI SISTEM PROGRAM

SISTEM

EVALUASI

TIDAK

SESUAI

SESUAI TIDAK

SESUAI

BUAT PROTOTIPE TENTUKAN KEBUTUHAN

EVALUASI

SESUAI

(13)

JK

-U

N

IK

U

RPL\Disampaikan Oleh JK\UNIKU

JK

-U

N

IK

U

S

4 (EMPAT) MODEL PROTOTIPE

1

PROTOTIPE KERTAS

GAMBARAN SISTEM DIBUAT PADA MEDIA KERTAS

TIDAK MEMPUNYAI BAGIAN YANG:

OPERASIONAL (BERBENTUK PROGRAM)

DAPAT DIUJICOBA (DAPAT DI TEST)

DAPAT DIIMPLEMENTASIKAN (DAPAT DI RUN/EXECUTE)

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

PROTOTYPING

S

KEUNGGULAN PROTOTIPE

1

KOMUNIKASI USER - DEVELOPPER

FREKUENSI KOMUNIKASI MENINGKAT

PENGEMBANG AKAN SELALU MEMINTA PENDAPAT USER

2

MEMBANTU ANALIS

MENENTUKAN KEBUTUHAN USER YANG SEBENARNYA

MEMINIMALKAN SALAH PERSEPSI

3

PERAN USER MENINGKAT

EVALUASI OLEH USER BERKALI-KALI

USER BISA MEMBERIKAN MASUKAN SETIAP SAAT

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

(14)

JK

-U

N

IK

U

RPL\Disampaikan Oleh JK\UNIKU

JK

-U

N

IK

U

PROTOTYPING

S

KELEMAHAN 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

BENTUK PROTOTIPE SERING BERUBAH

DISESUAIKAN DENGAN KEBUTUHAN USER

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

JK

-U

S

PROTOTYPING 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

(15)

JK

-U

N

IK

U

RPL\Disampaikan Oleh JK\UNIKU

JK

-U

N

IK

U

S

EVOLUTIONARY PROCESS

S

PENGEMBANGAN BERTINGKAT

S

MENGGABUNGKAN KEUNGGULAN

S

PROTOTYPING

S

WATERFALL

S

MEMUNGKINKAN DIKEMBANGKAN PERANGKAT LUNAK

S

SECARA BERTAHAP (INCREMENTAL)

S

DENGAN CEPAT

S

TERBAGI ATAS 6 TAHAPAN

1

CUSTOMER COMMUNICATION

2

PLANNING

3

RISK ANALYSIS

4

ENGINN\EERING

5

CONSTRUCTION & RELEASE

6

CUSTOMER EVALUATION

S

PENGEMBANG DAN PEMAKAI DAPAT

S

MEMAHAMI RESIKO

S

BEREAKSI ATAS RESIKO

MODEL SPIRAL

JK

-U

N

IK

U

JK

-U

N

IK

U

MODEL SPIRAL

PLANNING

RISK ANALYSIS

ENGINEERING

CUSTOMER

EVALUATION CONSTRUCTION & RELEASE CUSTOMER

(16)

JK

-U

N

IK

U

RPL\Disampaikan Oleh JK\UNIKU

JK

-U

N

IK

U

MODEL SPIRAL

PLANNING

RISK ANALYSIS

ENGINEERING

CUSTOMER

EVALUATION CONSTRUCTION & RELEASE CUSTOMER

COMMUNICATION

PROJECT ENTRY POINT

JK

-U

N

IK

U

JK

-U

N

IK

U

S

CUSTOMER COMMUNICATION

S

PENERAPAN KOMUNIKASI ANTARA USER DENGAN DEVELOPER

MODEL SPIRAL

(17)

JK

-U

N

IK

U

RPL\Disampaikan Oleh JK\UNIKU

JK

-U

N

IK

U

S

PLANNING

S

MENENTUKAN TUJUAN, ALTERNATIF, BATASAN SISTEM

S

PENENTUAN KEBUTUHAN AWAL

S

DILANJUTKAN DENGAN HASIL EVALUASI USER

MODEL SPIRAL

PLANNING

JK

-U

N

IK

U

JK

-U

N

IK

U

S

RISK ANALYSIS

S

ANALISA RESIKO

S

IDENTIFIKASI RESIKO

S

PENANGANNAN RESIKO

MODEL SPIRAL

RISK ANALYSIS

GO NO GO DECISION

ANALISA RESIKO BERDASARKAN KEBUTUHAN AWAL

ANALISA RESIKO

(18)

JK

-U

N

IK

U

RPL\Disampaikan Oleh JK\UNIKU

JK

-U

N

IK

U

S

ENGINEERING

S

PENGEMBANGAN PRODUK

S

DIMULAI DENGAN PROTOTIPE AWAL

S

SAMPAI AKHIRNYA MENJADI PRODUK-JADI

MODEL SPIRAL

ENGINEERING

PRODUK-JADI PROTOTIPE AWAL

PROTOTIPE TINGKAT BERIKUTNYA

JK

-U

N

IK

U

JK

-U

N

IK

U

S

CONSTRUCTION & RELEASE

S

TAHAP KONSTRUKSI, TEST, INSTALL

S

& PENYIAPAN USER SUPPORT (DOKUMENTASI)

MODEL SPIRAL

(19)

JK

-U

N

IK

U

RPL\Disampaikan Oleh JK\UNIKU

JK

-U

N

IK

U

CUSTOMER EVALUATION

S

CUSTOMER EVALUATION

S

PENILAIAN HASIL PENGEMBANGAN PRODUK OLEH USER

S

PADA TAHAP PENGEMBANGAN

S

MAUPUN TAHAP INSTALASI

MODEL SPIRAL

JK

-U

N

IK

U

JK

-U

N

IK

U

END-USER DEVELOPMENT

S

PENGEMBANGAN PERANGKAT LUNAK OLEH PEMAKAI AKHIR

S

DIKERJAKAN TANPA BANTUAN PROFESIONAL

S

DIDUKUNG OLEH HADIRNYA PC

S

DENGAN BANTUAN 4GL

S

FOURTH GENERATION LANGUAGE

S

NONPROCEDURAL (LESS PROCEDURAL) LANGUAGE

S

JENIS-JENIS

1

QUERY LANGUAGE

2

REPORT GENERATOR

3

GRAPHIC LANGUAGE

4

APLICATION GENERATOR

5

VERY-HIGH-LEVEL PROGRAMMING LANGUAGE

6

APPLICATION SOFTWARE PACKAGE

(20)

JK

-U

N

IK

U

RPL\Disampaikan Oleh JK\UNIKU

JK

-U

N

IK

U

END-USER DEVELOPMENT

S

SPEKTRUM

S

MICROCOMPUTER TOOLS

S

MICROSOFT OFFICE

S

LOTUS SMART SUITE

S

QUERY LANGUAGE

S

SQL

S

QUERY-BY-EXAMPLE

S

REPORT GENERATOR

S

RPG 400

S

INQUIRE

S

GRAPHIC LANGUAGE

S

HARVARD GRAPHICS

S

SAS GRAPH

S

APLICATION GENERATOR

PREPROGRAMMED MODUL

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

EN

S

KEUNGGULAN END-USER DEVELOPMENT

S

LEBIH SESUAI DENGAN KEBUTUHAN USER

S

PENINGKATAN KETERLIBATAN USER

S

USER LEBIH PUAS

S

MEMUDAHKAN PENGENDALIAN PENGEMBANGAN PL

S

MEMINIMALKAN KEGAGALAN

S

TANTANGAN YANG DIHADAPI

S

TIDAK ADANYA REVIEW DARI PIHAK LAIN

S

REQUIREMENT BISA TIDAK BENAR

S

TIDAK ADANYA STANDAR & KONTROL

S

TIAP USER BISA MEMBENTUK SISTEMNYA SENDIRI

S

DUPLIKASI DATA

S

DATA YANG SAMA ADA PADA TEMPAT YANG BERBEDA

S

TERBENTUKNYA SISTEM INFORMASI PRIBADI

S

PIHAK LAIN TIDAK MEMAHAMI APA PERILAKU SISTEM

(21)

JK

-U

N

IK

U

RPL\Disampaikan Oleh JK\UNIKU

JK

-U

N

IK

U

REKAYASA KEBUTUHAN

SPESIFIKASI KEBUTUHAN

SPESIFIKASI

PERANGKAT LUNAK

DEFINISI KEBUTUHAN

BIASANYA DESKRIPSI ABSTRAK

GOAL/TUJUAN YANG DIINGINKAN

TIDAK DAPAT DIUJI

DESKRIPSI RINCI

KEMAMPUAN SISTEM

DAPAT DIUJI

SPESIFIKASI RANCANGAN

DASAR YG DIPAKAI UNTUK MERANCANG

UNTUK PEREKAYASA

JK

-U

N

IK

U

JK

-U

N

IK

U

REKAYASA KEBUTUHAN

ANALISA

KEBUTUHAN

DEFINISI

KEBUTUHAN

MODEL

SISTEM

DEFINISI

DARI

KEBUTUHAN

DOKUMEN

KEBUTUHAN

STUDI

KELAYAKAN

LAPORAN

KELAYAKAN

SPESIFIKASI

LEBUTUHAN

(22)

JK

-U

N

IK

U

RPL\Disampaikan Oleh JK\UNIKU

JK

-U

N

IK

U

STUDI KELAYAKAN

ESTIMASI KEBUTUHAN

APA SEBENARNYA YANG DIINGINKAN

KEMUNGKINAN HASIL:

1

DAPAT DIPENUHI DENGAN YANG DIMILIKI

PERANGKAT KERAS

PERANGKAT LUNAK

SUMBER DAYA

2

HARUS MEMBUAT YANG BARU

ANALISA BIAYA-EFEKTIF

BATASAN BIAYA

BATASAN WAKTU

SUMBER DAYA

STUDI KELAYAKAN HARUS DILAKUKAN DENGAN

MURAH & CEPAT

JANGAN MENGHABISKAN WAKTU & BIAYA

JK

-U

STUDI KELAYAKAN

HASIL STUDI DIPAKAI UNTUK MENGAMBIL KEPUTUSAN

KEMUNGKINAN HASIL:

1

TERUSKAN

LAKUKAN ANALISA LEBIH RINCI

ANALISA KEBUTUHAN

DEFINISI KEBUTUHAN

SPESIFIKASI KEBUTUHAN

2

HENTIKAN

TIDAK LAYAK UNTUK DIKEMBANGKAN

KELAYAKAN

TEKNIS

TIDAK BISA

TIDAK MAMPU

BIAYA

TIDAK ADA

TERLALU BESAR

WAKTU

(23)

JK

-U

N

IK

U

RPL\Disampaikan Oleh JK\UNIKU

JK

-U

N

IK

U

ANALISA KEBUTUHAN

MENCARI KEBUTUHAN MELALUI

OBSERVASI SISTEM YANG ADA

DILAKUKAN DENGAN CARA

DISKUSI DENGAN CALON PEMAKAI

DISKUSI DENGAN CALON PENGEMBANG

ANALISA TUGAS & KEGIATAN

FORMULASI KEBUTUHAN DILAKUKAN DENGAN

1

PEMBUATAN MODEL

DIAGRAM ALIRAN DATA

DIAGRAM-ER

SYSTEM FLOWCHART

STATE TRANSITION DIAGRAM

OBJECT DIAGRAM

DLL

2

PEMBUATAN PROTOTIPE

PROTOTIPE KERTAS

PROTOTIPEBERBASIS PC

PROTOTIPE KERJA

PROTOTIPE PROGRAM

JK

-U

DEFINISI KEBUTUHAN

DEFINISI TENTANG KEBUTUHAN SISTEM

MERUPAKAN DESKRIPSI ABSTRAK

DITULIS DALAM BAHASA SEHARI-HARI

BERBENTUK NARASI

URAIAN

END-USER POINT OF VIEW

DARI SUDUT PANDANG USER

APA YANG DIINGINKAN PEMAKAI

GOAL/SASARAN

TUJUAN YANG INGIN DICAPAI

MENERJEMAHKAN KEBUTUHAN KE

DOKUMEN

BENTUK-BENTUK DOKUMEN YANG DIINGINKAN

(24)

JK

-U

N

IK

U

RPL\Disampaikan Oleh JK\UNIKU

JK

-U

N

IK

U

SPESIFIKASI KEBUTUHAN

ADALAH SPESIFIKASI KEMAMPUAN SISTEM

BERBENTUK DEFINISI RINCI

UNTUK STAF TEKNIS

CALON PEMAKAI

PIHAK YANG AKAN MEMANFAATKAN

CALON PENGEMBANG

PIHAK YANG AKAN MEMBUAT

BERBENTUK DOKUMEN TERSTRUKTUR

SPESIFIKASI FUNGSIONAL

RINCIAN TIAP FUNGSI

BISA DIPAKAI SEBAGAI

DASAR KONTRAK KERJA

ANTARA PEMAKAI DENGAN PENGEMBANG

BASIS UNTUK ACCEPTANCE TESTING

PENGUJIAN OLEH USER

SERING PARALEL DENGAN RANCANGAN GLOBAL

JK

-U

N

IK

U

JK

-U

N

IK

U

MODEL SISTEM

ADALAH:

JEMBATAN ANTARA ANALISA & PERANCANGAN

MODEL YANG DIHASILKAN MENJADI BASIS

UNTUK PERANCANGAN

ABSTRAKSI DARI SISTEM YANG SEDANG DIPELAJARI

GAMBARAN GRAFIS TENTANG BENTUK SISTEM

TIDAK BERBENTUK NARASI (KALIMAT-KALIMAT)

MEMANFAATKAN GAMBAR-GAMBAR

MEMPERLIHATKAN HAL-HAL YANG PENTING DIPERHATIKAN

TERGANTUNG PEMODELAN YANG DIPAKAI

BANYAK JENIS PEMODELAN YANG BISA DIPAKAI

TIAP MODEL MENJELASKAN DENGAN CARA MASING-MASING

TIAP MODEL MENGGUNAKAN PENDEKATAN YANG BERBEDA

TIDAK ADA MODEL YANG IDEAL

(25)

JK

-U

N

IK

U

RPL\Disampaikan Oleh JK\UNIKU

JK

-U

N

IK

U

MODEL SISTEM

BEBERAPA DIANTARA MODEL SISTEM:

DATA-PROCESSING MODEL

DATA-FLOW DIAGRAM

MEMPERLIHATKAN FUNGSI / PROSES APA YANG ADA

BAGAIMANA DATA DIPROSES

COMPOSITION MODEL

ENTITY-RELATIONSHIP DIAGRAM

MEMPERLIHATKAN DATA YANG ADA DI DALAM SISTEM

HUBUNGAN ANTAR ENTITAS

CLASSIFICATION MODEL

OBJECT MODEL / INHERITANCE DIAGRAM

MEMPERLIHATKAN KESAMAAAN KARAKTERISTIK ENTITAS

UNTUK PENDEKATAN BERORIENTASI OBYEK

STIMULUS-RESPONSE MODEL

STATE TRANSITION DIAGRAM

REAKSI TERHADAP KEJADIAN INTERNAL & EKSTERNAL

UNTUK PROSES-PROSES REAL-TIME

JK

-U

STRUCTURED A & D

PERMASALAHAN

DATA FLOW DIAGRAM BASIS DATA

(26)

JK

-U

N

IK

U

RPL\Disampaikan Oleh JK\UNIKU

JK

-U

N

IK

U

STRUCTURED A & D

PERMASALAHAN

DATA FLOW DIAGRAM BASIS DATA

DATA FLOW DIAGRAM

OBJECT MODEL

STRUCTURED ANALYSIS& STRUCTURED DESIGN

DFD BERJALAN

DFD RANCANGAN

STRUCTURED CHART

(27)

JK

-U

N

IK

U

RPL\Disampaikan Oleh JK\UNIKU

JK

-U

N

IK

U

OBJECT MODEL

MOBIL

MESIN HIDUP

LAMPU MENYALA

OBJECT

O-O MODEL WITH

ATTRIBUTE & RELATIONSHIP

O-O MODEL WITH

ATTRIBUTE , RELATIONSHIP & METHOD

CLASS

ATTRIBUTE

METHOD

MEREK

NOMOR RANGKA

MESIN

JK

-U

N

IK

U

JK

-U

N

IK

U

OBJECT MODEL

O-O VERSUS SASD

SASD

PERALIHAN MODEL

DARI ANALISA KE RANCANGAN KE IMPLEMENTASI

METODOLOGI YANG MATANG (20 TAHUN)

KRITERIA JELAS & LENGKAP

CASE TOOL BANYAK

TEXT BOOK BANYAK

O-O AD

SATU MODEL UNTUK SEMUA TAHAPAN

OBJECT MODEL

MASIH MUDA (SEDANG BERKEMBANG)

(28)

JK

-U

N

IK

U

RPL\Disampaikan Oleh JK\UNIKU

JK

-U

N

IK

U

OBJECT MODEL

OBJECT MODEL

REPRESENTASI DARI DATA & PROSES

SEAKAN-AKAN KOMBINASI DFD & ERD

MEMPERLIHATKAN KLASIFIKASI & PENGELOMPOKAN ENTITY

NOTASI

CLASS NAME

ATTRIBUTE

SERVICE/OPERATION

JK

-U

N

IK

U

JK

-U

N

IK

U

OBJECT MODEL

OBJECT MODEL

PEMODELAN YANG TERUTAMA

MENGGAMBARKAN ABSTRAKSI DARI OBYEK

PENGELOMPOKAN BERDASARKAN KESAMAAN ATRIBUT

MENJELASKAN OPERASI DARI TIAP OBYEK

JUGA

HUBUNGAN ANTAR OBYEK

PENGUMPULAN OBYEK

OBYEK DIBENTUK DARI KUMPULAN OBYEK-OBYEK

(29)

JK

-U

N

IK

U

RPL\Disampaikan Oleh JK\UNIKU

JK

-U

N

IK

U

PERANCANGAN PERANGKAT LUNAK

MERANCANG ADALAH PROSES KREATIF

KUNCINYA

HARUS SERING BERLATIH

TIGA TAHAP MENGATASI PROBLEMA DALAM PERANCANGAN

PELAJARI & PAHAMI

PERMASALAHAN

TENTUKAN RANCANGAN GLOBAL

BUAT RANCANGAN RINCI

JK

-U

N

IK

U

JK

-U

N

IK

U

PERANCANGAN PERANGKAT LUNAK

S

TIGA TAHAP

MENGATASI PROBLEMA DALAM PERANCANGAN(Ljt)

PELAJARI & PAHAMI PERMASALAHAN

TANPA PEMAHAMAN TIDAK BERMANFAAT

'

PEMAHAMAN BISA SALAH

§

PEMAHAMAN YG SALAH MEMBAWA KEARAH YG SALAH

'

PEMAHAMAN YANG BENAR

§

MEMUDAHKAN PENERIMAAN OLEH USER

LIHAT DARI BERBAGAI SUDUT PANDANG

'

KEBUTUHAN BISA TERLIHAT BERBEDA

'

CARA MEMAHAMI KEBUTUHAN

(30)

JK

-U

N

IK

U

RPL\Disampaikan Oleh JK\UNIKU

JK

-U

N

IK

U

PERANCANGAN PERANGKAT LUNAK

S

TIGA TAHAP

MENGATASI PROBLEMA DALAM PERANCANGAN(Ljt)

TENTUKAN RANCANGAN GLOBAL

BUAT GARIS BESAR PEMECAHAN PERMASALAHAN

RANCANG LEBIH DARI SATU ALTERNATIF

'

KEMUDIAN LAKUKAN EVALUASI BERSAMA USER

PILIHAN SOLUSI TERGANTUNG

'

PENGALAMAN & PENGETAHUAN PERANCANG

s

MEMPENGARUHI BENTUK & PILIHAN SOLUSI

'

KETERSEDIAAN REUSABLE COMPONENT

s

KOMPONEN YANG DIADOPSI DARI SISTEM LAIN

'

KESEDERHANAAN (SIMPLICITY )

s

RANCANGAN HARUS DIUPAYAKAN SEDERHANA

JK

-U

N

IK

U

JK

-U

N

IK

U

PERANCANGAN PERANGKAT LUNAK

S

TIGA TAHAP

MENGATASI PROBLEMA DALAM PERANCANGAN (Ljt)

BUAT RANCANGAN RINCI

SOLUSI YANG TERPILIH DIRINCI

'

DILAKUKAN TAHAP-TAHAP IMPLEMENTASI

TERDIRI DARI-TAHAP-TAHAP

'

PERANCANGAN ANTAR MUKA

'

PERANCANGAN KOMPONEN

'

PERANCANGAN STRUKTUR DATA

'

PERANCANGAN ALGORITMA

'

DLL

RANCANGAN RINCI BISA MEMPERLIHATKAN

'

KESALAHAN

'

KETIDAK LENGKAPAN

(31)

JK

-U

N

IK

U

RPL\Disampaikan Oleh JK\UNIKU

JK

-U

N

IK

U

TAHAP-TAHAP PERANCANGAN

SPESIFIKASI

TAHAP-TAHAP PERANCANGAN

S

RANCANGAN ARSITEKTUR

SISTEM AKAN BERISI APA SAJA

'

KOMPONEN APA YANG TERDAPAT DI DALAM SISTEM

PENENTUAN SUB-SISTEM YANG MENDUKUNG

'

INTERAKSI SISTEM DENGAN LINGKUNGANNYA

s

SISTEM APA SAJA YANG ADA DISEKITARNYA

s

APA YANG DIBUTUHKAN DARI SISTEM DISEKITARNYA

s

APA YANG DAPAT DIBERIKAN UNTUK SISTEM DISEKITARNYA

S

SPESIFIKASI ABSTRAK

SPESIFIKASI TENTANG PERILAKU SISTEM

DIBUAT UNTUK TIAP SUB-SISTEM

'

SATU UNTUK TIAP SUB-SISTEM

MENJELASKAN TENTANG:

'

KEMAMPUAN SISTEM

s

APA YANG DAPAT DILAKUKAN OLEH SISTEM

s

APA YANG TIDAK DAPAT DILAKUKAN OLEH SISTEM

'

BATASAN SISTEM

(32)

JK

-U

N

IK

U

RPL\Disampaikan Oleh JK\UNIKU

JK

-U

N

IK

U

TAHAP-TAHAP PERANCANGAN

S

RANCANGAN ANTAR-MUKA

PENGHUBUNG ANTARA SISTEM DENGAN DUNIA LUAR

s

SISTEM DENGAN SISTEM LAINNYA

s

SISTEM DENGAN USER

s

SUB-SISTEM SATU DENGAN LAINNYA

S

RANCANGAN KOMPONEN

PROSES DIKELOMPOKKAN

s

DITEMPATKAN KE DALAM MODUL-MODUL TERPISAH

PENENTUAN ANTAR-MUKA ANTAR KOMPONEN

S

RANCANGAN STRUKTUR-DATA

RINCIAN STRUKTUR-DATA YANG DIPAKAI OLEH SISTEM

PILIHAN STRUKTUR DATA DITENTUKAN

S

RANCANGAN ALGORITMA

RINCIAN ALGORITMA PEMECAHAN MASALAH

PILIHAN PEMANFAATAN ALGORITMA TERTENTU

JK

-U

N

IK

U

JK

-U

N

IK

U

STRATEGI PERANCANGAN

STRATEGI PERANCANGAN

FUNCTIONAL DESIGN

(33)

JK

-U

N

IK

U

RPL\Disampaikan Oleh JK\UNIKU

JK

-U

N

IK

U

RANCANGAN FUNGSIONAL

SISTEM DIRANCANG DENGAN MELIHAT PROSES APA

SAJA YANG ADA DI DALAMNYA

BERTAHAP DARI HIGH-LEVEL KE DETAIL DESIGN

STRATEGI YANG DIPAKAI STRUCTURE DESIGN

MEMANFAATKAN

'

DATA-FLOW MODEL

'

ENTITY-RELATIONSHIP MODEL

'

STRUCTURAL MODEL

'

STRUCTURE CHART

ALTERNATIF STRATEGI

'

JACKSON METHOD

'

WARNIER-ORR METHOD

STRATEGI PERANCANGAN

JK

-U

N

IK

U

JK

-U

N

IK

U

RANCANGAN BERORIENTASI OBYEK

SISTEM DIRANCANG SEBAGAI KOLEKSI DARI OBYEK

IDE DASARNYA ADALAH INFORMATION HIDING

'

PENYEMBUNYIAN INFORMASI

TIAP OBYEK MEMPUNYAI

'

SEJUMLAH ATTRIBUT

'

OPERASI BERDASARKAN ATTRIBUT YANG ADA

OBYEK BISA MEMPUNYAI ATTRIBUT YANG DITURUNKAN

DARI OBYEK LAINNYA

OBYEK BERKOMUNIKASI DENGAN OBYEK LAINNYA

'

MELALUI MESSAGE

(34)

JK

-U

N

IK

U

RPL\Disampaikan Oleh JK\UNIKU

JK

-U

N

IK

U

KUALITAS RANCANGAN

TIDAK ADA KESEPAKATAN TENTANG RANCANGAN YANG BAIK

YANG PENTING RANCANGAN SESUAI SPESIFIKASI

RANCANGAN YANG BAIK KEMUNGKINAN BERBENTUK

RANCANGAN EFISIEN

MENGHASILKAN PROGRAM YANG BEKERJA DENGAN EFISIEN

RANCANGAN MINIMAL

MENGHASILKAN PROGRAM SANGAT KOMPAK

'

UKURANNYA KECIL

RANCANGAN YANG MUDAH DIRAWAT

MUDAH DIADAPTASI

'

DISESUAIKAN DENGAN KEBUTUHAN

DIUBAH/ DITAMBAH/DIKURANGI

RANCANGAN TERPADU

PERUBAHAN BERSIFAT LOKAL

'

KOHESI TINGGI

'

KOPLING RENDAH

JK

-U

N

IK

U

JK

-U

N

IK

U

KOHESI

KETERKAITAN AKTIFITAS DI DALAM MODUL

SEMAKIN TINGGI KOHESI SEMAKIN BAIK

KOHESI ADA 7 MACAM

1

FUNCTIONAL COHESION

2

SEQUENTIAL COHESION

3

COMMUNICATIONAL COHESION

4

PROCEDURAL COHESION

5

TEMPORAL COHESION

6

LOGICAL COHESION

(35)

JK

-U

N

IK

U

RPL\Disampaikan Oleh JK\UNIKU

JK

-U

N

IK

U

KOHESI

1

FUNCTIONAL COHESION

HANYA MENGERJAKAN SATU TUGAS

HANYA MEMPUNYAI SATU TUJUAN

2

INFORMATIONAL (SEQUENTIAL) COHESION

MODUL MENGERJAKAN URUTAN TUGAS

'

DENGAN MEMAKAI STRUKTUR DATA YANG SAMA

3

COMMUNICATIONAL COHESION

MODUL BERISI SEJUMLAH AKTIFITAS

DENGAN MEMAKAI DATA YG SAMA

'

CONTOH:

UPDATE RECORD IN DATABASE

AND WRITE IT TO AUDIT_FILE

FUNCTIONAL

DESIGN

O-O

DESIGN

JK

-U

N

IK

U

JK

-U

N

IK

U

KOHESI

4

PROCEDURAL COHESION

MODUL MENGERJAKAN URUTAN PROSES TERTENTU

'

CONTOH:

READ PART# FROM DATABASE

AND UPDATE REPAIR_REC ON MAINT_FILE

5

TEMPORAL COHESION

MODUL BERISI KELOMPOK KOMPONEN-KOMPONEN MODUL

'

TERKELOMPOK KARENA KESAMAAN WAKTU EKSEKUSI

6

LOGICAL COHESION

MODUL BERISI KOMPONEN YANGMENGERJAKAN TUGAS YANG SAMA

'

CONTOH:

SEBUAH MODUL YANG BERISI SEMUA KEGIATAN MENCETAK

7

COINCIDENTAL COHESION

(36)

JK

-U

N

IK

U

RPL\Disampaikan Oleh JK\UNIKU

JK

-U

N

IK

U

KOPLING

KETERKAITAN MODUL SATU DENGAN LAINNYA

SEMAKIN RENDAH KOPLING SEMAKIN BAIK

KELOMPOK KOPLING ADA 3

1

NORMAL COUPLING

A

DATA COUPLING

B

STAMP COUPLING

C

CONTROL COUPLING

2

COMMON COUPLING

3

CONTENT COUPLING

JK

-U

N

IK

U

JK

-U

N

IK

U

KOPLING

1

NORMAL COUPLING

A

DATA COUPLING

KOMUNIKASI DENGAN DATA

B

STAMP COUPLING

KOMUNIKASI DENGAN STRUKTUR DATA

(KESELURUHAN RECORD)

C

CONTROL COUPLING

KOMUNIKASI DENGAN FLAG/SWITCH

2

COMMON COUPLING

KOMUNIKASI MENGGUNAKAN GLOBAL VARIABLE

3

CONTENT COUPLING

Referensi

Dokumen terkait

Penurunan proses dari Context Diagram sistem informasi perizinan usaha industri ke Data Flow Diagram (DFD) level 0 terbagi atas tiga proses, yaitu proses perizinan

Perbankan yang memiliki profitabilitas (laba sebelum pajak) tinggi maka kemungkinan memiliki nilai rasio hutang kecil dengan sumber dana yang berlimpah, dimana

Label halal adalah keterangan halal yang tertulis pada kemasan yang dikeluarkan atas dasar pengukuhan halal yang menyatu pada kemasan produk sebagai jaminan yang sah bahwa jaminan

1) Persepakatan, bisa terjadi karena adanya saling pengertian dan kesamaan kehendak untuk melakukan suatu tindak pidana (jarimah) , jika tidak ada

Salah satu sanggar yang masih aktif melestarikan Tari Trebang Randu Kentir baik dalam proses pelatihan terhadap anak-anak di dalam maupun luar sekolah yaitu pada

Menurut Arikunto (2009:160) metode penelitian adalah metode penelitian adalah cara yang digunakan oleh peneliti dalam mengumpulkan data penelitiannya sedangkan menurut Sugiyono

Dari pembahasan Buku Guru pelajaran Agama Hindu dan Budi Pekerti Sekolah Dasar Kelas II yang digunakan guru dalam proses pembelajaran di sekolah terhadap peserta didik, yang

Pedoman Teknis Penyelenggaraan Agkutan Penumpang Umum di Wilayah Perkotaan Dalam Trayek Tetap dan Teratur, Struktur Biaya dari kegiatan usaha angkutan biaya