Top Banner
Sabriansyah Rizqika Akbar Rekayasa Perangkat Lunak ( Software Engineering )
36

Rekayasa Perangkat Lunak ( Software Engineering )

Feb 23, 2016

Download

Documents

janna

Rekayasa Perangkat Lunak ( Software Engineering ). Sabriansyah Rizqika Akbar. Sabriansyah Rizqika Akbar www.twitter.com/hahan [email protected] 081328358088. Tata Tertib perkuliahan. Keterlambatan Toleransi keterlambatan - PowerPoint PPT Presentation
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Rekayasa Perangkat Lunak ( Software Engineering )

Sabriansyah Rizqika Akbar

Rekayasa Perangkat Lunak( Software Engineering )

Page 2: Rekayasa Perangkat Lunak ( Software Engineering )

Sabriansyah Rizqika Akbarwww.twitter.com/hahan

[email protected]

Page 3: Rekayasa Perangkat Lunak ( Software Engineering )

Tata Tertib perkuliahan• Keterlambatan • Toleransi keterlambatan

– Jika saya terlambat > 30 menit tanpa pemberitahuan silahkan ditinggal

• Tertib dalam mengumpulkan tugas ( tepat waktu ) menggunakan elearning

• Kehadiran minimum 80%• Berpakaian rapi dan sopan

Page 4: Rekayasa Perangkat Lunak ( Software Engineering )

Lebih lanjut tentang presensi…

• Presensi adalah tanggung jawab anda dan recording.• Recording selalu recheck presensi sehari setelah

perkuliahan dilakukan.• Usahakan isi presensi, tapi jangan titip

presensi :D. • Anda diperbolehkan isi presensi saja tanpa

mengikuti perkuliahan saya secara penuh. • Urus presensi MAX sehari setelah anda hadir kembali

diperkuliahan. ( Surat dokter dsb ) • Surat ketidak hadiran yang sah menurut recording

adalah “Surat Keterangan Dokter/ RS”• Sadari juga pentingnya presensi di UTS dan UAS.

Bila anda hadir tanpa presensi anda mendapatkan “K” di nilai akhir.

Page 5: Rekayasa Perangkat Lunak ( Software Engineering )

Team Teaching • Issa Arwani S.Kom, M.Sc• Ismiarta Aknuranda ST.,M.Sc.,Phd• Sabriansyah R.A ST.,M.Eng

Page 6: Rekayasa Perangkat Lunak ( Software Engineering )

Komposisi ( Fleksible )– UTS 1 bobot nilai 15% – UTS 2 bobot nilai 15% – UAS bobot nilai 30% Persyaratan Kehadiran minimal 80%

– Tugas Besar Perkuliahan ( Software Project Documentation ) Dikumpulkan sebelum UAS – Perkelompok 30%

– Absensi > 90% bobot nilai 10%– Kelas C- Billy 081234003210– Kelas G – Yuris 085730041793– Kelas K – Fariz 083834663388– Kelas F – Surya 0341-2194504– Kelas E – Welly 085646578019– Kelas D – Adi 081252588881

Page 7: Rekayasa Perangkat Lunak ( Software Engineering )

DESKRIPSI PERKULIAHAN

• Kuliah ini memberikan gambaran umum dan pengenalan tentang rekayasa perangkat lunak.

Page 8: Rekayasa Perangkat Lunak ( Software Engineering )

KOMPETENSI YANG DIHARAPKAN DICAPAI OLEH PESERTA

• Setelah mengikuti kuliah ini mahasiswa diharapkan:– Memahami pentingnya rekayasa perangkat lunak– Mengenal berbagai macam sistem perangkat lunak

– Mengenal berbagai model proses pengembangan sistam perangkat lunak

– Memahami manajemen proyek– Membuat spesifikasi sistem perangkat lunak

Page 9: Rekayasa Perangkat Lunak ( Software Engineering )

ISI MATERI PERKULIAHAN

• Pengenalan pentingnya rekayasa perangkat lunak dan masalah yang dihadapi dalam rekayasa perangkat lunak. Peserta akan mendapat pemahaman tentang sistem secara umum dan sistem perangkat lunak secara khusus di awal kuliah. Setelah itu, mereka akan diperkenalkan dengan beberapa model perangkat lunak, kelebihan dan kekurangannya, dan manajemen untuk mengelola projek perangkat lunak. Terakhir peserta mendapat kesempatan untuk berlatih membuat spesifikasi perangkat lunak berdasarkan acuan yang dibuat oleh IEEE.

