Pendahuluan Rekayasa Perangkat Lunak

dokumen-dokumen yang mirip
I. INTRODUCTION TO SOFTWARE ENGINEERING. 1. What and Why Sofware Engineering?

PENDAHULUAN REKAYASA PERANGKAT LUNAK. By PresenterMedia.com

REKAYASA PERANGKAT LUNAK


Tujuan Perkuliahan. PENGANTAR RPL (Pert. 2 chapter 1 Pressman) Agenda. Definisi Software (Perangkat Lunak) Lunak) 23/09/2010

REKAYASA PERANGKAT LUNAK

Rekayasa Perangkat Lunak

Produk perangkat lunak tersebut:

Perspektif Alur-kerja (workflow) - barisan kegiatan Perspektif Alur Data (Data flow) alur informasi Perspektif Peran/Aksi siapa melakukan apa.

Pendahuluan. Oleh : Dewi Sartika, M.Kom

Pendahuluan Rekayasa Perangkat Lunak

BAB I PENDAHULUAN. hal proses pengolahan data, baik itu data siswa, guru, administrasi sekolah maupun data

Untuk menggambarkan kegiatan rekayasa persyaratan pokok dan hubungan mereka. Untuk memperkenalkan teknik untuk elisitasi persyaratan dan analisis.

REKAYASA PERANGKAT LUNAK. 3 sks Sri Rezeki Candra Nursari reezeki2011.wordpress.com

Nama : Rendi Setiawan Nim :

Pertemuan 1 PENGENALAN REKAYASA PERANGKAT LUNAK

BAB I PENDAHULUAN. Semakin berkembangnya teknologi saat ini, memacu Perusahaan PT. DASS

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

Fase Desain Proyek Perangkat Lunak

PENGENALAN. Perancangan Perangkat Lunak. (Software Engineering) Bertalya Program Pascasarjana Univesitas Gunadarma

REKAYASA BERKOMPONEN

BAB III OBJEK DAN METODE PENELITIAN. penelitian. Objek penelitian dalam penelitian ini adalah Sistem Informasi

BAB III LANDASAN TEORI

BAB I PENDAHULUAN 1.1. Latar Belakang

PEMODELAN ANALISIS PL

BAB III METODOLOGI PENELITIAN

BAB I PENDAHULUAN. yaitu sistematika penulisan yang merupakan indeks laporan tugas akhir, dimana. tiap sub bab berisi penjelasan ringkasan perbab.

Pertemuan 2 SOFTWARE DEVELOPMENT LIFE CYCLE (SDLC)

BAB I Pendahuluan 1.1. LATAR BELAKANG MASALAH

BAB II LANDASAN TEORI. Sistem adalah suatu jaringan kerja dari prosedur-prosedur yang saling

BAB II LANDASAN TEORI. Menurut (Herlambang, 2005), definisi sistem dapat dibagi menjadi dua. yang saling berkaitan untuk mencapai tujuan tertentu.

BAB I PENDAHULUAN. 1.1 Latar Belakang

Metode-Metode Pengembangan Desain Aplikasi

BAB I PENDAHULUAN. Pemerintahan Kota Bandung yang bertugas melengkapi semua kebutuhan yang

BAB II LANDASAN TEORI

BAB 1 PENDAHULUAN. dilakukan dengan tulis tangan belum komputerisasi, sehingga kurang

ETIKA PROFESI DATABASE ADMINISTRATOR Di ORACLE CORPORATION

Judul. Deskripsi dan Spesifikasi Kebutuhan Sistem Berbasis Komputer. Oleh: Tim Dit. TIK UPI

1. PENDAHULUAN 1. PERANGKAT LUNAK DAN PERKEMBANGANNYA

BAB 1 PENDAHULUAN 1.1 Latar Belakang

Testing dan Implementasi

Mengapa Perlu Kode Etik Profesi Teknologi Informasi dan Komunikasi

1. BAB 1 PENDAHULUAN. 1.1 Latar Belakang

BAB I PENDAHULUAN. dapat dengan mudah memperoleh data yang up to date dengan cepat. Pemanfaatan

Pengenalan Rekayasa Perangkat Lunak (RPL)

REKAYASA PERANGKAT LUNAK LANJUT WEB ENGINEERING. Defri Kurniawan M.Kom

PENGENALAN REKAYASA PERANGKAT LUNAK

Jenis Metode Pengembangan Perangkat Lunak

