Rekayasa perangkat lunak adalah pendekatan sistematis dan berdisiplin untuk mengembangkan perangkat lunak dengan menggunakan prinsip-prinsip rekayasa. Hal ini mencakup aktivitas perencanaan, pemodelan, konstruksi, pengujian, dan penempatan perangkat lunak beserta manajemen proyek dan dokumentasinya.
Dokumen ini membahas tentang manajemen proyek perangkat lunak, yang meliputi pengertian, tahapan-tahapan pengembangan perangkat lunak seperti perencanaan proyek, analisis kebutuhan, desain, implementasi, pengujian, dan pemeliharaan. Dokumen ini juga menjelaskan langkah-langkah yang dilakukan pada masing-masing tahapan pengembangan perangkat lunak.
Dokumen tersebut merupakan daftar isi mata kuliah Rekayasa Perangkat Lunak yang mencakup pengantar rekayasa perangkat lunak, profesi rekayasa perangkat lunak, proses rekayasa perangkat lunak, konstruksi perangkat lunak, jaminan mutu perangkat lunak, penelitian rekayasa perangkat lunak.
Rekayasa perangkat lunak adalah pendekatan sistematis dan berdisiplin untuk mengembangkan perangkat lunak dengan menggunakan prinsip-prinsip rekayasa. Hal ini mencakup aktivitas perencanaan, pemodelan, konstruksi, pengujian, dan penempatan perangkat lunak beserta manajemen proyek dan dokumentasinya.
Dokumen ini membahas tentang manajemen proyek perangkat lunak, yang meliputi pengertian, tahapan-tahapan pengembangan perangkat lunak seperti perencanaan proyek, analisis kebutuhan, desain, implementasi, pengujian, dan pemeliharaan. Dokumen ini juga menjelaskan langkah-langkah yang dilakukan pada masing-masing tahapan pengembangan perangkat lunak.
Dokumen tersebut merupakan daftar isi mata kuliah Rekayasa Perangkat Lunak yang mencakup pengantar rekayasa perangkat lunak, profesi rekayasa perangkat lunak, proses rekayasa perangkat lunak, konstruksi perangkat lunak, jaminan mutu perangkat lunak, penelitian rekayasa perangkat lunak.
Modul ini membahas tentang Software Requirement Specification (SRS) yang meliputi pengertian SRS, faktor yang dipertimbangkan dalam pembuatannya, fungsi dokumen SRS, kriteria dokumen SRS yang baik, aspek-aspek yang perlu dihindari, dan orang-orang yang terlibat dalam pembuatan SRS.
Bab 1 membahas pengertian rekayasa perangkat lunak, jenis-jenis perangkat lunak, dan mitos yang berkaitan dengan manajemen, klien, dan pengembang perangkat lunak. Bab 2 menjelaskan latar belakang munculnya metodologi pengembangan perangkat lunak pada tahun 1970-an untuk meningkatkan efisiensi dan keberhasilan pengembangan perangkat lunak.
Dokumen tersebut merupakan buku modul praktikum tentang Rekayasa Perangkat Lunak yang disusun oleh Umi Sa'adah dan Rizky Yuniar Hakkun untuk memberikan pedoman kepada mahasiswa Politeknik Elektronika Negeri Surabaya dalam proses pengembangan perangkat lunak. Buku ini berisi penjelasan tentang tahapan-tahapan pengembangan perangkat lunak mulai dari perencanaan, analisis, desain, implementasi, pengujian, hingga valid
Dokumen tersebut membahas tahapan penelitian umum dan komputing serta beberapa topik penelitian di bidang engineering perangkat lunak seperti sistem beradaptasi mandiri, arsitektur perangkat lunak, dan prediksi cacat perangkat lunak.
Dokumen ini merupakan kerangka acuan kerja untuk pengembangan aplikasi web pengajuan tugas akhir di Universitas Narotama. Aplikasi ini bertujuan untuk memudahkan proses pengajuan tugas akhir yang sebelumnya masih manual. Lingkup pekerjaan terdiri atas perencanaan, perancangan, pembangunan, pengujian, pelatihan, dan dokumentasi. Dibutuhkan tenaga ahli seperti manajer proyek, analis sistem, dan developer
Bab 2 membahas landasan teori rekayasa perangkat lunak dan estimasi biaya pembuatan perangkat lunak. Rekayasa perangkat lunak adalah proses pengembangan perangkat lunak dengan prinsip rekayasa untuk menghasilkan perangkat lunak yang bermanfaat bagi pelanggan dengan biaya yang ekonomis. Metode function point digunakan untuk mengestimasi biaya dan waktu pembuatan perangkat lunak berdasarkan ukuran fungsionalitasnya.
Dokumen ini merangkum kerangka kerja sistem ekspedisi Ninja Xpress. Sistem ini dirancang untuk mendistribusikan barang hingga ke pelosok Indonesia dengan mendukung Revolusi Industri 4.0 melalui integrasi barang dan pelacakan real-time. Dokumen ini menjelaskan tujuan, lingkup, metodologi, tenaga ahli, dan keluaran yang diharapkan dari sistem ini selama 6 bulan pelaksanaan proyek.
TUGAS 3 - Kerangka Acuan Kerja Sistem Informasi Skripsisafiravanillia
Merupakan KAK Sistem Informasi Skripsi
Oleh : Safira Vanillia Putri (05111640000001) kelas MPPL D
Referensi :
http://fajarbaskoro.blogspot.com/2019/02/pbkk-3-aplikasi-pengajuan-skripsi.html
Modul ini membahas tentang Software Requirement Specification (SRS) yang meliputi pengertian SRS, faktor yang dipertimbangkan dalam pembuatannya, fungsi dokumen SRS, kriteria dokumen SRS yang baik, aspek-aspek yang perlu dihindari, dan orang-orang yang terlibat dalam pembuatan SRS.
Bab 1 membahas pengertian rekayasa perangkat lunak, jenis-jenis perangkat lunak, dan mitos yang berkaitan dengan manajemen, klien, dan pengembang perangkat lunak. Bab 2 menjelaskan latar belakang munculnya metodologi pengembangan perangkat lunak pada tahun 1970-an untuk meningkatkan efisiensi dan keberhasilan pengembangan perangkat lunak.
Dokumen tersebut merupakan buku modul praktikum tentang Rekayasa Perangkat Lunak yang disusun oleh Umi Sa'adah dan Rizky Yuniar Hakkun untuk memberikan pedoman kepada mahasiswa Politeknik Elektronika Negeri Surabaya dalam proses pengembangan perangkat lunak. Buku ini berisi penjelasan tentang tahapan-tahapan pengembangan perangkat lunak mulai dari perencanaan, analisis, desain, implementasi, pengujian, hingga valid
Dokumen tersebut membahas tahapan penelitian umum dan komputing serta beberapa topik penelitian di bidang engineering perangkat lunak seperti sistem beradaptasi mandiri, arsitektur perangkat lunak, dan prediksi cacat perangkat lunak.
Dokumen ini merupakan kerangka acuan kerja untuk pengembangan aplikasi web pengajuan tugas akhir di Universitas Narotama. Aplikasi ini bertujuan untuk memudahkan proses pengajuan tugas akhir yang sebelumnya masih manual. Lingkup pekerjaan terdiri atas perencanaan, perancangan, pembangunan, pengujian, pelatihan, dan dokumentasi. Dibutuhkan tenaga ahli seperti manajer proyek, analis sistem, dan developer
Bab 2 membahas landasan teori rekayasa perangkat lunak dan estimasi biaya pembuatan perangkat lunak. Rekayasa perangkat lunak adalah proses pengembangan perangkat lunak dengan prinsip rekayasa untuk menghasilkan perangkat lunak yang bermanfaat bagi pelanggan dengan biaya yang ekonomis. Metode function point digunakan untuk mengestimasi biaya dan waktu pembuatan perangkat lunak berdasarkan ukuran fungsionalitasnya.
Dokumen ini merangkum kerangka kerja sistem ekspedisi Ninja Xpress. Sistem ini dirancang untuk mendistribusikan barang hingga ke pelosok Indonesia dengan mendukung Revolusi Industri 4.0 melalui integrasi barang dan pelacakan real-time. Dokumen ini menjelaskan tujuan, lingkup, metodologi, tenaga ahli, dan keluaran yang diharapkan dari sistem ini selama 6 bulan pelaksanaan proyek.
TUGAS 3 - Kerangka Acuan Kerja Sistem Informasi Skripsisafiravanillia
Merupakan KAK Sistem Informasi Skripsi
Oleh : Safira Vanillia Putri (05111640000001) kelas MPPL D
Referensi :
http://fajarbaskoro.blogspot.com/2019/02/pbkk-3-aplikasi-pengajuan-skripsi.html
2. Apa – Mengapa – Bagaimana
??
Disma Ariyanti W – 5 Agustus 2014
3. Pemodelan Perangkat Lunak
Adalah disiplin ilmu untuk mempelajari
bentuk-bentuk pemodelan perangkat lunak yang
digunakan sebagai bagian dari tahapan
pengembangan perangkat lunak secara
terstruktur dan berorientasi objek
4. Mempelajari Pemodelan Perangkat Lunak
Karena:
- Sebuah perangkat lunak perlu dikembangan lebih dari 1
(satu) orang
- Supaya orang lain dapat mempelajari perangkat lunak
yang kita kembangkan
5. Belajar Pemodelan Perangkat Lunak
1. Tahapan Pengembangan Perangkat Lunak
2. Model Pengembangan Perangkat Lunak
3. Pemodelan untuk pengembangan perangkat lunak
secara terstruktur / structrured system development
(Data Flow Diagram, Structured Chart, Entity
Relationship Diagram)
4. Pemodelan untuk pengembangan perangkat lunak
berorientasi objek / object oriented system development
(Unified Modelling Languange: Use Case Diagram,
Class Diagram, Activity Diagram)
6. Kompetensi Dasar
1.1 Mengamalkan nilai-nilai ajaran agama sebagai tuntunan dalam menggunakan
teknologi menengah.
1.2 Mendeskripsikan kebesaran Tuhan yang menciptakan berbagai sumber energi
di alam.
1.3 Mengamalkan nilai-nilai keimanan sesuai dengan ajaran agama dalam
kehidupan sehari-hari.
2.1 Menunjukkan perilaku ilmiah (memiliki rasa ingin tahu; objektif; jujur; teliti;
cermat; tekun; hati-hati; bertanggung jawab; terbuka; kritis; kreatif; inovatif
dan peduli lingkungan) dalam aktivitas sehari-hari sebagai wujud implementasi
sikap dalam menyelesaikan tugas menggunakan teknologi menengah.
2.2 Menghargai kerja individu dan kelompok dalam aktivitas sehari-hari sebagai
wujud implementasi melaksanakan percobaan dan melaporkan hasil percobaan.
3.1 Menjelaskan konsep pemodelan perangkat lunak.
4.1 Menyajikan beberapa karakteristik pemodelan perangkat lunak.
Disma Ariyanti W – 5 Agustus 2014
7. Tujuan Pembelajaran
Didahului dengan doa, setelah mengikuti pelajaran ini peserta
didik dapat :
1. Mengetahui konsep rekayasa perangkat lunak
2. Memahami tahapan pengembangan perangkat lunak
3. Mengetahui komponen dan karakteristik perangkat lunak
4. Memahami pembagian perangkat lunak dalam domain
aplikasi
Disma Ariyanti W – 5 Agustus 2014
8. Sumber Materi
• Mulyanto, Aunur Rofiq. 2008. BSE Rekayasa Perangkat
Lunak. Jakarta: Direktorat Pembinan Sekolah Menengah
Kejuruan
• Pressman, Roger S. 2001. Software Engineering a
Practitioner’s Approach. New York: McGraw-Hill.
• Ladjamudin, Al Bahra Bin. 2006. Rekayasa Perangkat
Lunak. Yogyakarta: Graha Ilmu.
Disma Ariyanti W – 5 Agustus 2014
9. Rekayasa Perangkat Lunak
Suatu disiplin ilmu yang membahas semua
aspek produksi perangkat lunak, mulai dari tahap
awal yaitu analisa kebutuhan pengguna,
menentukan spesifikasi dari kebutuhan
pengguna, disain, pengkodean, pengujian
sampai pemeliharaan sistem setelah digunakan.
- BSE RPL Jilid 1 -
10. Konsep Rekayasa Perangkat Lunak:
Tahapan Pengembangan Perangkat Lunak
Analisis Desain Implementasi Pengujian
Disma Ariyanti W – 5 Agustus 2014
Software Engineering a Practitioner’s Approach
11. Analisis / Analysis
Disma Ariyanti W – 5 Agustus 2014
Hasil :
• Target waktu pengerjaan
• Spesifikasi perangkat lunak
Tujuan :
Menganalisis situasi untuk menentukan
spesifikasi dan struktur pengguna dan
menyeleksi fitur sistem yang lain
Proses :
• Penjadwalan (scheduling)
• Analisis kebutuhan
12. Desain / Design
Disma Ariyanti W – 5 Agustus 2014
Tujuan :
• Mendapatkan dan menstrukturkan
kebutuhan sistem secara keseluruhan
• Mengembangkan spesifikasi teknologi
Hasil :
• Spesifikasi tampilan, pemrosesan,
laporan
• Struktur program, basis data,
perancangan struktur fisik
Proses :
• Membuat diagram (DFD-SD-ERD /
UML)
• Membuat user interface
13. Implementasi / Coding
Disma Ariyanti W – 5 Agustus 2014
Proses :
Menulis program, membuat basis data,
menginstal, dan menguji sistem
Hasil :
Program dan dokumentasi
Tujuan :
Menghasilkan sebuah perangkat lunak
yang dapat digunakan
14. Pengujian / Testing
Disma Ariyanti W – 5 Agustus 2014
Tujuan :
• Untuk mendapatkan informasi
mengenai kualitas perangkat lunak
• Untuk memeriksa bug dan error
Tujuan :
• Black-box testing (interface, hasil)
• White-box testing (struktur program,
logika)
Hasil :
• Perbaikan perangkat lunak dari bug
dan error
• Perangkat lunak yang siap pakai
15. Dukungan / Support
Paket Software
• .exe
• File data
• Dokumen pendukung
Bahan instruksional
• Manual book
• Petunjuk troubleshooting
Disma Ariyanti W – 5 Agustus 2014
17. Karakteristik Perangkat Lunak
1. Perangkat lunak dibangun dan dikembangkan, tidak
dibuat dalam bentuk yang klasik
2. Perangkat lunak tidak pernah usang
3. Sebagian besar perangkat lunak dibuat secara custom-
built, serta tidak dapat dirakit dari komponen yang
sudah ada
Disma Ariyanti W – 5 Agustus 2014
18. Macam-macam Perangkat Lunak
berdasarkan Domain Aplikasi
1. System software
2. Real-time software
3. Business software
4. Engineering and scientific software
5. Embedded software
6. Personal computer software
7. Web-based software
8. Artificial intelligence software
Disma Ariyanti W – 5 Agustus 2014
19. Tugas Diskusi
Kelas dibagi menjadi 6 kelompok
Diskusikan contoh dari masing-masing perangkat lunak
berdasarkan domain aplikasinya minimal 3 (tiga).
Disma Ariyanti W – 5 Agustus 2014