Thermal Solutions Boiler Control -

48
1 HESTYA PATRIE - MARET 98 REKAYASA PERANGKAT LUNAK STMIK BUDI LUHUR RPL - 001 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 BEKERJA EFISIEN

Transcript of Thermal Solutions Boiler Control -

1

HESTYA PATRIE - MARET 98

REKAYASA PERANGKAT LUNAK

STMIK BUDI LUHUR RPL - 001

DEFINISI

� REKAYASA PERANGKAT LUNAK SANGAT BERKAITAN DENGAN PENGEMBANGAN PERANGKAT SISTEM OLEHTIM (KELOMPOK)

� REKAYASA PERANGKAT LUNAK MEMANFAATKAN PRINSIP-PRINSIP REKAYASA DALAM PENGEMBANGANPERANGKAT 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� BEKERJA EFISIEN

2

HESTYA PATRIE - MARET 98

REKAYASA PERANGKAT LUNAK

STMIK BUDI LUHUR RPL - 002

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

HESTYA PATRIE - MARET 98

REKAYASA PERANGKAT LUNAK

STMIK BUDI LUHUR RPL - 003

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� PERUBAHAN YANG TIDAK MUNGKINA DILAKUKAN

3

HESTYA PATRIE - MARET 98

REKAYASA PERANGKAT LUNAK

STMIK BUDI LUHUR RPL - 004

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

HESTYA PATRIE - MARET 98

REKAYASA PERANGKAT LUNAK

STMIK BUDI LUHUR RPL - 005

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� DIBUAT SESUAI DENGAN TINGKAT KEMAMPUAN PEMAKAI

4

HESTYA PATRIE - MARET 98

REKAYASA PERANGKAT LUNAK

STMIK BUDI LUHUR RPL - 006

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

HESTYA PATRIE - MARET 98

REKAYASA PERANGKAT LUNAK

STMIK BUDI LUHUR RPL - 007

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 ALGORITMA &STRUKTUR DATA

BERISI ALGORITMA

5

HESTYA PATRIE - MARET 98

REKAYASA PERANGKAT LUNAK

STMIK BUDI LUHUR RPL - 008

LATAR BELAKANG

� REKAYASA PERANGKAT LUNAK MENGHASILKAN PRODUK BERBENTUK� PERANGKAT LUNAK LENGKAP DENGAN DOKUMENTASINYA

� DUA MACAM PRODUK PERANGKAT LUNAK

GENERIK

SPESIFIK

PRODUK YANG DIKEMBANGKANKHUSUS UNTUK SEBUAH PERUSAHAAN

PRODUK YANG DIKEMBANGKANUNTUK DIJUAL KEPADA PUBLIK

HESTYA PATRIE - MARET 98

REKAYASA PERANGKAT LUNAK

STMIK BUDI LUHUR RPL - 009

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

� KADANG TERPADU MENJADI SATU SIM

6

HESTYA PATRIE - MARET 98

REKAYASA PERANGKAT LUNAK

STMIK BUDI LUHUR RPL - 010

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

HESTYA PATRIE - MARET 98

REKAYASA PERANGKAT LUNAK

STMIK BUDI LUHUR RPL - 011

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� JARINGAN SYARAF TIRUAN

7

HESTYA PATRIE - MARET 98

REKAYASA PERANGKAT LUNAK

STMIK BUDI LUHUR RPL - 012

MITOS TENTANG PERANGKAT LUNAK

� BANYAK PERMASALAHAN PADA SEBUAH PERANGKAT LUNAK DATANG DARIASUMSI-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

HESTYA PATRIE - MARET 98

REKAYASA PERANGKAT LUNAK

STMIK BUDI LUHUR RPL - 013

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� TAMBAH PROGRAMMER AKAN SEMAKIN LAMBAT

8

HESTYA PATRIE - MARET 98

REKAYASA PERANGKAT LUNAK

STMIK BUDI LUHUR RPL - 014

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

HESTYA PATRIE - MARET 98

REKAYASA PERANGKAT LUNAK

STMIK BUDI LUHUR RPL - 015

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

� PROGRAM DITAMBAH DOKUMENTASI

9

HESTYA PATRIE - MARET 98

REKAYASA PERANGKAT LUNAK

STMIK BUDI LUHUR RPL - 016

AKTIFITAS MENGHASILKAN PL

� KEGIATAN YANG DILAKUKAN OLEH PEREKAYASA PERANGKAT LUNAK

� ADA BANYAK METODOLOGI

� BISA MEMANFAATKAN BANTUAN CASE� COMPUTER AIDED SOFTWARE ENGINEERING� ALAT BANTU AKTIFITAS PENGEMBANGAN PERANGKAT LUNAK

� SECARA UMUM ADA 4 AKTIFITAS UTAMA

PENGEMBANGAN

SPESIFIKASI

VALIDASI

EVOLUSI

� TENTANG KEMAMPUAN PERANGKAT LUNAK� BERISI BATASAN OPERASIONAL

� TAHAP MENGEMBANGKAN SESUAI SPESIFIKASI

� TAHAP PENGUJIAN AGAR SESUAI SPESIFIKASI

� PENYESUAIAN MENGIKUTI PERUBAHAN KEBUTUHAN

HESTYA PATRIE - MARET 98

REKAYASA PERANGKAT LUNAK

STMIK BUDI LUHUR RPL - 017

WATERFALL MODEL

DEFINISIKEBUTUHAN

SISTEM

RANCANGSISTEM

IMPLEMENTASI&

UNIT TESTING

INTEGRASI&