APLIKASI PERHITUNGAN HONOR MENGAJAR DOSEN TIDAK TETAP YANG BERBASIS PRESENSI DENGAN MENGGUNAKAN BARCODE Oleh: Wiwik Sulistiyorini (A

BAB II DASAR TEORI. 2.2 Sistem Suku Bunga Secara umum terdapat dua metode dalam perhitungan bunga, yaitu metode Flat dan Efektif.

PROSES DESAIN FAKULTAS ILMU KOMPUTER - UNIVERSITAS BRAWIJAYA 3/14/2017

BAB II LANDASAN TEORI. untuk menyelesaikan suatu sasaran yang tertentu (Jogiyanto, 2005:1).

Hanif Fakhrurroja, MT

PEMANFAATAN TEKNOLOGI INFORMASI DALAM MENDUKUNG PENGELOLAAN KEGIATAN PEJABAT FUNGSIONAL PEREKAYASA ABSTRAK

BAB I PENDAHULUAN. dalam suatu perusahaan, karena persediaan akan dijual secara terus menerus untuk

Systems Development Life Cycle (SDLC)

Rekayasa Perangkat Lunak (Software Engineering)

BAB 1 PENDAHULUAN. Perkembangan teknologi pembayaran kredit saat ini terus berkembang pesat. Ini

Tugas Softskill. Universitas Gundarma. : Sistem Informasi Manajemen. : Waldhi Supriono NPM : Kelas : 2 DB 12

Rekayasa Perangkat Lunak (Software Engineering)

PEDOMAN PEDOMAN. PT JASA MARGA (Persero) Tbk. Nomor Pedoman : P2/DIT/2014/AI Tanggal : 1 Desember 2014

BAB II LANDASAN TEORI. implementasi serta pasca implementasi.(rizky, 2011:21). performasi dan fungsi yang diinginkan.

SATUAN ACARA PERKULIAHAN

Dibuat Oleh : 1. Andrey ( )

BAB III LANDASAN TEORI

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

PROSES DESAIN. 1. Metodologi Pengembangan Sistem

BAB II LANDASAN TEORI. pembelian dilakukan dengan mengubah bentuk barang. 2003). Menurut Soemarso S.R (1994) kegiatan pembelian dalam perusahaan

TUGAS KLIPING SISTEM INFORMASI MANAJEMEN V-MODEL

DAFTAR ISI CHAPTER 5

BAB III LANDASAN TEORI. Dalam mendefinisikan istilah bimbingan, para ahli bidang bimbingan dan

REKAYASA PERANGKAT LUNAK. 3 sks Sri Rezeki Candra Nursari reezeki2011.wordpress.com

TESTING DAN IMPLEMENTASI SISTEM. WAHYU PRATAMA, S.Kom., MMSI.

BAB 1 PENDAHULUAN. produk utama yaitu produk berupa alat-alat medis yang terbuat dari stainless steel

SATUAN ACARA PERKULIAHAN MATA KULIAH REKAYASA PERANGKAT LUNAK KODE/SKS : TI11. C342 / 2 SKS

Tulisan ini bersumber dari : WikiPedia dan penulis mencoba menambahkan

BAB 1 PENDAHULUAN. 1.1 Latar Belakang Masalah. 1.2 Perumusan Masalah

BAB II LANDASAN TEORI. yang digunakan dalam penyelesaian Tugas Akhir ini, yaitu System Development

BAB VI PENTUTUP Kesimpulan

BAB 1 PENDAHULUAN 1.1 Latar Belakang Masalah

BAB 1 PENDAHULUAN. 1.1 Latar Belakang Masalah

REKAYASA PERANGKAT LUNAK MATERI TM 14

Rekayasa Perangkat Lunak. Tujuan

Unified Modelling Language (UML)

2. BAB II LANDASAN TEORI. lanjut sehingga terbentuk suatu aplikasi yang sesuai dengan tujuan awal.

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

Kebutuhan Aplikasi Web

Perbedaan Pengembangan Software Dan Pengembangan Sistem Informasi

BAB I PENDAHULUAN. Perkembangan teknologi dan ilmu pengetahuan pada masa globalisasi ini

BAB I PENDAHULUAN. 1.1 Latar Belakang

Chapter 2 What is Software Quality?

MATERI PEMODELAN PERANGKAT LUNAK KELAS XI RPL

BAB I PENDAHULUAN. khasanah budaya bangsa, serta memberikan berbagai layanan jasa lainnya.

BAB I PENDAHULUAN.

BAB II LANDASAN TEORI. Pada tahap ini berisi pengertian dan penjelasan teori-teori yang digunakan penulis untuk pembangunan sistem.

BAB I PENDAHULUAN I-1

Hanif Fakhrurroja, MT

PENDAHULUAN 1 BAB Latar Belakang

Transkripsi:

Objective Pendahuluan Rekayasa Perangkat Lunak Untuk memperkenalkan dan untuk menjelaskan pentingnya rekayasa perangkat lunak Untuk menetapkan jawaban dari pertanyaan-pertanyaan kunci tentang rekayasa perangkat lunak Untuk memperkenalkan isu-isu etis dan profesional dan untuk menjelaskan mengapa rekayasa perangkat lunak menjadi perhatian.

Topik Tanya Jawab tentang rekayasa perangkat lunak Tanggung jawab profesional dan etis Rekayasa Perangkat Lunak SEMUA ekonomi negara-negara maju bergantung pada perangkat lunak. Semakin banyak sistem perangkat lunak dikendalikan Rekayasa perangkat lunak berkaitan dengan teori-teori, metode dan alat untuk pengembangan perangkat lunak yang profesional. Pengeluaran/Output pada perangkat lunak merupakan bagian signifikan dari GNP di semua negara-negara maju

Biaya Software Biaya perangkat lunak seringkali mendominasi biaya sistem komputer. Biaya perangkat lunak pada PC sering lebih besar daripada biaya hardware. Biaya perawatan Software lebih besar daripada biaya untuk pengembangan. Untuk sistem dengan umur panjang, biaya pemeliharaan mungkin beberapa kali lipat biaya pembangunan. Rekayasa perangkat lunak berkaitan dengan biaya pengembangan perangkat lunak yang efektif

Tanya Jawab tentang rekayasa perangkat lunak Apakah software iku? Apakah rekayasa perangkat lunak itu? Apa perbedaan antara rekayasa perangkat lunak dan ilmu komputer? Apa perbedaan antara rekayasa perangkat lunak dan rekayasa sistem? Apakah yang dimaksud dengan proses perangkat lunak? Apa model proses perangkat lunak? Apa biaya rekayasa perangkat lunak? Apakah yang dimaksud dengan metode rekayasa perangkat lunak? Apakah yang dimaksud dengan CASE (Computer-Aided Software Engineering) Apa atribut perangkat lunak yang baik? Apa saja tantangan utama yang dihadapi rekayasa perangkat lunak?

Apakah Software itu? Program komputer dan dokumentasi yang terkait seperti persyaratan, desain model dan user manual. Produk perangkat lunak dapat dikembangkan untuk pelanggan tertentu atau mungkin dikembangkan untuk pasar umum. Produk perangkat lunak mungkin akan Generic - dikembangkan untuk dijual ke berbagai pelanggan yang berbeda misalnya Perangkat lunak PC seperti Excel atau Word. Dipesan lebih dahulu (kustom) - dikembangkan untuk satu pelanggan sesuai dengan spesifikasi. Perangkat lunak baru dapat dibuat dengan mengembangkan program-program baru, konfigurasi sistem perangkat lunak generik atau menggunakan kembali perangkat lunak yang ada.

Apakah Rekayasa Perangkat Lunak itu? Rekayasa Perangkat Lunak adalah disiplin rekayasa yang berkaitan dengan semua aspek produksi perangkat lunak. Rekayasa Perangkat Lunak harus mengadopsi pendekatan yang sistematis dan terorganisir untuk pekerjaan mereka dan menggunakan alat dan teknik yang sesuai tergantung pada masalah yang harus dipecahkan, kendala pengembangan dan sumber daya yang tersedia.

Apa perbedaan antara rekayasa perangkat lunak dan ilmu komputer? Ilmu komputer berkaitan dengan teori dan dasar-dasar; Rekayasa Perangkat Lunak berkaitan dengan praktik pengembangan dan memberikan perangkat lunak berguna. Teori ilmu komputer cukup untuk bertindak sebagai pelengkap; untuk perangkat lunak yang mendukung rekayasa (seperti misalnya fisika dan teknik elektro).

Apa perbedaan antara rekayasa perangkat lunak dan rekayasa sistem? Rekayasa sistem berkaitan dengan semua aspek dari sistem berbasis komputer termasuk pengembangan perangkat keras, perangkat lunak dan rekayasa proses. Rekayasa Perangkat Lunak adalah bagian dari proses ini berkaitan dengan pengembangan infrastruktur perangkat lunak, kontrol, aplikasi dan database dalam sistem. Rekayasa sistem terlibat dalam spesifikasi sistem, desain arsitektur, integrasi dan penyebaran

Apakah yang dimaksud dengan proses perangkat lunak? Satu set kegiatan yang tujuannya adalah pengembangan atau evolusi perangkat lunak. Kegiatan generic dalam semua proses perangkat lunak adalah: Spesifikasi - sistem apa yang harus dilakukan dan kendala pembangunan Pengembangan - produksi dari sistem perangkat lunak Validasi - memeriksa bahwa perangkat lunak adalah apa yang diinginkan oleh pelanggan Evolusi - perubahan perangkat lunak dalam menanggapi tuntutan perubahan.

