1102022 PERTEMUAN 1 1 Siti Mukaromah S Kom

  • Slides: 24
Download presentation
1/10/2022 PERTEMUAN 1 1 Siti Mukaromah, S. Kom

1/10/2022 PERTEMUAN 1 1 Siti Mukaromah, S. Kom

TUJUAN 1/10/2022 Mahasiswa dapat mengerti dan memahami Pendahuluan mengenai Software Engineering Mahasiswa mengerti yang

TUJUAN 1/10/2022 Mahasiswa dapat mengerti dan memahami Pendahuluan mengenai Software Engineering Mahasiswa mengerti yang dimaksud Software Engineering dan mengapa Software Engineering itu penting. Mahasiswa memahami ethical and professional issues yang penting untuk Software Engineering. 2

LITERATUR 1/10/2022 Pressman, Roger S. ; Software Engineering : A Practitioner’s Approach, 5 ft

LITERATUR 1/10/2022 Pressman, Roger S. ; Software Engineering : A Practitioner’s Approach, 5 ft edition, Mc. Graw-Hill International, 2001. Sommerville, Ian; Software Engineering, 6 th Addison Wesley Publishing Company, 2001 3

ACARA PERKULIAHAN 1/10/2022 Handout Pertemuan: Penilaian: � 30% Tugas: kelompok, perorangan � 30% Ujian

ACARA PERKULIAHAN 1/10/2022 Handout Pertemuan: Penilaian: � 30% Tugas: kelompok, perorangan � 30% Ujian Tengah Semester � 40% Ujian Akhir Semester 4

WHAT IS SOFTWARE ? 1/10/2022 Merupakan program-program komputer dan dokumentasi yang berkaitan seperti dokumen

WHAT IS SOFTWARE ? 1/10/2022 Merupakan program-program komputer dan dokumentasi yang berkaitan seperti dokumen kebutuhan, rancangan dan user manual 5

JENIS SOFTWARE 1/10/2022 Sistem Software Application Software 6

JENIS SOFTWARE 1/10/2022 Sistem Software Application Software 6

JENIS SOFTWARE Sistem Software � Operating system : program yang mengelola hardware dan menyediakan

JENIS SOFTWARE Sistem Software � Operating system : program yang mengelola hardware dan menyediakan user interface � Programming Languages � System Utility : mendukung sistem l Application Software ¡ custom-made, ¡ packaged software l wordprocessor, l desktop publishing, l spreadsheet, l dbms, l graphics, etc 7 1/10/2022

JENIS SOFTWARE 1/10/2022 8

JENIS SOFTWARE 1/10/2022 8

HAK CIPTA 1/10/2022 Software piracy is illegal ! Jenis software: � Freeware : dapat

HAK CIPTA 1/10/2022 Software piracy is illegal ! Jenis software: � Freeware : dapat digunakan secara bebas � Shareware : bebas digunakan dalam jangka waktu tertentu, jika mau dilanjutkan harus membayar. Demoware. � Commercialware : harus membayar 9

ISTILAH 1/10/2022 Public domain : ada dalam ranah (=domain) umum (=public) User : pengguna

ISTILAH 1/10/2022 Public domain : ada dalam ranah (=domain) umum (=public) User : pengguna Vendor : penjual Open source Licenses: GNU (FSF = Free Software Foundation), BSD 10

PRODUK SE 1/10/2022 Generik – dibuat untuk dijual ke suatu kumpulan pengguna yang berbeda

PRODUK SE 1/10/2022 Generik – dibuat untuk dijual ke suatu kumpulan pengguna yang berbeda Bespoke (custom) – dibuat untuk suatu pengguna tunggal sesuai dengan spesifikasinya 11

PEMBUATAN PL Program baru Konfigurasi sistem PL Gunakan lagi (reuse) program yang sudah ada.

PEMBUATAN PL Program baru Konfigurasi sistem PL Gunakan lagi (reuse) program yang sudah ada. 1/10/2022 Rekayasa Perangkat Lunak (Software Engineering) 12

WHAT IS SE ? 1/10/2022 adalah suatu disiplin rekayasa yang berkonsentrasi terhadap seluruh aspek