SYSTEM TESTING

OPERASI&

PERAWATAN

10

HESTYA PATRIE - MARET 98

REKAYASA PERANGKAT LUNAK

STMIK BUDI LUHUR RPL - 018

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

HESTYA PATRIE - MARET 98

REKAYASA PERANGKAT LUNAK

STMIK BUDI LUHUR RPL - 019

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

11

HESTYA PATRIE - MARET 98

REKAYASA PERANGKAT LUNAK

STMIK BUDI LUHUR RPL - 020

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

HESTYA PATRIE - MARET 98

REKAYASA PERANGKAT LUNAK

STMIK BUDI LUHUR RPL - 021

� MACAM

EVOLUTIONARY

THROWAWAY

DIMULAI DARI MODELDIKEMBANGKANAKHIRNYA DIMANFAATKAN

HANYA DIBUAT SEBAGAI MODELUNTUK MENCARI BENTUK YANGDIINGINKAN (CETAK BIRU)

PROTOTYPING

12

HESTYA PATRIE - MARET 98

REKAYASA PERANGKAT LUNAK

STMIK BUDI LUHUR RPL - 022

�DISEBUTEVOLUTIONARYPROTOTYPE

GUNAKANPROTOTIPE

BUATPROTOTIPE

TENTUKANKEBUTUHAN

EVALUASI TIDAK SESUAI

SESUAI

PROTOTYPING

HESTYA PATRIE - MARET 98

REKAYASA PERANGKAT LUNAK

STMIK BUDI LUHUR RPL - 023

PROTOTYPING

GUNAKANSISTEM

UJISISTEM

PROGRAMSISTEM

EVALUASI TIDAK

SESUAI

SESUAI

TIDAK

SESUAI

BUATPROTOTIPE

TENTUKANKEBUTUHAN

EVALUASISESUAI

THROWAWAYPROTOTYPE

13

HESTYA PATRIE - MARET 98

REKAYASA PERANGKAT LUNAK

STMIK BUDI LUHUR RPL - 024

�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

HESTYA PATRIE - MARET 98

REKAYASA PERANGKAT LUNAK

STMIK BUDI LUHUR RPL - 025

PROTOTYPING

�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� SEJAK AWAL USER SUDAH MERASA MEMILIKI

14

HESTYA PATRIE - MARET 98

REKAYASA PERANGKAT LUNAK

STMIK BUDI LUHUR RPL - 026

PROTOTYPING

�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

HESTYA PATRIE - MARET 98

REKAYASA PERANGKAT LUNAK

STMIK BUDI LUHUR RPL - 027

PROTOTYPING

�PROTOTYPING BAIK DIPAKAI PADA KEADAAN1 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

15

HESTYA PATRIE - MARET 98

REKAYASA PERANGKAT LUNAK

STMIK BUDI LUHUR RPL - 028

� EVOLUTIONARY PROCESS� PENGEMBANGAN BERTINGKAT

� MENGGABUNGKAN KEUNGGULAN� PROTOTYPING� WATERFALL

� MEMUNGKINKAN DIKEMBANGKAN PERANGKAT LUNAK� SECARA BERTAHAP (INCREMENTAL)� DENGAN CEPAT

� TERBAGI ATAS 6 TAHAPAN1 CUSTOMER COMMUNICATION2 PLANNING3 RISK ANALYSIS4 ENGINN\EERING5 CONSTRUCTION & RELEASE6 CUSTOMER EVALUATION

� PENGEMBANG DAN PEMAKAI DAPAT� MEMAHAMI RESIKO� BEREAKSI ATAS RESIKO

MODEL SPIRAL

HESTYA PATRIE - MARET 98

REKAYASA PERANGKAT LUNAK

STMIK BUDI LUHUR RPL - 029

MODEL SPIRAL

PLANNINGRISK ANALYSIS

ENGINEERING

CUSTOMEREVALUATION CONSTRUCTION

& RELEASE

CUSTOMERCOMMUNICATION

16

HESTYA PATRIE - MARET 98

REKAYASA PERANGKAT LUNAK

STMIK BUDI LUHUR RPL - 030

MODEL SPIRAL

PLANNINGRISK ANALYSIS

ENGINEERING

CUSTOMEREVALUATION CONSTRUCTION

& RELEASE

CUSTOMERCOMMUNICATION

PROJECTENTRY POINT

HESTYA PATRIE - MARET 98

REKAYASA PERANGKAT LUNAK

STMIK BUDI LUHUR RPL - 031

� CUSTOMER COMMUNICATION� PENERAPAN KOMUNIKASI ANTARA USER DENGAN DEVELOPER

MODEL SPIRAL

CUSTOMERCOMMUNICATION

17

HESTYA PATRIE - MARET 98

REKAYASA PERANGKAT LUNAK

STMIK BUDI LUHUR RPL - 032

� PLANNING� MENENTUKAN TUJUAN, ALTERNATIF, BATASAN SISTEM� PENENTUAN KEBUTUHAN AWAL� DILANJUTKAN DENGAN HASIL EVALUASI USER

MODEL SPIRAL

PLANNING

HESTYA PATRIE - MARET 98

REKAYASA PERANGKAT LUNAK

STMIK BUDI LUHUR RPL - 033

� RISK ANALYSIS� ANALISA RESIKO� IDENTIFIKASI RESIKO� PENANGANNAN RESIKO

MODEL SPIRAL

RISK ANALYSIS

GO NO GO DECISION

ANALISA RESIKO BERDASARKAN KEBUTUHAN AWAL