Page 10: Rekayasa Perangkat Lunak ( Software Engineering )

Strategi Perkuliahan• Tatap Muka Dosen dan Mahasiswa• Elearning-Moodle• Group discussion • Quiz / UTS ( E-learning Multiperchoice )

• UAS ( E-learning Multiperchoice ) • Final Project & Presentation • While We are studying … We are Having fun!!

Page 11: Rekayasa Perangkat Lunak ( Software Engineering )

Silabus• Sommerville, Ian. 2006. Software Engineering 8th edition. Addison-Wesley.

• Pressman, Roger S. 2001. Software Engineering: A Practitioner’s Approach. 5th Edition. New Delhi: Prentice Hall of India.

Page 12: Rekayasa Perangkat Lunak ( Software Engineering )

RENCANA PROGRAM DAN KEGIATAN PEMBELAJARAN

SEMESTER (RPKPS)• Pendahuluan

– Perkenalan dan Pendahuluan ,Tata tertib, Sistem Penilian

– www.comp.lanc.ac.uk/computing/resources/IanS/SE8/Presentations/index.html Slide

• Sistem – Karakteristik Sistem, Rekayasa Sistem Sistem Organisasi, Manusia dan komputer.,Sistem Legacy

• Sistem kritis – Sistem Kritis sederhana, Keandalan Sistem, Keselamatan

,Keamanan• Proses perangkat lunak

– Sistem Perangkat lunak, Model proses, Iterasi proses, Kegiatan proses, Rational unified proses, CASE

Page 13: Rekayasa Perangkat Lunak ( Software Engineering )

RENCANA PROGRAM DAN KEGIATAN PEMBELAJARAN

SEMESTER (RPKPS) ..• Proses Perangkat lunak lanjutan

– Metode lincah, pemrograman extrem, RAD, Prototype Perangkat lunak.

• Manajamen Proyek– Kegiatan Manajemen, Perencanaan proyek, penjadwalan

proyek, manajemen resiko• Persyaratan perangkat lunak

– Fungsional dan nonfungsional, persyaratan dari pengguna, persyaratan sistem,Dokumentasi persyaratan.

• UTS• Proses rekayasa persyaratan

– Studi kelayakan, pengumpulan dan analisis persyaratan, validasi persyaratan, manajemen persyaratan

Page 14: Rekayasa Perangkat Lunak ( Software Engineering )

RENCANA PROGRAM DAN KEGIATAN PEMBELAJARAN

SEMESTER (RPKPS) ..• Model sistem untuk persyaratan perangkat lunak

– Model Konteks, Analisis use case, Pembuatan spesifikasi• Project : SRS ( 3 x meetings )• UAS atau Presentasi Project

• Konversi Nilai: (N>80) A, (75<N≤80) B+, (69<N≤75) B, (60<N≤69) C+, (55<N≤60) C, (50<N≤55) D+, (44<N≤50) D, (≤44) E

Page 15: Rekayasa Perangkat Lunak ( Software Engineering )

Tugas Besar RPL – 1 Kelompok 4 orang – Dokumentasi Sistem Informasi( Don’t Pick one of these )

• Sistem Informasi Peminjaman buku• Sistem Informasi Peminjaman Film • Sistem Informasi Reservasi Penerbangan• Sistem Informasi Reservasi Hotel • Sistem Informasi Point of sale• Sistem Informasi Jual beli Online • Sistem Informasi Penggajian

– Spesifikasi Kebutuhan Perangkat Lunak & Dokumentasi Kebutuhan Perangkat Lunak

– Context Diagram – Diagram Alir data / UML – Interface Design– 2 Pertemuan Terakhir kita gunakan sebagai Presentasi Project

Page 16: Rekayasa Perangkat Lunak ( Software Engineering )

Please don’t do this :D

Page 17: Rekayasa Perangkat Lunak ( Software Engineering )

Please don’t do this :D

Page 18: Rekayasa Perangkat Lunak ( Software Engineering )

Software engineering ?

Page 19: Rekayasa Perangkat Lunak ( Software Engineering )

Pertemuan 1– Pendahuluan • FAQ RPL • Tanggung Jawab profesional dan etika

– Rekayasa Sistem Berbasis Komputer• Properti Sistem baru • Sistem dan lingkungan • Pemodelan sistem • Proses rekayasa sistem • Pengadaan sistem

Page 20: Rekayasa Perangkat Lunak ( Software Engineering )

Chapter 1

Introduction toSoftware Engineering

Page 21: Rekayasa Perangkat Lunak ( Software Engineering )