WHAT IS SE ? 1/10/2022 adalah suatu disiplin rekayasa yang berkonsentrasi terhadap seluruh aspek produksi perangkat lunak 13

WHAT IS SE ? 1/10/2022 Pendekatan sistematis & teratur Menggunakan Tool & Teknik yang

WHAT IS SE ? 1/10/2022 Pendekatan sistematis & teratur Menggunakan Tool & Teknik yang sesuai dengan Permasalahan Memperhatikan batasan Pengembangan & Resources yang tersedia 14

RPL VS ILMU KOMPUTER Ilmu komputer berkaitan dengan teori dan konsep dasar; 1/10/2022 RPL

RPL VS ILMU KOMPUTER Ilmu komputer berkaitan dengan teori dan konsep dasar; 1/10/2022 RPL berkaitan dengan praktek pembangunan PL. Teori ilmu komputer masih kurang sebagai penyangga RPL. k 15

RPL VS REKAYASA SISTEM Rekayasa sistem berkaitan dengan semua aspek dalam pembangunan sistem berbasis

RPL VS REKAYASA SISTEM Rekayasa sistem berkaitan dengan semua aspek dalam pembangunan sistem berbasis komputer termasuk hardware, rekayasa PL dan proses. RPL adalah bagian dari rekayasa sistem yang meliputi pembangunan PL, infrasktruktur, kontrol, aplikasi dan database pada sistem. Para ahli sistem (system engineers) terlibat dalam spesifikasi sistem, desain arsitektural, integrasi dan peluncurannya 1/10/2022 16

SOFTWARE PROCESS Serangkaian aktifitas yang tujuannya adalah pembangunan atau evolusi PL 1/10/2022 17

SOFTWARE PROCESS Serangkaian aktifitas yang tujuannya adalah pembangunan atau evolusi PL 1/10/2022 17

AKTIFITAS DALAM SW PROCESS Spesifikasi – apa yang dilakukan sistem dan batasan pembangunan 1/10/2022

AKTIFITAS DALAM SW PROCESS Spesifikasi – apa yang dilakukan sistem dan batasan pembangunan 1/10/2022 18

AKTIFITAS DALAM SW PROCESS Pembangunan – Produksi dari Sistem perangkat lunak 1/10/2022 19

AKTIFITAS DALAM SW PROCESS Pembangunan – Produksi dari Sistem perangkat lunak 1/10/2022 19

AKTIFITAS DALAM SW PROCESS Validasi – Pemeriksaan apakah PL sesuai dengan pemesanan 1/10/2022 20

AKTIFITAS DALAM SW PROCESS Validasi – Pemeriksaan apakah PL sesuai dengan pemesanan 1/10/2022 20

AKTIFITAS DALAM SW PROCESS Evolusi – Pengubahan PL sesuai dengan perubahan permintaan dan kebutuhan

AKTIFITAS DALAM SW PROCESS Evolusi – Pengubahan PL sesuai dengan perubahan permintaan dan kebutuhan zaman. 1/10/2022 21

SW PROCESS MODEL (NEXT SESSION) Gambaran sederhana dari proses PL, berdasarkan pandangan tertentu. 1/10/2022

SW PROCESS MODEL (NEXT SESSION) Gambaran sederhana dari proses PL, berdasarkan pandangan tertentu. 1/10/2022 22

CONTOH 1/10/2022 Workflow – aktivitas yang berurutan. Dataflow – arus informasi. Role/action – siapa

CONTOH 1/10/2022 Workflow – aktivitas yang berurutan. Dataflow – arus informasi. Role/action – siapa melakukan apa. Model process (contoh: waterfall, iterative development, component-based software engineering). 23

SEBERAPA BESAR BIAYA RPL 1/10/2022 Secara kasar 60% dari biaya untuk pembangunan dan 40%

SEBERAPA BESAR BIAYA RPL 1/10/2022 Secara kasar 60% dari biaya untuk pembangunan dan 40% untuk pengujian. Untuk PL custom, biaya evolusi sering melebihi biaya pembangunan. Biaya bervariasi tergantung pada tipe sistem yang dibangun dan kebutuhan sistem seperti kinerja dan kehandalan sistem. Distribusi biaya bergantung pada model pembangunan yang digunakan. 24