rpl t01 120103256 listyowatik

17
REKAYASA PERANGKAT LUNAK Nama : Listyowatik Prodi : Teknik Informatika

Upload: listyowatik-yanie

Post on 20-Jun-2015

435 views

Category:

Education


5 download

DESCRIPTION

Rekayasa Perangkat Lunak software engineering

TRANSCRIPT

Page 1: RPL T01 120103256 listyowatik

REKAYASA PERANGKAT LUNAK

Nama : ListyowatikProdi : Teknik Informatika

Page 2: RPL T01 120103256 listyowatik

SOFTWARE ENGINEERING

Sofware Engineering adalah Ilmu yang mempelajari tehnik pembuatan software yang baik dengan pendekatan tehnik (Engineering ap proach)

Page 3: RPL T01 120103256 listyowatik

Software engineering terdiri dari 3 elemen kunci, yaitu :

1. Metode Software EnginneringO Metode software engineering memberikan

tehnik-tehnik bagaimana membentuk software. Metode ini terdiri dari serangkaian tugas :

O Perencanaan & estimasi proyekO Analisis kebutuhan sistem dan softwareO Desain struktur dataO Arsitektur program dan prosedur algoritmaO CodingO Testing dan pemeliharaan

Page 4: RPL T01 120103256 listyowatik

Software engineering terdiri dari 3 elemen kunci, yaitu :

2. Peralatan Software EngineeringO Peralatan software engineering

memberikan dukungan atau semiautomasi untuk metode. Contohnya :

O CASE (Case Aided Software Engineering), yaitu suatu software yang menggabungkan software, hard ware, dan database software engineering untuk menghasilkan suatu lingkungan software engineering.

O Database Software Engineering, adalah sebuah struktur data yang berisi informasi penting tentang analisis, desain, kode dan testing.

O Analogi dengan

Page 5: RPL T01 120103256 listyowatik

Software engineering terdiri dari 3 elemen kunci, yaitu :

3. Prosedur Software EngineeringO Terdiri dari :O urut-urutan di mana metode tersebut

diterapkanO dokumenO laporan-laporanO formulir-formulir yang diperlukanO mengontrol kualitas softwareO mengkoordinasi perubahan yang

terjadi pada software

Page 6: RPL T01 120103256 listyowatik

Beberapa Cara Membuat Sofware yang Baik :

1. Fase Perencanaan (Planning) :O Rencana softwareO Analisa kebutuhan softwareO Analisa cost banefit (Salah satu bagian

dari studi kelayakan)2. Fase Pengembangan (Development) :

O CodingO Testing

3. Fase Pemeliharaan (Maintenance) :O Koreksi (Corection)O Adaptasi (Adaptive)

Page 7: RPL T01 120103256 listyowatik

SOFTWARE AND SOFTWARE ENGEENERING

Evolusi software

Tahun-tahun awal : Batch orientation Limmited

distribution Custummer

software 

Era kedua :• Multi user• Real time• Database

Era ketiga :• Distibuted system• Embedded

intellegence• Low cost hardware• Consumer infact Era keempat :• Expert system• A I Machine• Parallel

architecture

Page 8: RPL T01 120103256 listyowatik

ARTI SOFTWARE

1. Instruksi

• Atau program komputer yang ketika dieksekusi

akan memberi fungsi dan hasil yang diinginkan.

2. Struktur data

• Yang memungkinkan program memanipulasi

informasi

3. Dokumen

• Yang menggambarkan operasi dan penggunaan

program.

Page 9: RPL T01 120103256 listyowatik

SIFAT DAN KARAKTERISTIK SOFTWARE

1. Software merupakan elemen sistem

logik dan bukan elemen sistem fisik

seperti hardware

2. Elemen itu tidak aus, tetapi bisa rusak.

3. Elemen software itu direkayasa atau

dikembangkan dan bukan dibuat di

pabrik seperti hardware

4. Software itu tidak bisa dirakit.

Page 10: RPL T01 120103256 listyowatik

KOMPONEN SOFTWARE1. Bentuk bahasa

O High Level, contoh PASCAL, COBOL, FORTRAN.O Middle Level, contoh C

2. Bentuk translatorO InterpreterO Menerjemahkan dari bahasa tingkat tinggi ke bahasa tingkat

rendah secara satu persatu (statemen demi statemen)O CompilerO Menerjemahkan secara keseluruhan, proses lebih cepat dari

interpreterO AssemblerO Menerjemahkan dari bahasa rakitan ke bahasa mesin

3. Bentuk mesin :