ANALISA RESIKOBERDASARKAN EVALUASIUSER

18

HESTYA PATRIE - MARET 98

REKAYASA PERANGKAT LUNAK

STMIK BUDI LUHUR RPL - 034

� ENGINEERING� PENGEMBANGAN PRODUK� DIMULAI DENGAN PROTOTIPE AWAL� SAMPAI AKHIRNYA MENJADI PRODUK-JADI

MODEL SPIRAL

ENGINEERING

PRODUK-JADI

PROTOTIPE AWAL

PROTOTIPE TINGKATBERIKUTNYA

HESTYA PATRIE - MARET 98

REKAYASA PERANGKAT LUNAK

STMIK BUDI LUHUR RPL - 035

� CONSTRUCTION & RELEASE� TAHAP KONSTRUKSI, TEST, INSTALL� & PENYIAPAN USER SUPPORT (DOKUMENTASI)

MODEL SPIRAL

CONSTRUCTION& RELEASE

19

CUSTOMEREVALUATION

HESTYA PATRIE - MARET 98

REKAYASA PERANGKAT LUNAK

STMIK BUDI LUHUR RPL - 036

� CUSTOMER EVALUATION� PENILAIAN HASIL PENGEMBANGAN PRODUK OLEH USER

� PADA TAHAP PENGEMBANGAN� MAUPUN TAHAP INSTALASI

MODEL SPIRAL

HESTYA PATRIE - MARET 98

REKAYASA PERANGKAT LUNAK

STMIK BUDI LUHUR RPL - 037

END-USER DEVELOPMENT

� PENGEMBANGAN PERANGKAT LUNAK OLEH PEMAKAI AKHIR� DIKERJAKAN TANPA BANTUAN PROFESIONAL� DIDUKUNG OLEH HADIRNYA PC

� DENGAN BANTUAN 4GL� FOURTH GENERATION LANGUAGE� NONPROCEDURAL (LESS PROCEDURAL) LANGUAGE� JENIS-JENIS

1 QUERY LANGUAGE2 REPORT GENERATOR3 GRAPHIC LANGUAGE4 APLICATION GENERATOR5 VERY-HIGH-LEVEL PROGRAMMING LANGUAGE6 APPLICATION SOFTWARE PACKAGE7 MICROCOMPUTER TOOLS

20

HESTYA PATRIE - MARET 98

REKAYASA PERANGKAT LUNAK

STMIK BUDI LUHUR RPL - 038

END-USER DEVELOPMENT

� SPEKTRUM� MICROCOMPUTER TOOLS

� MICROSOFT OFFICE� LOTUS SMART SUITE

� QUERY LANGUAGE� SQL� QUERY-BY-EXAMPLE

� REPORT GENERATOR� RPG 400� INQUIRE

� GRAPHIC LANGUAGE� HARVARD GRAPHICS� SAS GRAPH

� APLICATION GENERATORPREPROGRAMMED MODUL

� FOCUS� DMS� CSP

� APPLICATION SOFTWARE PACKAGE� PROGRAM APLIKASI YANG DIPERJUAL-BELIKAN

� VERY-HIGH-LEVEL PROGRAMMING LANGUAGE� APL� NOMAD

EN

D-U

SE

RIS

PR

OFE

SS

ION

AL

HESTYA PATRIE - MARET 98

REKAYASA PERANGKAT LUNAK

STMIK BUDI LUHUR RPL - 039

� KEUNGGULAN END-USER DEVELOPMENT

� LEBIH SESUAI DENGAN KEBUTUHAN USER� PENINGKATAN KETERLIBATAN USER� USER LEBIH PUAS� MEMUDAHKAN PENGENDALIAN PENGEMBANGAN PL� MEMINIMALKAN KEGAGALAN

� TANTANGAN YANG DIHADAPI

� TIDAK ADANYA REVIEW DARI PIHAK LAIN� REQUIREMENT BISA TIDAK BENAR

� TIDAK ADANYA STANDAR & KONTROL� TIAP USER BISA MEMBENTUK SISTEMNYA SENDIRI

� DUPLIKASI DATA� DATA YANG SAMA ADA PADA TEMPAT YANG BERBEDA

� TERBENTUKNYA SISTEM INFORMASI PRIBADI� PIHAK LAIN TIDAK MEMAHAMI APA PERILAKU SISTEM

END-USER DEVELOPMENT

21

HESTYA PATRIE - MARET 98

REKAYASA PERANGKAT LUNAK

STMIK BUDI LUHUR RPL - 040

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

HESTYA PATRIE - MARET 98

REKAYASA PERANGKAT LUNAK

STMIK BUDI LUHUR RPL - 041

REKAYASA KEBUTUHAN

ANALISAKEBUTUHAN

DEFINISIKEBUTUHAN

MODELSISTEM

DEFINISIDARI

KEBUTUHAN

DOKUMENKEBUTUHAN

STUDIKELAYAKAN

LAPORANKELAYAKAN

SPESIFIKASILEBUTUHAN

SPESIFIKASIDARI

KEBUTUHAN

22

HESTYA PATRIE - MARET 98

REKAYASA PERANGKAT LUNAK

STMIK BUDI LUHUR RPL - 042

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

HESTYA PATRIE - MARET 98

REKAYASA PERANGKAT LUNAK

STMIK BUDI LUHUR RPL - 043

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 BISATIDAK MAMPU

� BIAYATIDAK ADATERLALU BESAR

� WAKTUTIDAK ADATIDAK CUKUP

23

HESTYA PATRIE - MARET 98

REKAYASA PERANGKAT LUNAK

