Silabus & Pustaka Pengenalan Proyek Perangkat Lunak Perencanaan Proyek Perangkat Lunak Konsep dan Prinsip Analisis Pemodelan Analisis Prinsip dan Konsep Desain Metode Desain Teknik Pengujian Perangkat Lunak Strategi Pengujian Perangkat Lunak Pemeliharaan Perangkat Lunak
Referensi / Pustaka 1. Pressman, Roger S., Software Engineering : A Practitioners Approach, 5th edition, McGraw-Hill International, 2001 2. Tavri D. Mahyuzir, Pengantar Rekayasa Perangkat Lunak, Elexmedia Komputindo, 1997 3. Sommervile, Ian, Software Engineering, 7th Addison Wesley Publishing Company, 2003
RPL-M1 : PENDAHULUAN am/page 1 of 11
BERAGAM ALASAN PENGGUNAAN REKAYASA PERANGKAT LUNAK DAN PERANGKAT LUNAK (1) Semua negara maju ekonominya bergantung pada perangkat lunak (PL)
(2) (3)
Makin banyak sistem yang dikendalikan oleh PL RPL berkaitan dengan teori, metode dan alat untuk pembangunan PL secara profesional. Pengeluaran dana untuk PL di negara maju sangat besar. Harga PL sering lebih mendominasi harga sistem komputer. Harga PL pada PC sering lebih mahal dari pada harga perangkat kerasnya. Biaya pemeliharaan PL lebih mahal dibanding biaya pembuatannya. RPL berkaitan dengan biaya efektif pembuatan PL.
(4)
(5)
(6)
(7)
PERANGKAT LUNAK : (1) Program komputer dan dokumentasi yang berkaitan seperti dokumen kebutuhan, rancangan, dan user manual. (2) Produk PL bisa dibangun untuk pengguna khusus atau umum: o Generic dibangun untuk dijual ke pengguna yang berbeda-beda misalnya PL untuk PC seperti Excel atau Word. o Bespoke (custom) untuk pengguna khusus/pemesan sesuai kebutuhannya. (3) PL baru bisa dibuat dengan membangun program baru, konfigurasi sistem PL atau gunakan lagi (reuse) program yang sudah ada.
REKAYASA PERANGKAT LUNAK (1) Disiplin ilmu rekayasa atau teknik yang berkaitan dengan semua aspek dalam membuat PL (2) RPL harus mengikuti pendekatan yang sistematis dan teratur dan menggunakan alat dan teknik yang cocok sesuai dengan masalah yang akan dipecahkan, batasan pembangunan dan sesumber yang tersedia
ILMU KOMPUTER
REKAYASA PERANGKAT
REKAYASA SISTEM
am/page 4 of 11
RPL-M1 : PENDAHULUAN
LUNAK Bagian dari rekayasa sistem (pembangunan PL, infrasktruktur, kontrol, aplikasi dan database pada system) SOFTWARE PROCESS : (1) Serangkaian aktifitas yang tujuannya adalah pembangunan atau evolusi PL (2) Aktifitas umum dalam semua proses PL : o Spesifikasi apa yang dilakukan sistem dan batasan pembangunan o Pembangunan- produksi dari sistem PL o Validasi pemeriksaan apakah PL sesuai dengan permintaan pemesan o Evolusi mengubah PL untuk menyesuaikan perubahan permintaan. Berkaitan dengan semua aspek dalam pembangunan system berbasis komputer
SOFTWARE PROCESS MODEL : Gambaran Contoh : o Workflow - aktivitas yang berurutan; o Data-flow - arus informasi; o Role/action - siapa melakukan apa. o Model process, contohnya Waterfall; Iterative development; Component-based software engineering. sederhana dari proses PL, berdasarkan pandangan tertentu.
BIAYA RPL : (1) Secara kasar 60% dari biaya untuk pembangunan dan 40% untuk pengujian. Untuk PL custom, biaya evolusi sering melebihi biaya pembangunan.. (2) Biaya bervariasi tergantung pada tipe sistem yang dibangun dan kebutuhan sistem seperti kinerja dan kehandalan sistem. (3) Distribusi biaya bergantung pada model pembangunan yang digunakan.
Pengaruh TI yang mendalam Kehidupan manusia yang terkait dengan etika; Manajer yang menentukan penerapan TI ke organisasi bertanggungjawab permasalahan etika.
(2)
PERMASALAHAN ETIKA DALAM LINGKUNGAN SISTEM INFORMASI : (1) (2) (3) (4) (5) Privacy Intelectual Property Right; Penghentian kerja; Security; Accuracy and Health PRIVACY : (1) negara. (2) Tuntutan privacy seseorang dilindungi oleh beberapa undang-undang di beberapa negara. Tuntutan seseorang untuk tidak dicampuri, diawasi/diganggu oleh orang-lain / organisasi maupun
Undang-undang
Privacy
di
USA
dan
Uni
Eropa
Berdasarkan Prinsip : Fair Information Practices (FIP) Principles , 1973 (Komite Penasehat Pemerintah Federal Depkes, Dep. Pendidikan dan Dept. Sosial). 1. Seyogyanya tidak ada system-sistem pencatatan pribadi yang keberadaannya dirahasiakan; 2. Setiap individu mempunyai hak-akses, inspeksi, kajiulang, merubah terhadap sistem-sistem yang berisi informasi tentang individu; 3. Tidak diijinkan penggunaan informasi pribadi untuk keperluan-keperluan diluar tujuan pengumpulan informasi tanpa ijin terlebih dahulu; 4. Para manajer dari sistem-sistem bertanggung-jawab dan dapat diminta pertangung-jawabannya untuk kerugian yang disebabkan oleh reliabilitas dan security dari sistem-sistem itu; 5. Pemerintah mempunyai hak untuk mengintervensi hubungan-hubungan informasi dari pihak swasta.
(1) Memonitor e-mail; (2) Memonitor prilaku pekerja; (3) Menjual informasi pribadi pelanggan / karyawan. INTELECTUAL PROPERTY RIGHT : Beberapa alasan untuk melakukan pembajakan perangkat lunakmelanggar hak kepemilikan intelektual : (1) (2)
(3)
Mudah dilakukan dan dapat dilakukan dimanapun; Hasil copian sama dengan hasil membeli; Perusahaan pembuat P/L tidak merugi karena
(4)
sudah mendapatkan keuntungan. PENGHENTIAN KERJA : Dampak positif penerapan TI dalam suatu perusahaan : (1) (2) (3) Meningkatkan produktivitas; Meningkatkan kualitas pekerjaan; Memperkaya pekerjaan.
SECURITY :
RPL-M1 : PENDAHULUAN am/page 9 of 11
Meninggalkan terminal komputer tanpa dijaga; Menuliskan password di suatu tempat yang dibaca orang lain;
(3) Memberikan password kepada orang-lain. ACCURACY AND HEALTH : Suatu system--kumpulan program--yang telah dijual di pasar harus bebas kesalahan karena tidak etis menjual sistem yang masih ada kesalahan programbugdi pasar. Penerapan TI pada suatu perusahaan dapat merusak kesehatan : (1) Repetitive Stress Injury (RSI) : Urat syaraf dipaksa bekerja berulang-ulang dengan tekanan yang berat / rendah Carpal tunnel syndrome tekanan syaraf menimbulkan penyakit struktur tulang pinggangdapat dihindari dengan merancang letak komputer--ergonomic; (2) Computer Vision Syndrome :
Terlalu sering membaca di monitor menyebabkan pandangan mata kabur, mata pedas dan berair, kepala pusing, mata kering dab iritasi. Dapat dihindari dengan menambahkan lensa di monitor. (3) Technostress : Bertindak kasar dan tidak sabar karena stress menggunakan komputer secara kontinyu.
Kisi2
1. Untuk pembuatan proyek sistem d perlukan fase2 dlm waterfall model sperti brikut ini ,,,
3. Aktifitas melakukan presentasi software design ke audiens (customer) manajement & staff teknis scara efektif sesuai dgn jaminan kualitas (quality assurence) & dilaksanakan pembangunan software (para praktisi) untuk kpentingan sndiri di sebut? -
4. Definisi dari requirement proyek sistem.. - gambaran dari layanan (services) dan batasan bagi sistem yang akan dibangun.
5. Requirement dpt brfungsi ganda antara lain ... -menjadi dasar pnawaran suatu kontrak harus trbuka untk msukan. -mnjadi dasar kontrak hrus di definisikan scara detil.
6. requirement engineering adalah... -Proses mnemukan, mnganalisis, mndokumentasikan & pngujian layanan2 & batasan trsbt.
7.
skumpulan orng2 yg mnjalankn aktifitas2 software quality assurance disebut..? -Grup SQA
8. Aktfitas sperti rencana SQ untk suatu proyek membwt gambaran software proses review aktfitas software engineering audit hsil krja software, pnyimpanan dlm krja software dari trdokumentasi serta d atasi sesuai dgn prosedur. Mncatat k tdk sesuaian & mlaporkn ke manajer senior mrupakan aktftas ..? - Aktfitas SQA 9. Sbutkn macam2 requirement..!!
-user requirement (kbutuhn pngguna) -system requirement (kbutuhan sistem) -A software design specification (spesifikasi rancangan PL)
10.jlaskan ap yg d mksd dgn user requirement..!!
- Gambaran abstrak dari rancangan software yang menjadi dasar bagi perancangan Dan implementasi yang lebih detil.
13.untk mnggambarkn design msukan & kluaran aliran data di perlukan...
-DFD (Data Flow Diagram), ERD (Entity Relationship Diagram), STD (State Transition Diagram)
15.suatu pndekatan manajemen kualitas melalui teknologi...