Page 11: RPL T01 120103256 listyowatik

APLIKASI SOFTWARE

1. Sistem Software

O Adalah sekumpulan program yang ditulis untuk melayani atau menunjang program lainnya. Beberapa sistem software seperti compiler, editor, komponen-komponen sistem operasi, driver dan prosesor telekomunikasi.

Page 12: RPL T01 120103256 listyowatik

APLIKASI SOFTWARE2. Real Time softwareO Software yang mengukur, menganalisis dan mengontrol

kejadian yang sesungguhnya terjadi di dunia. Ele men-elemen real time software terdiri dari :

O A. Komponen pengumpul dataO Yang mengumpulkan dan menyusun informasi dari

lingkungan external.O B. Komponen analisisO Yang mentransformasikan informasi yang diperlukan oleh

aplikasiO C. Komponen kontrolO Yang memberikan respon kepada lingkungan externalO D. Komponen monitorO Yang mengkoordinasi semua komponen-komponen lainnya,

sehingga respons real time yang berkisar 1 milisecond sampai 1 menit dapat dipertahankan.

Page 13: RPL T01 120103256 listyowatik

APLIKASI SOFTWARE3. Business softwareO Software yang paling banyak digunakan dalam bidang

aplikasi software. Software ini digunakan oleh manajemen untuk mengambil keputusan ( Decision Making ) dalam bidang bisnis. Contoh :

O DAC EASY ACCOUNTINGO FINANCE MANAJER

4. Engineering and sciencetific softwareO Software yang dicirikan dengan algoritma numerik,

aplikasinya berkisar dari astronomi sampai vulkanologi, dari analis ketegangan otomotif sampai dinamika orbit ruang angkasa. Software ini banyak digunakan dalam bidang engineering dan science.

O Contoh:O CAD / CAM ( Computer Aided Design / Computer Aided

Manufacture - Ssimulasi sistem )

Page 14: RPL T01 120103256 listyowatik

APLIKASI SOFTWARE5. Emdebed softwareO Suatu software disimpan dalam memori tetap - ROM - Read

Only Memory, dan digunakan untuk mengon trol product dan sistem software ini dijalankan dengan berbagai fungsi terbatas.

6. PC software (Personal Computer)O Software yang banyak digunakan di komputer pribadi (PC).

Contoh :

7. Artificial Intelegence softwareO Software yang banyak menggunakan algoritma non numerik

dalam memecahkan masalah kompleks yang tidak dapat dianalisis dengan analisis komputasi biasa.

Word ProcessingSpreadsheeComputer GraphicsGamesDBMSNetwork

: WS, WP: Lotus, Supercalc: Printshop, Print Magic: Paoman, Load Runner: Dbase III+, Foxbase, Clipper: LAN, Novell

Page 15: RPL T01 120103256 listyowatik

KRISIS SOFTWAREAdalah sekumpulan masalah yang ditemukan dalam pengembangan software computer. Masalahnya tidak hanya terbatas pada software yang tidak berfungsi sebagaimana mestinya, tetapi krisis software ini terdiri dari masalah yang berhubungan dengan :

1. Bagaimana mengembangkan software

2. Bagaimana memelihara software ynag ada, yang berkembang dalam jumlah besar

3. Bagaimana mengimbangi permintaan software yang makin besar.

Page 16: RPL T01 120103256 listyowatik

KRISIS SOFTWAREMASALAHKrisis software oleh beberapa masalah :1. Estimasi jadual dan biaya yang seringkali tidak tepat2. Produktivitas orang-orang software yang tidak dapat mengimbangi

permintaan software3. Kualitas software yang kurang baik.

Penyebab :O Masalah yang berhubungan dengan krisis software disebabkan oleh :1. Karakteristik software itu sendiri2. Karakteristik software adalah software yang bersifat logika

dibandingkan fisik, oleh karena itu mengukur software harus merupakan suatu kesatuan, tidak seperti hardware. Software yang bersifat tidak aus ini menyebabkan kesalahan yang terjadi pada software. Umumnya terjadi pada tahap pengembangan. Manajer tingkat menengah dan tingkat atas yang tidak mempunyai latar belakang software, seringkali diberi tang gung jawab untuk mengembangkan software. Padahal tidak semua manajer itu dapat me-manage semua proyek.

O Praktisnya : software programmer atau software engineering mendapatkan latihan formal yang sedikit dalam hal tehnik baru pengembangan software.

2. Kegagalan mereka yang bertanggung jawab dalam pengembangan software.

Page 17: RPL T01 120103256 listyowatik