STMIK BUDI LUHUR RPL - 044

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 DENGAN1 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

HESTYA PATRIE - MARET 98

REKAYASA PERANGKAT LUNAK

STMIK BUDI LUHUR RPL - 045

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

� MASUKAN� KELUARAN

24

HESTYA PATRIE - MARET 98

REKAYASA PERANGKAT LUNAK

STMIK BUDI LUHUR RPL - 046

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

HESTYA PATRIE - MARET 98

REKAYASA PERANGKAT LUNAK

STMIK BUDI LUHUR RPL - 047

MODEL SISTEM

� ADALAH:� JEMBATAN ANTARA ANALISA & PERANCANGAN

� MODEL YANG DIHASILKAN MENJADI BASISUNTUK 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� YANG TERBAIK KEMBANGKAN BEBERAPA MODEL

25

HESTYA PATRIE - MARET 98

REKAYASA PERANGKAT LUNAK

STMIK BUDI LUHUR RPL - 048

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

HESTYA PATRIE - MARET 98

REKAYASA PERANGKAT LUNAK

STMIK BUDI LUHUR RPL - 049

STRUCTURED A & DPERMASALAHAN

ANALISAPROSES

ANALISADATA

DATAFLOW

ANALYSIS

ENTITYRELATIONSHIPANALYSIS

ENTITYRELATIONSHIP

DIAGRAM

DATA FLOWDIAGRAM(BERJALAN)

LOGICALRECORD

STRUCTURE

RELASI/ TABEL

RELASINORMAL

SPESIFIKASIBASIS DATA

DATA FLOWDIAGRAM(USULAN)

STRUCTUREDCHART

SPESIFIKASIMODUL /PSEUDOCODE

NORMALISASI

26

HESTYA PATRIE - MARET 98

REKAYASA PERANGKAT LUNAK

STMIK BUDI LUHUR RPL - 050

STRUCTURED A & DPERMASALAHAN

ANALISAPROSES

ANALISADATA

DATAFLOW

ANALYSIS

ENTITYRELATIONSHIPANALYSIS

ENTITYRELATIONSHIP

DIAGRAM

DATA FLOWDIAGRAM(BERJALAN)

LOGICALRECORD

STRUCTURE

RELASI/ TABEL

RELASINORMAL

SPESIFIKASIBASIS DATA

DATA FLOWDIAGRAM(USULAN)

STRUCTUREDCHART

SPESIFIKASIMODUL /PSEUDOCODE

NORMALISASI

SALINGMEMPENGARUHI

MEMBERIPENGARUH

HESTYA PATRIE - MARET 98

REKAYASA PERANGKAT LUNAK

STMIK BUDI LUHUR RPL - 051

OBJECT MODEL

STRUCTURED ANALYSIS& STRUCTURED DESIGN

DFD BERJALAN DFD RANCANGAN STRUCTURED CHART

ER-DIAGRAM

27

HESTYA PATRIE - MARET 98

REKAYASA PERANGKAT LUNAK

STMIK BUDI LUHUR RPL - 052

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

HESTYA PATRIE - MARET 98

REKAYASA PERANGKAT LUNAK

STMIK BUDI LUHUR RPL - 053

OBJECT MODELO-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)

♦ DUKUNGAN DARI BAHASA PEMROGRAMAN BARU

28

HESTYA PATRIE - MARET 98

REKAYASA PERANGKAT LUNAK

STMIK BUDI LUHUR RPL - 054

OBJECT MODEL

• OBJECT MODEL• REPRESENTASI DARI DATA & PROSES

• SEAKAN-AKAN KOMBINASI DFD & ERD

• MEMPERLIHATKAN KLASIFIKASI & PENGELOMPOKAN ENTITY

• NOTASI

CLASS NAME

ATTRIBUTE

SERVICE/OPERATION

HESTYA PATRIE - MARET 98

REKAYASA PERANGKAT LUNAK

STMIK BUDI LUHUR RPL - 055

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• PEMANFAATAN OPERASI

29

HESTYA PATRIE - MARET 98

REKAYASA PERANGKAT LUNAK

STMIK BUDI LUHUR RPL - 056

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

HESTYA PATRIE - MARET 98

REKAYASA PERANGKAT LUNAK

STMIK BUDI LUHUR RPL - 057

PERANCANGAN PERANGKAT LUNAK

� 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

� GUNAKAN BERBAGAI PEMODELAN

30

HESTYA PATRIE - MARET 98

REKAYASA PERANGKAT LUNAK

STMIK BUDI LUHUR RPL - 058

PERANCANGAN PERANGKAT LUNAK

� 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

� MEMPENGARUHI BENTUK & PILIHAN SOLUSI� KETERSEDIAAN REUSABLE COMPONENT

� KOMPONEN YANG DIADOPSI DARI SISTEM LAIN� KESEDERHANAAN (SIMPLICITY )

� RANCANGAN HARUS DIUPAYAKAN SEDERHANA

HESTYA PATRIE - MARET 98

REKAYASA PERANGKAT LUNAK

STMIK BUDI LUHUR RPL - 059

PERANCANGAN PERANGKAT LUNAK

� 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

TEMUKAN &

PERBAIKI

31

HESTYA PATRIE - MARET 98

REKAYASA PERANGKAT LUNAK

STMIK BUDI LUHUR RPL - 060

TAHAP-TAHAP PERANCANGAN

SPESIFIKASIKEBUTUHAN

RANCANGANARSITEKTUR

SPESIFIKASIABSTRAK

RANCANGANANTAR-MUKA