Apa model proses perangkat lunak? Sebuah representasi yang disederhanakan dari proses perangkat lunak, yang disajikan dari perspektif tertentu. Contoh proses perspektif Workflow perspective - urutan kegiatan; Data Flow perspective - arus informasi; Peran / tindakan perspective - siapa yang melakukan apa. Model proses Generik Waterfall; Iterative development Component-based software engineering. Komponen berbasis rekayasa perangkat lunak

Apa biaya rekayasa perangkat lunak? Kira-kira 60% dari biaya biaya pengembangan, 40% adalah biaya pengujian. Untuk perangkat lunak khusus, biaya evolusi biasanya melebihi biaya pengembangan. Biaya bervariasi tergantung pada jenis sistem yang dikembangkan dan persyaratan atribut sistem seperti kinerja dan kehandalan sistem. Distribusi biaya bergantung pada model pengembangan yang digunakan.

Biaya Distribusi Kegiatan / Aktivitas

Biaya Pengembangan Produk

Apakah yang dimaksud dengan metode rekayasa perangkat lunak? Pendekatan terstruktur pengembangan sistem perangkat lunak yang meliputi model, notasi, aturan, desain proses saran dan bimbingan. Model deskripsi Deskripsi model grafis yang harus dihasilkan; Aturan Kendala sistem diterapkan pada model-model; Rekomendasi Nasihat mengenai praktek desain yang baik; Proses bimbingan Kegiatan apa yang diikuti.

Apakah yang dimaksud dengan CASE (Computer-Aided Software Engineering) Sistem Perangkat Lunak yang otomatis dimaksudkan untuk memberikan dukungan untuk kegiatan proses perangkat lunak. CASE sistem ini sering digunakan sebagai metode pendukung. Upper-CASE Alat untuk mendukung kegiatan proses awal persyaratan dan desain; Lower-CASE Alat untuk mendukung kegiatan kemudian seperti pemrograman, debugging dan pengujian.

Apa atribut perangkat lunak yang baik? Perangkat lunak ini harus memberikan fungsionalitas dan kinerja yang dibutuhkan bagi pengguna dan harus maintainable, dapat diandalkan dan dapat diterima. Maintainability Perangkat lunak harus berkembang untuk memenuhi perubahan kebutuhan; Dependability Perangkat Lunak harus dapat dipercaya; Efficiency Perangkat Lunak tidak boleh boros menggunakan sumber daya sistem; Acceptability Perangkat Lunak harus diterima oleh pengguna yang sudah dirancang. Ini berarti harus dapat dimengerti, bermanfaat serta kompatibel dengan sistem lain.

Apa saja tantangan utama yang dihadapi rekayasa perangkat lunak? Heterogeneity, Delivery dan Trust. Heterogeneity Mengembangkan teknik-teknik untuk membangun perangkat lunak yang dapat mengatasi heterogen platform dan eksekusi environment; Delivery Mengembangkan teknik yang mengarah pada pengiriman lebih cepat dari perangkat lunak; Trust Mengembangkan teknik yang menunjukkan bahwa perangkat lunak dapat dipercaya oleh para penggunanya.

Tanggung jawab profesional dan etika Rekayasa Perangkat Lunak melibatkan tanggung jawab yang lebih luas dari sekedar penerapan keterampilan teknis. Rekayasa Perangkat Lunak harus bersikap jujur dan bertanggung jawab secara etika jika ingin bertindak profesional. Etika perilaku lebih dari sekadar penegakan hukum.

Isu tanggung jawab profesional Confidentiality /Kerahasiaan Profesional biasanya harus menghormati kerahasiaan klien mereka, terlepas dari apakah perjanjian bersifat rahasia formal yang telah ditandatangani. Competence / Kompetensi Profrsional seharusnya tidak membalikkan tingkat kompetensi mereka. Mereka seharusnya tidak sengaja menerima pekerjaan yang diluar kompetensi mereka. Hak kekayaan intelektual Profesional harus menyadari undang-undang lokal yang mengatur penggunaan kekayaan intelektual seperti paten, hak cipta, dll Mereka harus berhati-hati untuk memastikan bahwa kekayaan intelektual pengusaha dan klien dilindungi

Penyalahgunaan Komputer Software Engineer tidak boleh menggunakan keahlian teknis mereka untuk menyalahgunakan komputer orang lain. Penyalahgunaan komputer yang relatif sepele (bermain game pada Komputer Klien) atau bahkan digunakan untuk penyebaran virus.