Tujuan • Memperkenalkan Rekayasa Perangkat Lunak

• Pertanyaan kunci mengenai software engineering

• Memperkenalkan Tanggung Jawab profesional dan etika

Page 22: Rekayasa Perangkat Lunak ( Software Engineering )

F.A.Q Software engineering • What is software?• What is software engineering?• What is the difference between software engineering and computer science?

• What is the difference between software engineering and system engineering?

• What is a software process?• What is a software process model?

Page 23: Rekayasa Perangkat Lunak ( Software Engineering )

F.A.Q Software engineering • What are the costs of software engineering?

• What are software engineering methods?

• What is CASE (Computer-Aided Software Engineering)

• What are the attributes of good software?

• What are the key challenges facing software engineering?

Page 24: Rekayasa Perangkat Lunak ( Software Engineering )
Page 25: Rekayasa Perangkat Lunak ( Software Engineering )

What Is Software ? ( Perangkat Lunak )

• Program komputer+dokumen pendukung seperti model design dan user manual yang diperlukan agar program dapat beroperasi dengan benar.

• Diciptakan oleh software engineer untuk klien tertentu atau pada sebuah pasar/market yang general – Generic produk biasanya merupakan standalone product yang diproduksi oleh organisasi pengembang dan dijual pada pasar terbuka. A.K.A shrink wrapped

– Bespoke produk dikembangkan untuk klien tertentu sesuai dengan permintaan.

Page 26: Rekayasa Perangkat Lunak ( Software Engineering )
Page 27: Rekayasa Perangkat Lunak ( Software Engineering )

Apa yang dimaksud dengan rekayasa perangkat lunak ?

• Adalah sebuah disiplin ilmu yang membahas semua aspek produksi / pengembangan sebuah perangkat lunak.

• Seorang software engineer membuat suatu perangkat lunak untuk bekerja dengan baik dengan menggunakan metode, teori, alat bantu yang sesuai dengan selektif.

Page 28: Rekayasa Perangkat Lunak ( Software Engineering )

Challenge in Software engineering

Page 29: Rekayasa Perangkat Lunak ( Software Engineering )

Perbedaan Software engineering dengan computer science dan dengan system engineering

• Computer science berhubungan dengan teori dan metode yang mendasari sistem komputer dan perangkat lunak, rekayasa perangkat lunak berhubungan dengan masalah praktis dalam memproduksi perangkat lunak.

• System engineering atau computer sistem engineering berhubungan dengan semua aspek pengembangan dan evolusi sistem kompleks dimana perangkat lunak memainkan peran utama .

Page 30: Rekayasa Perangkat Lunak ( Software Engineering )

What is Software process• Kumpulan dari aktifitas yang bertujuan untuk mengembangkan atau menghasilkan sebuah perangkat lunak.

• Aktifitas umum pada sebuah software proses :– Spesifikasi apa yang software harus kerjakan dan batasan operasi software tersebut.

– Pengembangan Proses produksi dari sistem perangkat lunak.

– Validasi apakah sudah sesuai dengan keinginan customer ?

– Evolusi Update

Page 31: Rekayasa Perangkat Lunak ( Software Engineering )

What is Software process model ?• Deskripsi yang disederhanakan dari proses perangkat lunak yang dipresentasikan dari sudut pandang tertentu.

• Contoh jenis model proses perangkat lunak :– Model aliran kerja ( workflow)– Model aliran data ( data flow ) – Model Role-action

• Generic proses model – Waterfall– Iterative development– Transformasi formal – Asembling sistem dari komponen yang terdahulu.

Page 32: Rekayasa Perangkat Lunak ( Software Engineering )

What is software cost ?• Secara kasar 60% untuk pengembangan dan 40% untuk testing

• Bergantung dengan tipe software & requirement software tersebut

• Distribusi biaya bergantung dengan model development yang digunakan

Page 33: Rekayasa Perangkat Lunak ( Software Engineering )

Activity cost distribution

Page 34: Rekayasa Perangkat Lunak ( Software Engineering )

Product development cost

Page 35: Rekayasa Perangkat Lunak ( Software Engineering )

Atribut perangkat lunak yang baik• Dapat dipelihara– Harus dapat berubah sesuai dengan proses bisnis

• Dapat diandalkan – Kehandalan, keamanan , dan keselamatan

• Efisien – Memori, Harddisk capacity consume,

• Acceptabillity– Harus dapat dipakai tanpa usaha yang tidak perlu ( good interface & good documentation )

Page 36: Rekayasa Perangkat Lunak ( Software Engineering )

Please Minimize this !