RANCANGANKOMPONEN

RANCANGANSTRUKTUR

DATA

RANCANGANALGORITMA

ARSITEKTURSISTEM

SPESIFIKASIPERANGKAT

LUNAK

SPESIFIKASIANTAR-MUKA

SPESIFIKASIKOMPONEN

SPESIFIKASISTRUKTUR

DATA

SPESIFIKASIALGORITMA

HESTYA PATRIE - MARET 98

REKAYASA PERANGKAT LUNAK

STMIK BUDI LUHUR RPL - 061

TAHAP-TAHAP PERANCANGAN

� RANCANGAN ARSITEKTUR� SISTEM AKAN BERISI APA SAJA

� KOMPONEN APA YANG TERDAPAT DI DALAM SISTEM� PENENTUAN SUB-SISTEM YANG MENDUKUNG

� INTERAKSI SISTEM DENGAN LINGKUNGANNYA� SISTEM APA SAJA YANG ADA DISEKITARNYA� APA YANG DIBUTUHKAN DARI SISTEM DISEKITARNYA� APA YANG DAPAT DIBERIKAN UNTUK SISTEM DISEKITARNYA

� SPESIFIKASI ABSTRAK� SPESIFIKASI TENTANG PERILAKU SISTEM� DIBUAT UNTUK TIAP SUB-SISTEM

� SATU UNTUK TIAP SUB-SISTEM� MENJELASKAN TENTANG:

� KEMAMPUAN SISTEM� APA YANG DAPAT DILAKUKAN OLEH SISTEM� APA YANG TIDAK DAPAT DILAKUKAN OLEH SISTEM

� BATASAN SISTEM� BAGAIMANA SISTEM MELAKUKAN PROSES

32

HESTYA PATRIE - MARET 98

REKAYASA PERANGKAT LUNAK

STMIK BUDI LUHUR RPL - 062

TAHAP-TAHAP PERANCANGAN

� RANCANGAN ANTAR-MUKA� PENGHUBUNG ANTARA SISTEM DENGAN DUNIA LUAR

� SISTEM DENGAN SISTEM LAINNYA� SISTEM DENGAN USER� SUB-SISTEM SATU DENGAN LAINNYA

� RANCANGAN KOMPONEN� PROSES DIKELOMPOKKAN

� DITEMPATKAN KE DALAM MODUL-MODUL TERPISAH� PENENTUAN ANTAR-MUKA ANTAR KOMPONEN

� RANCANGAN STRUKTUR-DATA� RINCIAN STRUKTUR-DATA YANG DIPAKAI OLEH SISTEM� PILIHAN STRUKTUR DATA DITENTUKAN

� RANCANGAN ALGORITMA� RINCIAN ALGORITMA PEMECAHAN MASALAH� PILIHAN PEMANFAATAN ALGORITMA TERTENTU

HESTYA PATRIE - MARET 98

REKAYASA PERANGKAT LUNAK

STMIK BUDI LUHUR RPL -063

STRATEGI PERANCANGAN

STRATEGI PERANCANGAN

FUNCTIONAL DESIGN

OBJECT-ORIENTEDDESIGN

33

HESTYA PATRIE - MARET 98

REKAYASA PERANGKAT LUNAK

STMIK BUDI LUHUR RPL -064

� RANCANGAN FUNGSIONAL

�SISTEM DIRANCANG DENGAN MELIHAT PROSES APASAJA YANG ADA DI DALAMNYA

� BERTAHAP DARI HIGH-LEVEL KE DETAIL DESIGN

� STRATEGI YANG DIPAKAI STRUCTURE DESIGNMEMANFAATKAN�DATA-FLOW MODEL� ENTITY-RELATIONSHIP MODEL� STRUCTURAL MODEL

� STRUCTURE CHART

� ALTERNATIF STRATEGI� JACKSON METHOD� WARNIER-ORR METHOD

STRATEGI PERANCANGAN

HESTYA PATRIE - MARET 98

REKAYASA PERANGKAT LUNAK

STMIK BUDI LUHUR RPL -065

� 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 DITURUNKANDARI OBYEK LAINNYA

� OBYEK BERKOMUNIKASI DENGAN OBYEK LAINNYA�MELALUI MESSAGE

STRATEGI PERANCANGAN

34

HESTYA PATRIE - MARET 98

REKAYASA PERANGKAT LUNAK

STMIK BUDI LUHUR RPL -066

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

HESTYA PATRIE - MARET 98

REKAYASA PERANGKAT LUNAK

STMIK BUDI LUHUR RPL -067

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

7 COINCIDENTAL COHESION

35

HESTYA PATRIE - MARET 98

REKAYASA PERANGKAT LUNAK

STMIK BUDI LUHUR RPL -068

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 DATABASEAND WRITE IT TO AUDIT_FILE

FUNCTIONALDESIGN

O-ODESIGN

HESTYA PATRIE - MARET 98

REKAYASA PERANGKAT LUNAK

STMIK BUDI LUHUR RPL -069

KOHESI

4 PROCEDURAL COHESION� MODUL MENGERJAKAN URUTAN PROSES TERTENTU� CONTOH:

READ PART# FROM DATABASEAND 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� MODUL MENGERJAKAN BERAGAM TUGAS� YANG TIDAK SALING TERKAIT

36

HESTYA PATRIE - MARET 98

REKAYASA PERANGKAT LUNAK

STMIK BUDI LUHUR RPL -070

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

HESTYA PATRIE - MARET 98

REKAYASA PERANGKAT LUNAK

STMIK BUDI LUHUR RPL - 071

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• MODUL MEMPENGARUHI BENTUK STATEMENT

PADA MODUL YANG DIPANGGIL ATAUPUN SEBALIKNYA

37

HESTYA PATRIE - MARET 98

REKAYASA PERANGKAT LUNAK

STMIK BUDI LUHUR RPL -072

PENGUJIAN PERANGKAT LUNAK

• MEMASTIKAN PERANGKAT LUNAK• SESUAI SPESIFIKASI• SESUAI KEBUTUHAN PEMAKAI

• SISTEM HARUS DI VERIFIKASI & VALIDASI • PADA TIAP TAHAP PENGEMBANGAN• DENGAN DOKUMENTASI DARI TAHAP SEBELUMNYA

• VERIFIKASI? ARE WE BUILDING THE PRODUCT RIGHT

• VALIDASI? ARE WE BUILDING THE RIGHT PRODUCT

??

• FOKUS PENGUJIAN• PENCEGAHAN BUG

• PALING TIDAK• MENUNJUKKAN GEJALA AKIBAT BUG

• INGAT !

MENGETAHUI PROGRAM SALAHBUKAN MENEMUKAN KESALAHAN

• MENGAPA ?

• KESALAHAN BERBEDA, GEJALA BISA SAMA• SEBUAH KESALAHAN

BISA PUNYA BEBERAPA GEJALA

!

HESTYA PATRIE - MARET 98

REKAYASA PERANGKAT LUNAK

STMIK BUDI LUHUR RPL -073

PENGUJIAN PERANGKAT LUNAK

38

HESTYA PATRIE - MARET 98

REKAYASA PERANGKAT LUNAK

STMIK BUDI LUHUR RPL -074

PENGUJIAN PERANGKAT LUNAK

•PROSES PENGUJIAN

UNITTESTING

MODULETESTING

SUB-SYSTEMTESTING

SYSTEMTESTING

ACCEPTANCETESTING

���������

�����

��������

����� ���

�����

HESTYA PATRIE - MARET 98

REKAYASA PERANGKAT LUNAK

STMIK BUDI LUHUR RPL -075

PENGUJIAN PERANGKAT LUNAK

� COMPONENT TESTING

� PENGUJIAN TERHADAP KOMPONEN SISTEM

� UNIT TESTING� PENGUJIAN TAHAP AWAL� PENGUJIAN KOMPONEN SECARA TERPISAH� UNIT-UNIT TERKECIL DIUJI � FUNCTION� PROCEDURE� SUBPROGRAM� DLL

� MODULE TESTING� MODUL MEMADUKAN BEBERAPA KOMPONEN� MENGUJI INTERAKSI ANTAR UNIT� MENGUJI PERILAKU MODUL

39

HESTYA PATRIE - MARET 98

REKAYASA PERANGKAT LUNAK

STMIK BUDI LUHUR RPL -076

PENGUJIAN PERANGKAT LUNAK

� INTEGRATION TESTING

� PENGUJIAN TERHADAP INTEGRASI ANTAR MODUL

� SUB-SYSTEM TESTING� PENGUJIAN TERHADAPANTAR MUKA� MODUL-MODUL YANG SUDAH DIINTEGRASIKAN

� SYSTEM TESTING� PENGUJIAN TERHADAP PERILAKU SISTEM� APAKAH SISTEM SESUAI DENGAN SPESIFIKASI

HESTYA PATRIE - MARET 98

REKAYASA PERANGKAT LUNAK

STMIK BUDI LUHUR RPL -077

PENGUJIAN PERANGKAT LUNAK

� USER TESTING

� PENGUJIAN TAHAP AKHIR� PENGUJIAN OLEH USER� ACCEPTANCE TESTING

� DIUJI DENGAN DATA SEBENARNYA� PENGUJIAN TERHADAP FASILITAS YANG TERSEDIA� MENILAI KINERJA (PERFORMANCE)

40

HESTYA PATRIE - MARET 98

REKAYASA PERANGKAT LUNAK

STMIK BUDI LUHUR RPL -078

PENGUJIAN PERANGKAT LUNAK

•PERENCANAAN PENGUJIAN

REQUIREMENTSPECIFICATION

SYSTEMSPECIFICATION

SYSTEMDESIGN

DETAILEDDESIGN

MODULE &UNIT CODEAND TEST

SUB-SYSTEMINTEGRATION TEST

SYSTEMINTEGRATION TEST

ACCEPTANCETEST

��

����������

��� ��� ��

� � ���

���� � ���� �

��� ��� ��

� � � �� � ���

���� � ���� �

��� ��� ��

HESTYA PATRIE - MARET 98

REKAYASA PERANGKAT LUNAK

STMIK BUDI LUHUR RPL -079

PENGUJIAN PERANGKAT LUNAK

• STRATEGI PENGUJIAN

• TOP DOWN• DARI KOMPONEN YANG PALING ABSTRAK

• BOTTOM-UP• DARI KOMPONEN FUNDAMENTAL

• THREAD • UNTUK REAL TIME & OBJECT ORIENTED SYSTEM

• STRESS TESTING• BEBAN MELAMPAUI BATAS

• BACK-TO-BACK• BILA TERSEDIA >1 VERSI

41

HESTYA PATRIE - MARET 98

REKAYASA PERANGKAT LUNAK

STMIK BUDI LUHUR RPL -080

PENGUJIAN PERANGKAT LUNAK

• TEKNIK PENGUJIAN

�����

������ �

� �� � �� �� ���

� ����� ������ �

� � � � �� �

� �� � �

� � � � �

� ����� ������ �

� ���� ��

� �� � � �� � � ��

�� � �� � ��� ������

������ �

HESTYA PATRIE - MARET 98

REKAYASA PERANGKAT LUNAK

STMIK BUDI LUHUR RPL -081

PENGUJIAN PERANGKAT LUNAK

• PENGUJIAN DINAMIS• DEFECT TESTING

• MEMPERLIHATKAN ADANYA KESALAHAN• JENIS:

• BEHAVIORAL TESTING• FUNCTIONAL TESTING• BLACK-BOX TESTING• MENGUJI MELALUI INPUT-OUTPUT

• STRUCTURAL TESTING• WHITE-BOX TESTING• GLASS-BOX TESTING• MENGUJI STRUKTUR PROGRAM

• INTERFACE TESTING• SAAT INTEGRASI• MENGUJI ANTAR MUKA

HESTYA PATRIEESTYA PATRIE HSTYA PATRIE HETYA PATRIE HESYA PATRIE HEST

42

HESTYA PATRIE - MARET 98

REKAYASA PERANGKAT LUNAK

STMIK BUDI LUHUR RPL -082

PENGUJIAN PERANGKAT LUNAK

• WILAYAH PENGUJIAN

FUNCTONALTESTING

INTERFACETESTING

STRUCTURALTESTING

UNIT ANDCODESYSTEM SUB-SYSTEM

TESTINGTEAM

DEVELOPMENTTEAM

HESTYA PATRIE - MARET 98

REKAYASA PERANGKAT LUNAK

STMIK BUDI LUHUR RPL -083

� KARAKTERISTIK SEBUAH PROYEK REKAYASA PERANGKAT LUNAK

� PRODUK TIDAK TERUKUR� TIDAK ADA BAGIAN-BAGIAN PL YANG DAPAT

� DILIHAT� DIPEGANG

� HANYA DOKUMENTASI YANG DAPAT DIPAKAI� SEBAGAI UKURAN KEMAJUAN PROYEK

� PROSES TIDAK BAKU� BANYAK PARADIGMA YANG DAPAT DIPAKAI� TIDAK ADA JAMIMAN SEBUAH PARADIGMA LEBIH BAIK

� TIAP PROYEK BERBEDA� KESAMAAN SEBUAH PL SERINGKALI SEMU

� PROYEK YANG SAMA BISA SECARA RINCI BERBEDA

SOFTWARE METRICS

43

HESTYA PATRIE - MARET 98

REKAYASA PERANGKAT LUNAK

STMIK BUDI LUHUR RPL -084

� SOFTWARE METRICS� PENGUKURAN PERANGKAT LUNAK� PENGUKURAN TENTANG

� PRODUKTIFITAS� KECEPATAN KERJA� KERUMITAN

� KUALITAS� EFISIENSI� MAINTAINABILITY

� DUA MACAM PENGUKURAN� PENGUKURAN LANGSUNG

� BANYAKNYA BARIS-BARIS PROGRAM (LOC)� KECEPATAN PROSES� BESAR MEMORY YANG DIPAKAI

� PENGUKURAN TIDAK LANGSUNG� FUNGSIONALITAS� KUALITAS� KOMPLEKSITAS� EFISIENSI� KEHANDALAN

SOFTWARE METRICS

HESTYA PATRIE - MARET 98

REKAYASA PERANGKAT LUNAK

STMIK BUDI LUHUR RPL -085

SOFTWARE METRICS

SOFTWARE METRICS

PENGUKURAN PERANGKAT LUNAK

PENGUKURAN LANGSUNG

• BANYAKNYA BARIS• KECEPATAN PROSES• BESAR MEMORY

PENGUKURAN TIDAK LANGSUNG

• FUNGSIONALITAS• KUALITAS• KOMPLEKSITAS• EFISIENSI• KEHANDALAN

44

HESTYA PATRIE - MARET 98

REKAYASA PERANGKAT LUNAK

STMIK BUDI LUHUR RPL -086

SOFTWARE METRICS

SOFTWARE METRICS

PENGUKURAN PERANGKAT LUNAK

TUJUAN PENGUKURAN : MENGETAHUI KUALITAS PERANGKAT LUNAK MENILAI PRODUKTIFITAS PEMBUAT PERANGKAT LUNAK MENILAI MANFAAT SEBUAH METODA UNTUK DASAR PERKIRAAN MEMBANTU PENGAMBILAN KEPUTUSAN

� ALAT BARU� TAMBAHAN PENDIDIKAN

HESTYA PATRIE - MARET 98

REKAYASA PERANGKAT LUNAK

STMIK BUDI LUHUR RPL -087

� TUJUAN PENGUKURAN

� MENGETAHUI KUALITAS PERANGKAT LUNAK� APA YANG DIMAKSUD DENGAN BAIK ATAU JELEK

� MENILAI PRODUKTIFITAS PEMBUATAN PERANGKAT LUNAK� KECEPATAN PEMBUATAN� UKURAN PERANGKAT LUNAK

� MENILAI MANFAAT DARI PENERAPAN SEBUAH METODA� MENCARI PARADIGMA ANDALAN

� BISA MENJADI DASAR UNTUK MELAKUKAN PERKIRAAN� PEDOMAN DIMASA MENDATANG

� MEMBANTU UNTUK MEMASTIKAN APAKAH DIBUTUHKAN� PERALATAN BARU� PELATIHAN TAMBAHAN

SOFTWARE METRICS

45

HESTYA PATRIE - MARET 98

REKAYASA PERANGKAT LUNAK

STMIK BUDI LUHUR RPL -088

SOFTWARE METRICS

SOFTWARE METRICS

Human-oriented Metrics

Productivity Metrics

Quality Metrics

Technical Metrics

Size Oriented Metrics

Function-Oriented Metrics

HESTYA PATRIE - MARET 98

REKAYASA PERANGKAT LUNAK

STMIK BUDI LUHUR RPL -089

� JENIS METRICS� PRODUCTIVITY METRICS

� MENILAI HASIL REKAYASA PERANGKAT LUNAK

� QUALITY METRICS� MENILAI SEJAUH MANA PL TELAH SESUAI DENGAN

KEBUTUHAN USER

� TECHNICAL METRICS� MENILAI KERUMITAN LOGIKA & TINGKAT MODULARITAS

SIZE-ORIENTED METRICS� BESAR FISIK SEBUAH PERANGKAT LUNAK

� FUNCTION-ORIENTED METRICS� MENGUKUR FUNGSIONALITAS & UTILITAS PERANGKAT LUNAK

� HUMAN-ORIENTED METRICS� MENILAI EFEKTIFITAS METODA / PARADIGMA YG DIPAKAI

SOFTWARE METRICS

46

� SIZE-ORIENTED METRICS� PENGUKURAN LANGSUNG� MENGUKUR BESAR-KECILNYA SEBUAH PERANGKAT LUNAK

� DENGAN MENGHITUNG BANYAKNYA BARIS PROGRAM� LINE OF CODE (LOC)� KILO LINE OF CODE (KLOC)

� MENGUKUR PRODUKTIFITAS PENGEMBANG

PRODUKTIFITAS = KLOC / ORANG

� DAPAT DIPAKAI MERANCANG METRICS-METRICS LAIN

KUALITAS = KESALAHAN / KLOC

BIAYA = RUPIAH / LOC

DOKUMENTASI = LEMBAR / KLOC

HESTYA PATRIE - MARET 98

REKAYASA PERANGKAT LUNAK

STMIK BUDI LUHUR RPL -090

SOFTWARE METRICS

HESTYA PATRIE - MARET 98

REKAYASA PERANGKAT LUNAK

STMIK BUDI LUHUR RPL -091

� FUNCTION-ORIENTED METRICS� PENGUKURAN TIDAK LANGSUNG� MENGUKUR FUNGSIONALITAS & UTILITAS PERANGKAT LUNAK

� MEMAKAI FUNCTION POINTA FUNCTION POINT

� MENGHITUNG� JUMLAH USER INPUT

� SEMUA USER INPUT� YANG DIBUTUHKAN OLEH TIAP APLIKASI

� JUMLAH USER OUTPUT� SEMUA KELUARAN� LAPORAN� TAMPILAN LAYAR� PESAN KESALAHAN� DLL.

� JUMLAH USER ENQUIRY� MASUKAN ON-LINE YANG MENGAKIBATKAN

KELUARAN ON-LINE� JUMLAH FILE� JUMLAH ANTAR MUKA EKSTERNAL

� HUBUNGAN DENGAN SISTEM LAIN(FILE DI DALAM DISK)

SOFTWARE METRICS

47

HESTYA PATRIE - MARET 98

REKAYASA PERANGKAT LUNAK

STMIK BUDI LUHUR RPL -092

� FUNCTION POINT

FAKTOR KERUMITANPARAMETER JUMLAH MUDAH RATA-2 RUMIT

INPUT X 3 4 6OUTPUT X 4 5 7INQUIRY X 3 4 6FILE X 7 10 15INTERFACE X 5 7 10

TOTAL

� ORGANISASI HARUS MENGEMBANGKAN POLA UNTUK MENENTUKAN FAKTOR PEMBERAT

SOFTWARE METRICS

TOTAL

HESTYA PATRIE - MARET 98

REKAYASA PERANGKAT LUNAK

STMIK BUDI LUHUR RPL -093

SOFTWARE METRICS

FUNCTION ORIENTED METRICSB FEATURE POINT

• JUMLAH USER INPUT

• JUMLAH USER OUTPUT• LAPORAN• TAMPILAN LAYAR• PESAN KESALAHAN• DLL

• JUMLAH USER ENQUIRIES• JUMLAH FILE

• JUMLAH ANTAR MUKA EKSTERNAL• DENGAN SISTEM LAIN

• JUMLAH ALGORITMA (YANG RUMIT)• INVERSE MATRIX• DECODING BIT

48

HESTYA PATRIE - MARET 98

REKAYASA PERANGKAT LUNAK

STMIK BUDI LUHUR RPL -094

SOFTWARE METRICS

FEATURE POINT

PARAMETER JUMLAH PEMBERATINPUT X 4OUTPUT X 5INQUIRY X 4FILE X 7INTERFACE X 7ALGORITMA X 3TOTAL

TOTAL

HESTYA PATRIE - MARET 98

REKAYASA PERANGKAT LUNAK

STMIK BUDI LUHUR RPL -095

SOFTWARE METRICS

KUALITAS PERANGKAT LUNAK

1 CORRECTNESS• PERANGKAT LUNAK BEKERJA DENGAN BAIK & BENAR• CORRECTNESS = KESALAHAN / KLOC

2 MAINTAINABILITY• MUDAH DIRAWAT• MTTC (MEAN TIME TO CHANGE) KECIL

3 INTEGRITY• TAHAN GANGGUAN• TINGKAT SEKURITI YANG BAIK

4 USABILITY• MUDAH DIGUNAKAN